🛒 Shop 内购测试游戏
go-rezona /api/v3/shop
① 连接
环境
develop (devapi.rezona.ai)
stage (stageapi.rezona.ai)
prod (api.rezona.ai)
local (127.0.0.1:8888)
game_id
JSB: ?
token: ?
JWT token
连接 / 刷新身份
App webview 内自动走 RezonaBridge 取 token+gameId;浏览器联调可手填或用 URL 参数
?env=develop&gameId=555001&token=<JWT>
。
② Init Shop
仅游戏创建者写入
全量商品声明(库中存在但未声明的会被下架)。unit_price 须满足 coin 限额:默认 ≥10、≤10000、10 的倍数。
[ { "product_id": "extra_life", "name": "Extra Life", "unit_price": 10, "asset_key": "life", "grant_amount": 1, "stock": 99 }, { "product_id": "coin_pack", "name": "Coin Pack ×100", "unit_price": 50, "asset_key": "gold", "grant_amount": 100, "stock": 99 } ]
POST /init
③ Shop State
GET /state
POST /orders/sync 补核销
我的资产
未加载
④ 橱窗 — 购买链路:createOrder → JSB oneShot → confirm
product_id
名称
单价
发放
库存
数量
先 Init / GetState 加载商品
② 调 App 原生支付;纯浏览器无原生通道会在 ~5 分钟超时(正常)。支付若在 App 外完成,可用下方「手动 confirm」补发货。
⑤ 手动 Confirm
支付已在别处完成时
order_no
POST /orders/confirm
⑥ Use Asset
消耗持有资产
asset_key
数量
POST /assets/use
日志
就绪。先「连接」再操作。