基本定义

  • 方法:POST
  • 路径:/v1/wallet/account/bind
  • Content-Type:application/json
  • Auth:统一网关
  • Timeout:5000ms(建议)
  • 幂等键:merchant_id + out_trade_no
  • 描述:已开户用户追加绑卡;未开户直接失败

请求字段

字段 类型 必填 约束 说明
out_trade_no string 最长 64 商户订单号
contract_no string 最长 32 签约号;来自开户查询
page_url string 最长 256 绑卡完成回跳地址
notify_url string 最长 256 异步通知地址(HTTPS)

请求示例:

{
  "out_trade_no": "MCH202505250002",
  "contract_no": "C20250525000001",
  "page_url": "https://merchant.example.com/bind/return",
  "notify_url": "https://merchant.example.com/callback/wallet/bind"
}

响应字段(成功受理)

字段 类型 必填 约束 说明
out_trade_no string 与请求一致 商户订单号
trade_no string 非空 平台交易号
contract_no string 非空 签约号
url string URL 绑卡入口
token string 明文 会话 token
expire_time string ISO 8601 链接过期时间

响应示例:

{
  "out_trade_no": "MCH202505250002",
  "trade_no": "4001010120250525120000000002",
  "contract_no": "C20250525000001",
  "url": "https://cutpayment.example.com/protocol/onceOperationPageRedirect",
  "token": "a1b2c3d4e5f6789012345678abcdef01",
  "expire_time": "2026-05-25T16:00:00+08:00"
}

错误与调用方处理

HTTP 网关 code 触发条件 调用方处理 可重试
200 受理成功 打开绑卡页;轮询 HTTP-003 或等 NOTIFY-001
200 INVALID_PARAMETER 参数校验失败;用户未开户;Header 缺失 先完成开户或修正参数 视情况
200 TRADE_ERROR 产品未开通;申请链接失败 out_trade_no 重试 视情况
200 ORDER_DUPLICATED merchant_id + out_trade_no 幂等命中 查 HTTP-003;data 可含已有 trade_no
200 SYSTEM_ERROR 系统异常 稍后重试或查 HTTP-003