银直通批量代付
请求URL
测试环境:https://test.wsmsd.cn/sit/api/v3/ltbs/dsf/batch_df
生产环境:https://s2.lakala.com/api/v3/ltbs/dsf/batch_df
请求接口说明(req_data)
| 字段名称 | 内容 | 是否必输 | 最大长度 | 备注 |
|---|---|---|---|---|
| merchant_no | 商户号 | 是 | String(32) | 拉卡拉数科提供 示例:4002024052370293947 |
| term_no | 终端号 | 否 | String(32) | |
| enterprise_num | 企业编号 | 是 | String(10) | 拉卡拉数科提供 |
| corp_bank_code | 发起方银行渠道代码 | 是 | String(8) | 参见【银行渠道代码】 |
| verify_code | 验签码 | 否 | String(180) | 企业-验签字段(金额单位元,格式化成两位小数#.##):`enterprise_num`_`req_seq_no`;`rec_act`_`pay_amount`;`rec_act`_`pay_amount`…(企业编号_批次号;明细-客户方账户_交易金额;明细-客户方账户_交易金额…);注:拼接的明细需按升序(字符串从小到大)的顺序进行排序 |
| total_num | 总笔数 | 是 | String(6) | |
| total_amt | 总金额,分为单位 | 是 | String(18) | |
| req_seq_no | 批次号,全局唯一,数字字母 | 是 | String(30) | |
| accounting_flag | 记账标记 | 否 | String(1) | 记账标记 1:单笔记账 2:按批记 3:汇总记账 |
| trans_param | 交易明细信息 | 是 | Object |
trans_param字段说明
| 字段名称 | 内容 | 是否必输 | 最大长度 | 备注 |
|---|---|---|---|---|
| pay_act | 企业方账号 | 是 | String(32) | |
| pay_area | 企业方区域代码 | 否 | String(8) | |
| pay_area_name | 企业方区域名称 | 否 | String(60) | |
| corp_bank_code | 企业方银行代码 | 是 | String(8) | |
| detail_record | 交易信息列表 | 是 | Object | 具体交易信息可多个 |
detail_record 字段说明
| 字段名称 | 内容 | 是否必输 | 最大长度 | 备注 |
|---|---|---|---|---|
| pay_name | 企业方户名 | 否 | String(60) | |
| pay_act | 企业方账号 | 是 | String(32) | |
| pay_bnk | 企业方银行开户行名 | 否 | String(64) | |
| pay_area | 企业方区域代码 | 否 | String(8) | |
| pay_bank_code | 企业方银行代码 | 是 | String(8) | |
| pay_bank_name | 企业方银行名称 | 否 | String(64) | |
| pay_area_name | 企业方区域名称 | 否 | String(60) | |
| rec_name | 客户方户名 | 是 | String(60) | |
| rec_act | 客户方账户 | 是 | String(32) | |
| rec_bnk | 客户方银行开户行名 | 否 | String(64) | |
| rec_bank_code | 客户方银行代码 | 是 | String(8) | |
| rec_bank_name | 客户方银行名称 | 否 | String(64) | |
| rec_area | 客户方区域代码 | 是 | String(8) | |
| rec_area_name | 客户方区域名称 | 否 | String(60) | |
| card_type | 卡折标记0卡;1折 | 是 | String(1) | |
| same_city | 是否同城1:同城 | 否 | String(1) | |
| same_bnk | 是否同行1:同行 | 否 | String(1) | |
| pay_date | 交易日期 yyyyMMdd | 否 | String(8) | |
| pay_time | 交易时间 HHmmss | 否 | String(6) | |
| pay_amount | 交易金额,单位分 | 是 | String(18) | |
| pay_cur | 企业方币种 CNY | 否 | String(3) | |
| rec_cur | 客户方币种 CNY | 是 | String(3) | |
| cert_type | 证件类型,银联跨行收必填 | 否 | String(1) | 仅支持“0:身份证”类型 |
| cert_num | 证件号,银联跨行收必填 签约扣款必填 | 否 | String(32) | |
| credit_card_sec_code | 信用卡验证码 银联标准卡称为CVN2,万事达卡称为CVC2,VISA卡称为CVV2,AE运通卡则称为CSC2 | 否 | String(100) | |
| credit_card_validity | 信用卡有效期 | 否 | String(32) | |
| usage | 用途 | 否 | String(64) | |
| post_script_no | 流水号,批次内唯一 | 是 | String(16) | |
| memo | 备注 | 否 | String(512) | |
| req_reserve | 对账码 | 否 | String(32) | |
| cnaps_code | 联行号 | 否 | String(12) | |
| cnaps_name | 开户行名称 跨行时为提高支付成功率请准确填写 | 否 | String(64) | |
| is_private | 公私标记 | 否 | String(1) | |
| org_code | 机构号 | 否 | String(16) | |
| source_note | 原始单据号 | 否 | String(100) | |
| extent1 | 预留扩展1 | 否 | String(64) | |
| extent2 | 预留扩展2 | 否 | String(64) |
响应(resp_data)
| 字段名称 | 内容 | 是否必输 | 最大长度 | 备注 |
|---|---|---|---|---|
| req_seq_no | 批次号,全局唯一 | 否 | String(8) | |
| trans_state | 交易状态3:整批失败4:提交成功,处理中 | 否 | String(8) | |
| pay_info_code | 批次号,全局唯一 | 否 | String(8) | |
| verify_code | 验签码 | 否 | String(180) | 签码,企业-验签字段:`enterprise_num`_`req_seq_no`_`trans_state`(企业编号_流水号_交易状态) 注:仅“3-整批失败”时需要签名验签 |
| vch_id | 凭证编号 | 否 | String(8) |
请求示例
{
"version": "3.0",
"req_time": "20240528174343",
"req_id": "202405281743435",
"req_data": {
"merchant_no": "4002024052370293947",
"enterprise_num": "HN43000009023690002",
"corp_bank_code": "GJ101",
"total_num": "2",
"total_amt": "2",
"req_seq_no": "ccbbdf2024052800001",
"trans_param": {
"pay_act": "43050179373600000471",
"corp_bank_code": "GJ101",
"detail_record": [{
"rec_name": "敖八九",
"rec_act": "6227002920120342761",
"rec_bank_code": "GJ101",
"rec_area": "110100",
"pay_act": "43050179373600000471",
"pay_bank_code": "GJ101",
"pay_amount": "1",
"rec_cur": "CNY",
"post_script_no": "1",
"usage": "测试摘要",
"memo": "测试备注",
"card_type": "0"
},
{
"rec_name": "丁四七",
"rec_act": "4367422928030302997",
"rec_bank_code": "GJ101",
"rec_area": "110100",
"pay_act": "43050179373600000471",
"pay_bank_code": "GJ101",
"pay_amount": "1",
"rec_cur": "CNY",
"post_script_no": "2",
"usage": "测试摘要",
"memo": "测试备注",
"card_type": "0"
}]
}
}
}复制响应示例
{
"ret_code": "000000",
"ret_msg": "success",
"req_time": "20240528174343",
"resp_data": {
"vch_id": "VS202405283575601902",
"trans_state": "4",
"req_seq_no": "ccbbdf2024052800001",
"pay_info_code": "",
"verify_code": ""
}
}复制请求示例2
{
"version": "3.0",
"req_time": "20240528174343",
"req_id": "202405281743435",
"req_data": {
"merchant_no": "4002024052370293947",
"enterprise_num": "QT330001",
"corp_bank_code": "BR102",
"verify_code": "YDmV1rBjvZfs6xl7iE4vwu4JF7vwmId7AtGGyYBtgrrvc8UBKpJnYHQEFXq0y5FiBOEAW/wdP+3nSUNegfY9yBxnkxViHoQcIU0qc7yu/uwHi+Qq6Z6mRJZm0i8FA7+df6npMMdVYe9S63XwymkcIZlg1wRNAiz8iJSmmP4bHdE=",
"total_num": "2",
"total_amt": "1000",
"req_seq_no": "BRbatdf2024052800001",
"trans_param": {
"pay_act": "102330101",
"corp_bank_code": "BR102",
"detail_record": [{
"pay_act": "102330101",
"pay_bank_code": "BR102",
"rec_name": "测试",
"rec_act": "6174200081238968071",
"rec_bank_code": "BR102",
"rec_area": "110100",
"card_type": "0",
"pay_amount": "700",
"rec_cur": "CNY",
"post_script_no": "1"
},
{
"pay_act": "102330101",
"pay_bank_code": "BR102",
"rec_name": "测试",
"rec_act": "617420100037139511",
"rec_bank_code": "BR102",
"rec_area": "110100",
"card_type": "0",
"pay_amount": "300",
"rec_cur": "CNY",
"post_script_no": "2"
}]
}
}
}复制响应示例2
{
"ret_code": "000000",
"ret_msg": "success",
"req_time": "20240528174343",
"resp_data": {
"vch_id": "",
"trans_state": "4",
"req_seq_no": "BRbatdf2024052800001",
"pay_info_code": "I1000",
"verify_code": "YDmV1rBjvZfs6xl7iE4vwu4JF7vwmId7AtGGyYBtgrrvc8UBKpJnYHQEFXq0y5FiBOEAW/wdP+3nSUNegfY9yBxnkxViHoQcIU0qc7yu/uwHi+Qq6Z6mRJZm0i8FA7+df6npMMdVYe9S63XwymkcIZlg1wRNAiz8iJSmmP4bHdE="
}
}复制错误码
| 错误码 | 描述 | 备注 |
|---|---|---|
| 000000 | 成功 | - |
| 其他 | 失败 | - |
The End
