Gateway
网关配置
填写 Worker 根地址与客户端凭据。接口路径会自动拼接 /v1。
只填 Worker 根地址,例如 https://rk-verify-gateway.xxx.workers.dev
密钥只存在本机浏览器,不会上传到服务器
相当于「客户端上报的设备标识」。留空会自动向网关领取一个;但只有填成卡密已绑定的那个,登录才会成功,填错会返回 1013 或触发换绑扣时。
GET /v1/health,无需签名。
最近一次连接测试
Session
登录 / 当前会话
登录成功后自动记住 token、heartbeatkey、到期时间与剩余点数,供后续接口复用。
当前会话
未登录Card & Account
卡密与账号
查询详情、解绑机器码、修改备注。多数接口会自动使用顶部配置中的 maccode。
Point & Remote
点数与远程能力
以下接口需要当前会话 token,卡密 / 账号会自动取自登录结果。
Recharge & Account
充值与账号管理
充值卡充值、注册、修改密码。账号与密码字段会原样交给网关。
Payment & Order
支付与订单
价格类型 ID 原样传递;扫码支付接口会返回二维码相关数据,请在响应日志中查看。
Init
初始化
版本名用于获取版本更新信息,按实际软件版本填写。
Raw Call
通用调用
直接调用 POST /v1/call。biz 为瑞科业务编号 1~21,args 必须是 JSON 对象。
签名与接入说明 四个认证请求头、body 哈希与 HMAC-SHA256 拼接方式,供其他语言接入时对照。 展开
1. 四个认证请求头
| x-rk-id | 客户端 ID。 |
|---|---|
| x-rk-ts | 毫秒时间戳,String(Date.now())。 |
| x-rk-nonce | 16 字节随机数的小写十六进制,共 32 位。 |
| x-rk-sign | 小写十六进制 HMAC-SHA256 签名,共 64 位。 |
除 GET /v1/health 外,所有接口都是 POST,请求体为 JSON 对象,Content-Type: application/json。四个头全部参与校验,缺一不可。
2. 签名计算
bodyHash = lowerHex(SHA-256(rawBodyText)) signingText = id + "\n" + ts + "\n" + nonce + "\n" + bodyHash sign = lowerHex(HMAC-SHA256(secret, signingText))
rawBodyText 就是最终发送的请求体文本。本页只执行一次 JSON.stringify(obj),同一份字符串既用于计算哈希,也原样作为 fetch 的 body,避免重新序列化造成空格或键序差异。
响应统一为 { ok, code, msg, data, ms },code === 0 表示业务成功;负数多为本地 / 网关错误,正数为瑞科服务端错误码。
Failed to fetch,通常不是地址写错,而是 Worker 未放行跨域请求。Worker 需要返回
Access-Control-Allow-Origin(Pages 域名或 *)、
Access-Control-Allow-Headers: content-type, x-rk-id, x-rk-ts, x-rk-nonce, x-rk-sign、
Access-Control-Allow-Methods: GET, POST, OPTIONS,并正确响应浏览器的 OPTIONS 预检。本页面无法绕过浏览器同源策略。