接口说明
调用方:商户接入系统
接收方:银账通系统
功能:对分账请求进行退回。
请求地址及接口名
生产环境:https://fzxt-yzt-openapi.wangcaio2o.com
测试环境:https://fzxt-yzt-openapi.imageco.cn
接口名(method):bkfunds.split.refund
公共请求参数
| 名称 | 类型 | 必须 | 描述 | 示例值 |
|---|---|---|---|---|
| app_id | string(32) | 是 | 接入方appId | 20210911888888888888888888 |
| method | string(32) | 是 | 接口名 | bkfunds.split.refund |
| format | string(16) | 是 | 报文格式,仅支持JSON | json |
| charset | string(16) | 是 | 字符编码 | UTF-8 |
| sign_type | string(8) | 是 | 签名算法类型,仅支持RSA2 | RSA2 |
| timestamp | string(16) | 是 | 时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8。服务端允许客户端请求最大时间误差为10分钟 | 2021-09-11 12:00:00 |
| version | string(8) | 是 | 版本号 | 1.0 |
| app_auth_token | string(128) | 否 | token | 01c9a4191bfd4609d26 |
| sign | string(256) | 是 | 请求参数的签名串 | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| biz_content | string | 是 | 业务请求参数,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档 | {“file”:””,”type”:”1”} |
业务请求参数
| 名称 | 类型 | 必须 | 描述 | 示例值 |
|---|---|---|---|---|
| node_id | string(8) | 是 | 机构号 | 00025633 |
| split_refund_seq | string(64) | 是 | 分账退回流水号 机构号下唯一,不可重复使用,且不能与分账请求流水重复 | 1001XP2025010110000001_S01_R01 |
| split_apply_seq | string(64) | 否 | 分账请求流水号 分账请求流水号与翼码分账总流水号二选一必填 | 1001XP2025010110000001_S01 |
| transfer_id | string(64) | 否 | 翼码分账总流水号 分账请求流水号与翼码分账总流水号二选一必填 | 7382 |
| split_info | JSONArray | 是 | 分账信息 |
split_info 分账信息 (JSONArray)
| 名称 | 类型 | 必须 | 描述 | 示例值 |
|---|---|---|---|---|
| amount | integer | 是 | 分账退回金额,单位:分 | 1000 |
| payee_type | string | 是 | 分账接收方类型:MERCHANT-分账商户,STORE-分账门店,SELF-自留,FEE-手续费 仅平安通道的交易支持使用“FEE”类型 其他通道需扣除手续费 | MERCHANT |
| merchant_id | string | 否 | 分账接收方商户号,仅当 分账接收方类型 = MERCHANT 时有效且必填 | 1000000001025 |
| store_id | string | 否 | 分账接收方门店号,自定义门店号,仅当 分账接收方类型 = STORE 时有效且必填 | S0001 |
退回不支持使用 账户类型(account_type) ,退回的账户直接取分账请求的账户,原账户原退
范例:
[{"payee_type": "SELF","amount": 7000},{"payee_type": "FEE","amount": 100},{"payee_type": "MERCHANT","merchant_id": "1000000001025","amount": 1000},{"payee_type": "MERCHANT","merchant_id": "1000000001025","amount": 2000},{"payee_type": "STORE","store_id": "S0001","amount": 2000}]
请求示例
{"charset": "utf-8","biz_content": "{\"node_id\":\"00025633\",\"split_refund_seq\":\"1001XP2025010110000001_S01_R01\",\"split_apply_seq\":\"1001XP2025010110000001_S01\",\"split_info\":[{\"payee_type\":\"SELF\",\"amount\":7000},{\"payee_type\":\"FEE\",\"amount\":100},{\"payee_type\":\"MERCHANT\",\"merchant_id\":\"1000000001025\",\"amount\":1000},{\"payee_type\":\"MERCHANT\",\"merchant_id\":\"1000000001025\",\"amount\":2000},{\"payee_type\":\"STORE\",\"store_id\":\"S0001\",\"amount\":2000}]}","method": "bkfunds.split.refund","format": "json","sign": "bP6dfs2LgvpxhyeTS+VwfSp+26Pgi6VPLagYIGx5ENL5shQmXWBel56nxkDi22hoopKuqO3FbomxIuFMuMPDWuFzJCHLW2O9yTut+94Rx0f8ICikYVanMAhsaIIeMx0g9AdZzqP2IOou0xD7udmeXmCZqKw/h73+VzXM5aRtSPCeQI7zlKd2wyKmhvjdc9ujXZ5phNeZgdtjLm5tI2Xnq+XIh+6shnRS+4Q1LFo6ubgBsEBHpVo4dsJJSknj4q+9hc38nmpPUNLPIV154Z+WiZsAllXaHunrt5lsnixdrqr3VkkDwpfkH4JzZS0hIZi7CsfhePWgra1GfI/BbYRvwQ==","app_id": "202404221232028501746384896","sign_type": "RSA2","version": "1.0","timestamp": "2024-04-28 15:09:29"}
公共响应参数
| 名称 | 类型 | 必须 | 描述 | 示例值 |
|---|---|---|---|---|
| request_id | string | 是 | 每次请求唯一id | 4e770f101c9a4191bfd4609d26c6e0bd |
| code | integer | 是 | 返回码 | 10000 |
| msg | string | 是 | 返回信息 | success |
| sub_code | string | 是 | 请求失败返回的子错误码 | isv.invalid-app-key |
| sub_msg | string | 是 | 请求失败返回的子错误信息 | 无效的app_id参数 |
| sign | string | 是 | 响应参数的签名串 | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
业务响应参数
| 名称 | 类型 | 必须 | 描述 | 示例值 |
|---|---|---|---|---|
| data | JSONObject | 否 | 业务数据 | 本接口返回空 |
| success | boolean | 否 | 是否成功 | true |
code = 10000 仅代表分账退回接口申请成功,分账结果需调用分账退回查询确认
响应示例
{"bkfunds_split_refund_response": {"request_id": "openapi_a020aac2e3884430bb0a65170da96fd7","code": 10000,"success": true},"sign": "J7eN5aYaMSUmfrWzsLKjutXU8ktT5hGAQAw/eGIy3Q57RcCp2JMFli8si2o9WaScuRDOjZYKrlXKTWv7eT3Ie3XLZJc3TfUypGfZMqvHy1pzBA8Yt+Tt+ckND1mLHWrDqElTsgjFpWWCxG1fbnUhM0rcbuf19NVzJb1QB2T8yb9nwkbUU05SctxZPojkE7BSz6Hilp8ARIvusCdy7oyK5XrOKxaUqSIUNX68fimy10yBevIAJaOFAGZH9wyMJLfLSHtNj6295EbJUSH9XR5stx8w9gufr4S6hG46liN5lSh6qwmYlYrtOCVe41Pz9Z54ZmXNPkviAtNJ/Z/TWVWvBw=="}


