跳到主要内容

钱包对接流程说明

本文档用于说明 平台与钱包系统的对接流程,覆盖:

  • ✅ 钱包预创建 / 登录跳转
  • ✅ 代收订单创建与支付跳转
  • ✅ 代付订单创建与处理跳转
  • ✅ 余额不足时的购买引
  • ✅ 一张判断流程图

1. 钱包注册与创建(预创建接口)

1.1 调用预创建接口

访问预创建接口:

POST /api/user/precreate

1.2 判断钱包是否已创建

  • ✅ 如果返回了 wallet

    • 说明钱包已创建
    • 可直接进入后续「访问钱包 / 代收 / 代付」
  • ❌ 如果未返回 wallet

    • 说明用户尚未注册钱包
    • 直接访问 loginUrl 返回的链接,跳转到钱包即可完成注册/绑定,后续均是无感登录

2. 代收订单(Collect)对接流程

2.1 创建代收订单

调用代收订单同步接口:

POST /api/order/createwait

2.2 拼接代收支付地址

createwait 返回的订单号precreate 返回的 token / uid 拼接为 quick-pay 链接:

示例:

https://web.bgswift.com/quick-pay?orderno=<orderno>&token=123&uid=123

访问该链接后:

  • 会自动跳转到钱包支付界面
  • 用户按页面引导完成支付

3. 代收,用户余额不足时的处理

在引导用户进入支付前,建议游戏平台做一次余额判断,可以有效的提高代收成功率:

  • ✅ 余额足够 → 走 quick-pay(代收支付页)
  • ❌ 余额不足 → 跳转钱包购买代币流程

3.1 跳转购买页(Quick Login + type=buy)

直接访问 预创建接口 返回的 loginUrl,并拼接参数 type=buy

示例:

https://web.bgpayweb.com/quicklogin?token=1b67a6f55369415eb47ccd14585c950d&uid=61jmvOM9_5331514817&type=buy

4. 代收,检测到用户未注册钱包时的处理(首次注册)

如果用户尚未注册钱包:

  • 直接访问 precreate 返回的 loginUrl
  • 系统会引导用户完成注册/登录
  • 注册完成后再继续代收/代付流程

5. 代付订单对接流程

接口路径/参数如果与你们实际不同,你只需要替换这一小段即可(正文结构不需要改)。

5.1 创建代付订单

  • 调用代付订单创建接口(示例占位):
POST /api/paywallet/create

按照接口文档参数,请求即可,系统自动验证代付订单


6. 流程图