绑卡结果查询
建议超时 5000ms。查询键:out_trade_no 或 trade_no(至少传一个)。
接口说明
请求方式:【POST】/v1/wallet/account/result
请求域名:【主域名】https://api.baofu.com
请求参数
Header 参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Authorization | string | true | 请参考【开发指引-整体说明】生成认证信息 |
| Accept | string | true | 请设置为 application/json |
| Content-Type | string | true | 请设置为 application/json |
Body 参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| out_trade_no | string | false | 商户订单号;最长 64;与 trade_no 二选一 |
| trade_no | string | false | 平台交易号;最长 64;与 out_trade_no 二选一 |
请求示例
{
"out_trade_no": "MCH202505250001"
}
应答参数
200 OK
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| trade_no | string | true | 平台交易号 |
| bind_status | string | true | 成功时固定 SUCCESS |
| contract_no | string | true | 签约号 |
| bank_card_list | array | false | 当次绑卡成功的卡快照 |
| bank_card_list[].bank_code | string | false | 银行编码 |
| bank_card_list[].bank_card_type | string | false | 卡类型,如 D/C |
| bank_card_list[].bank_card_no_masked | string | false | 脱敏卡号,如 ****5661 |
| bank_card_list[].agreement_no | string | false | 协议绑定号 |
应答示例
200 OK
{
"trade_no": "4001010120250525120000000001",
"bind_status": "SUCCESS",
"contract_no": "C20250525000001",
"bank_card_list": [
{
"bank_code": "ICBC",
"bank_card_type": "D",
"bank_card_no_masked": "****5661",
"agreement_no": "AGR20250525000001"
}
]
}
错误码
公共错误码
| 状态码 | 错误码 | 描述 | 解决方案 |
|---|---|---|---|
| 401 | SIGN_ERROR | 验证不通过 | 请参阅【开发指引-整体说明】排查签名 |
| 400 | PARAM_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
| 500 | SYSTEM_ERROR | 系统异常,请稍后重试 | 请稍后重试 |
业务错误码
| 状态码 | 错误码 | 描述 | 解决方案 |
|---|---|---|---|
| 非 200 | USER_PAYING | 处理中 | 继续轮询 |
| 非 200 | TRADE_ERROR | 绑卡失败(如链接过期) | 读 message;换 out_trade_no 重新发起 |
| 非 200 | NOT_FOUND | 订单不存在或与商户不匹配 | 核查单号 |
| 非 200 | INVALID_PARAMETER | 查询键均未传 | 至少传一个查询键 |
应答示例
失败
{
"code": "USER_PAYING",
"message": "绑卡处理中"
}
应答示例
失败
{
"code": "TRADE_ERROR",
"message": "绑卡链接已过期"
}
应答示例
失败
{
"code": "NOT_FOUND",
"message": "交易失败"
}
应答示例
失败
{
"code": "INVALID_PARAMETER",
"message": "交易失败"
}
应答示例
失败
{
"code": "SYSTEM_ERROR",
"message": "交易失败"
}