基本定义

  • 方法:POST
  • 网关路径:/v1/wallet/h5/multi
  • Content-Type:application/json
  • Auth:统一网关
  • Timeout:5000ms(建议)
  • 幂等键:merchant_id + out_trade_no
  • 描述:申请H5 页面链接;未开户时返回 url,商户可直接跳转;已开户时短路返回账户信息。

请求字段

字段 类型 必填 约束 说明
out_trade_no string 最长 64 商户订单号
real_name string 最长 128 姓名
identity_document_no string 最长 64 证件号
identity_document_type string 最长 16;如 ID_CARD 证件类型
mobile string 最长 20;手机号格式 手机号
page_url string 最长 256;URL 用户绑卡完成后回跳地址
notify_url string 最长 256;HTTPS URL 绑卡/开户终态异步通知地址

请求示例:

{
  "out_trade_no": "MCH202505250010",
  "real_name": "张三",
  "identity_document_no": "310101199001011234",
  "identity_document_type": "ID_CARD",
  "mobile": "13800138000",
  "page_url": "https://merchant.example.com/h5/bind/return",
  "notify_url": "https://merchant.example.com/callback/wallet/bind"
}

响应字段(分支 A:未开户,返回 H5 绑卡链接)

触发:account_opened=false;成功申请多绑 H5 链接。

字段 类型 必填 约束 说明
out_trade_no string 与请求一致 商户订单号
trade_no string 非空 平台交易号;须保存用于查单
url string URL 多绑 H5 完整入口链接
expire_time string ISO 8601 链接过期时间
account_opened boolean 固定 false 是否已开户

响应示例:

{
  "out_trade_no": "MCH202505250010",
  "trade_no": "4001010120250525120000000010",
  "url": "https://cutpayment.example.com/protocol/multiBindPageRedirect?token=a1b2c3d4e5f6789012345678abcdef10",
  "expire_time": "2026-05-25T15:30:00+08:00",
  "account_opened": false
}

响应字段(分支 B:已开户,返回账户信息)

触发:account_opened=true;不返回 H5 链接。

字段 类型 必填 约束 说明
out_trade_no string 与请求一致 商户订单号
account_opened boolean 固定 true 是否已开户
customer_no string 非空 客户号
contract_no string 非空 签约号
create_time string ISO 8601 开户时间

响应示例:

{
  "out_trade_no": "MCH202505250010",
  "account_opened": true,
  "customer_no": "CUS202605180001",
  "contract_no": "C20250525000001",
  "create_time": "2026-05-18T09:00:00+08:00"
}

错误与调用方处理

HTTP 业务码(示例) 触发条件 调用方处理 可重试
200 未开户 H5 链接受理 / 已开户短路 跳转 url 或展示账户信息
200 INVALID_PARAMETER 参数或 Header 错误 修正后重试
200 TRADE_ERROR 产品未开通、H5 链接申请失败 开通产品或换 out_trade_no 视情况
200 ORDER_DUPLICATED 幂等命中 out_trade_no 或查 HTTP-003
200 SYSTEM_ERROR 系统异常 稍后重试