1 文档说明
1.1 文档目的
本文档为宝付资金付款交易接口规范,以帮助商户技术人员快速接入银行账户功能,并快速掌握其相关功能,便于尽快的投入使用。
1.2 阅读对象
1.3 技术支持联系方式
在开发或使用此接口时,如果您有任何技术上的疑问,请按如下方式寻求帮助,宝付技术支持人员会及时处理,给予您答复。
2 接口须知
2.1 术语定义
符号 |
符号性质 |
符号说明 |
M |
强制域(Mandatory) |
必须填写的域 |
C |
条件域(Conditional) |
某条件成立时必须填写的域 |
O |
选用域(Optional) |
选填属性(可选预) |
R |
原样返回域(Returned) |
必须与先前报文中对应域的值相同的域 |
2.2 返回码说明
当header的 sysRespCode 为S_0000时,body的retCode如下:
1.retCode=1 说明接口调用成功。具体业务是否成功。看具体的参数字段。
2.retCode=0 说明接口调用失败。异常或者参数校验失败。
3.retCode=2 说明接口调用处理中。需要调用查询接口查询状态。
当header的 sysRespCode 为非S_0000时,系统异常或者校验失败。和具体业务无关联。
3 余额查询接口
3.1 接口说明
- 报文编号:T-1001-007-09
- 接口用于查询指定商户余额情况
- 未开通华通账号,电子户余额为0
- 该接口为同步请求
3.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
accountType |
String |
[1,32] |
C |
默认HT(华通) SN(苏商银行) SSQY(苏商企业号) |
3.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
totalBalance |
BigDecimal |
[1,19] (0,2) |
M |
总余额,单位元 |
balance |
BigDecimal |
[1,19] (0,2) |
M |
电子户余额,单位元 |
accountList |
|
json数组 |
M |
宝付余额集合 |
accountType |
String |
[1,19] (0,2) |
M |
BASE_ACCOUNT-基本户,UNSETTLE_ACCOUNT-未结算户,FREEZE_ACCOUNT-冻结户,FEE_ACCOUNT-手续费账户 |
balance |
BigDecimal |
[1,19] (0,2) |
M |
余额,单位元 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1(请求成功,查询具体字段)
body.retCode:0|2(异常,重新发起查询)
header.sysRespCode:S_E_9002(异常,重新发起查询)
header.sysRespCode:其他错误码(异常,重新发起查询)
}
4.资金划拨转账
4.1 接口说明
- 报文编号:T-1001-007-10
- 接口用于实现商户银行账户资金划拨
3.接口为同步接口,
errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常
errorCode = BF0013 商户订单号已存在,请勿重复提交
4.网络异常未收到报文,请调用查询接口。
5.当status 为SUCCESS时,表示划拨转账成功。
6.当status 为PROCESSING时,表示划拨转账处理中,需要调用查询接口查询最终状态。
7.当status 为FAIL时,表示划拨转账失败。
4.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
payerMemberId |
String |
[1,32] |
M |
付款方商户号 |
payeeMemberId |
String |
[1,32] |
M |
收款方商户号 |
requestNo |
String |
[1,32] |
M |
请求流水号 |
amount |
String |
[1,255] |
M |
付款金额,单位分 |
shoppingInfo |
String |
[1,255] |
C |
银行扩展信息 |
accountType |
String |
[1,32] |
C |
默认HT(华通) SN(苏商银行) |
华通银行扩展信息(必填)
shoppingInfo:商户信息(字符串)
苏宁银行扩展参数(非必填)
shoppingInfo: 商户信息(json字符串)
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
memo |
String |
200 |
C |
摘要 |
tradeOrderId |
String |
[1,64] |
C |
商品订单编号 |
tradeOrderAmt |
String |
[1,15] |
C |
商品订单金额 |
tradeName |
String |
[1,255] |
C |
商品名称 |
tradeNum |
String |
[1,10] |
C |
商品数量 |
4.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
BigDecimal |
[1,32] |
O |
请求流水号 |
status |
BigDecimal |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
memo |
BigDecimal |
[1,32] |
O |
备注 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1
body.status = SUCCESS (成功)
body.status = FAIL (失败)
body.status = PROCESSING (处理中)
body.retCode:0|2
body.errorCode = BF0001 (失败)
body.errorCode = 其他错误码 (异常,调用查询接口)
header.sysRespCode:S_E_9002(未知,调用查询接口)
header.sysRespCode:其他错误码(失败)
}
5.资金划拨转账查询接口
5.1 接口说明
- 报文编号:T-1001-007-11
- 接口用于查询商户银行账户资金划拨结果
3.接口为同步接口,
errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常
errorCode = BF00226 订单不存在
4.当status 为SUCCESS时,表示划拨转账成功。
5.当status 为PROCESSING时,表示划拨转账处理中。
6.当status 为FAIL时,表示划拨转账失败。
5.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
requestNo |
String |
[1,32] |
M |
请求流水号 |
5.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
BigDecimal |
[1,32] |
O |
请求流水号 |
status |
BigDecimal |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
memo |
BigDecimal |
[1,32] |
O |
备注 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1
body.status = SUCCESS (成功)
body.status = FAIL (失败)
body.status = PROCESSING (处理中)
body.retCode:0|2
body.errorCode = BF00226 (订单不存在,失败)
其他错误码重新发起查询
header.sysRespCode:S_E_9002(重新发起查询)
header.sysRespCode:其他错误码(重新发起查询)
}
6.资金代付
6.1 接口说明
- 报文编号:T-1001-007-12
- 接口用于实现商户银行账户资金代付,商户调用此接口,支持将银行账户划拨至宝付账户后代付至目标银行卡
基于一定配置,支持划拨其他关联方银行账户资金至指令方宝付账户后,代付至目标银行卡
3.该接口为异步请求。
4.最终状态需要等待通知或者调用查询接口。
7.网络异常未收到报文,请调用查询接口。
5.当status 为SUCCESS时,状态为成功表示受理成功,不代表订单最终状态为成功。
6.当status 为PROCESSING时,表示代付处理中,需要调用查询接口查询或者等待通知。
7.当status 为FAIL时,表示代付失败。
8.
errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常。
errorCode = BF0013 商户订单号已存在,请勿重复提交
6.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
requestNo |
String |
[1,32] |
M |
请求流水号 |
amount |
String |
[1,32] |
M |
付款金额,单位分 |
accName |
String |
[1,32] |
M |
收款方姓名 |
accNo |
String |
[1,32] |
M |
收款方卡号 |
bankName |
String |
[1,32] |
C |
收款方银行名称 |
proName |
String |
[1,32] |
C |
收款方开户省名 |
cityName |
String |
[1,32] |
C |
收款方开户市名 |
accDept |
String |
[1,32] |
C |
收款方开户行机构名 |
transCnap |
String |
[1,32] |
C |
联行号 |
transCardId |
String |
[1,32] |
C |
身份证 |
mobile |
String |
[1,32] |
C |
手机号 |
summary |
String |
[1,255] |
C |
摘要 |
accountType |
String |
[1,32] |
C |
默认HT(华通) SN(苏商银行) SSQY(苏商企业号) |
shareMemberId |
String |
[1,32] |
O |
共享商户号,实际扣款的商户号 |
功能说明
字段名 |
对私 |
对公 |
bankName |
可不传 |
bankName和transCnap 二选一 |
proName |
可不传 |
proName和transCnap 二选一 |
cityName |
可不传 |
cityName和transCnap 二选一 |
accDept |
可不传 |
accDept和transCnap 二选一 |
transCardId |
必传 |
不传 |
mobile |
可不传 |
可不传 |
6.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
BigDecimal |
[1,32] |
O |
请求流水号 |
status |
BigDecimal |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
memo |
BigDecimal |
[1,32] |
O |
备注 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1
body.status = SUCCESS (成功)
body.status = FAIL (失败)
body.status = PROCESSING (处理中)
body.retCode:0|2
body.errorCode = BF0001 (失败)
body.errorCode = 其他错误码 (异常,调用查询接口)
header.sysRespCode:S_E_9002(未知,调用查询接口)
header.sysRespCode:其他错误码(失败)
}
6.4 异步通知
代付订单最终交易状态以代付state为准
宝付返回格式为XML
商户接收到通知后务必在接收通知页面上返回大写OK
通知格式示例: https://www.baofu.com/notify?member_id=100000178&terminal_id=80226&data_type=XML&data_content=66b4deb…
注意:
宝付系统在未确认商户接收通知成功后将会通过重发机制通知商户(重发次数10次,请以第一次收到的付款成功的消息为准,避免进行多次确认)通知发给商户。
该接口除了订单成功、失败结果通知外,退款的结果也一并通知。
商户若需要该回调接口需联系技术支持人员配置回调地址等相关信息。
参数名称 |
描述 |
出现要求 |
参数备注 |
trans_orderid |
宝付订单号 |
O |
宝付订单号 |
trans_batchid |
宝付批次号 |
O |
请求流水号 |
trans_no |
商户订单号 |
M |
|
trans_money |
交易金额 |
M |
单位:元 |
to_acc_name |
收款方姓名 |
M |
收款方姓名 |
to_acc_no |
收款方银行帐号 |
M |
收款方银行帐号 |
trans_fee |
交易手续费 |
M |
交易手续费 |
status |
交易处理状态 |
M |
0:转账中;1:转账成功;-1:转账失败;2:转账退款 |
trans_remark |
备注(错误信息) |
O |
备注 |
trans_starttime |
交易申请时间 |
O |
yyyyMMddHHmmss |
trans_endtime |
交易完成时间 |
O |
yyyyMMddHHmmss |
trans_reserved |
用途 |
O |
用途 |
7.资金代付查询接口
7.1 接口说明
- 报文编号:T-1001-007-13
- 接口用于查询商户银行账户资金代付结果。
3.接口为同步接口,
errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常
errorCode = BF00226 订单不存在
4.当status 为SUCCESS时,状态为成功表示代付成功。
5.当status 为PROCESSING时,表示代付处理中。
6.当status 为FAIL时,表示代付失败。
7.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
requestNo |
String |
[1,32] |
M |
请求流水号 |
7.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
BigDecimal |
[1,32] |
O |
请求流水号 |
status |
BigDecimal |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 FAILRETURN:转账退款 |
memo |
BigDecimal |
[1,32] |
O |
备注 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1
body.status = SUCCESS (成功)
body.status = FAIL (失败)
body.status = PROCESSING (处理中)
body.retCode:0|2
body.errorCode = BF00226 (订单不存在,失败)
其他错误码重新发起查询
header.sysRespCode:S_E_9002(重新发起查询)
header.sysRespCode:其他错误码(重新发起查询)
}
8.资金调拨(第一步)
8.1 接口说明
- 报文编号:T-1001-007-15
- 接口用于将银行账户余额充值到宝付账户。
基于一定配置,支持将关联方银行账户资金充值至指令方宝付账户
3.接口为同步接口,
errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常
4.当status 为SUCCESS时,状态为成功表示调拨成功。
5.当status 为PROCESSING时,表示调拨处理中。
6.当status 为FAIL时,表示调拨失败。
8.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
amount |
String |
[1,32] |
M |
单位分 |
requestNo |
String |
[1,32] |
M |
请求流水号 |
accountType |
String |
[1,32] |
C |
默认HT(华通) SN(苏商银行) SSQY(苏商企业号) |
shareMemberId |
String |
[1,32] |
O |
共享商户号,实际扣款的商户号 |
noticeUrl |
String |
[1,255] |
O |
异步通知交易结果 |
8.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
String |
[1,32] |
O |
请求流水号 |
status |
String |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
memo |
String |
[1,32] |
O |
备注 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1
body.status = SUCCESS (成功)
body.status = FAIL (失败)
body.status = PROCESSING (处理中)
body.retCode:0|2
body.errorCode = BF0001 (失败)
body.errorCode = 其他错误码 (异常,调用查询接口)
header.sysRespCode:S_E_9002(未知,调用查询接口)
header.sysRespCode:其他错误码(失败)
}
8.4 异步通知
宝付返回data_content 格式为XML
商户接收到通知后务必在接收通知页面上返回大写OK
以POST方式通知商户
参数如下
member_id = 会员号
terminal_id = 终端号
data_type = XML
data_content = 加密报文内容
data_content解密内容如下
参数名称 |
描述 |
出现要求 |
参数备注 |
trans_content➤trans_reqDatas➤trans_reqData |
|
|
|
type |
交易类型 |
M |
固定值 trade |
status |
状态 |
M |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
requestNo |
商户订单号 |
M |
请求流水号 |
memo |
描述 |
O |
描述 |
9.资金调拨查询
9.1 接口说明
- 报文编号:T-1001-007-16
- 查询调拨状态。
3.接口为同步接口,
errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常
4.当status 为SUCCESS时,状态为成功表示调拨成功。
5.当status 为PROCESSING时,表示调拨处理中。
6.当status 为FAIL时,表示调拨失败。
9.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
requestNo |
String |
[1,32] |
M |
原请求流水号 |
9.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
String |
[1,32] |
O |
请求流水号 |
status |
String |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
memo |
String |
[1,32] |
O |
备注 |
响应报文判断结构
{
header.sysRespCode:S_0000(请求正常,继续查看body)
body.retCode:1
body.status = SUCCESS (成功)
body.status = FAIL (失败)
body.status = PROCESSING (处理中)
body.retCode:0|2
body.errorCode = BF00226 (订单不存在,失败)
其他错误码重新发起查询
header.sysRespCode:S_E_9002(重新发起查询)
header.sysRespCode:其他错误码(重新发起查询)
}
10.资金代付(第二步)
10.1 接口说明
- 报文编号:T-1001-007-17
- 接口用于实现商户宝付账户资金代付到目标卡
3.该接口为异步请求。
4.最终状态需要等待通知或者调用查询接口。
8.网络异常未收到报文,请调用查询接口。
5.当status 为SUCCESS时,状态为成功表示受理成功,不代表订单最终状态为成功。
6.当status 为PROCESSING时,表示代付处理中,需要调用查询接口查询或者等待通知。
7.当status 为FAIL时,表示代付失败。
8.errorCode = BF0001 为参数校验失败
errorCode = BF0005 为系统异常。
errorCode = BF0013 商户订单号已存在,请勿重复提交
10.2 请求报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
version |
String |
5 |
M |
版本号4.0.0 |
memberId |
String |
[1,32] |
M |
商户号 |
requestNo |
String |
[1,32] |
M |
请求流水号(和第一步请求流水号保持一致) |
accName |
String |
[1,32] |
M |
收款方姓名 |
accNo |
String |
[1,32] |
M |
收款方卡号 |
bankName |
String |
[1,32] |
C |
收款方银行名称 |
proName |
String |
[1,32] |
C |
收款方开户省名 |
cityName |
String |
[1,32] |
C |
收款方开户市名 |
accDept |
String |
[1,32] |
C |
收款方开户行机构名 |
transCnap |
String |
[1,32] |
C |
联行号 |
transCardId |
String |
[1,32] |
C |
身份证 |
mobile |
String |
[1,32] |
C |
手机号 |
summary |
String |
[1,255] |
C |
摘要 |
accountType |
String |
[1,32] |
C |
默认HT(华通) SN(苏商银行) |
10.3 返回报文说明
参数名称 |
类型 |
长度 |
出现要求 |
参数备注 |
retCode |
int |
4 |
M |
返回码 |
errorCode |
String |
20 |
C |
错误码 |
errorMsg |
String |
40 |
C |
错误原因 |
back1 |
String |
64 |
O |
备用字段 |
back2 |
String |
64 |
O |
备用字段 |
back3 |
String |
100 |
O |
备用字段 |
requestNo |
String |
[1,32] |
O |
请求流水号 |
status |
String |
[1,32] |
O |
状态 SUCCESS:成功 PROCESSING:处理中 FAIL:失败 |
memo |
String |
[1,32] |
O |
备注 |
11.注意事项
初次使用请仔细核对,信息是否有误,出现错误请及时联系宝付技术人员。
附录
1、 返回码
2、 证件图片类型
编码 |
含义 |
101 |
法人身份证(正) |
102 |
法人身份证(反) |
103 |
税务登记证 |
104 |
营业执照证 |
105 |
组织机构代码证 |
401 |
银行开户许可证 |
3、 宝付统一入口须知
统一入口文档地址
作者:闫婷 创建时间:2024-05-31 13:37
最后编辑:闫婷 更新时间:2025-04-24 15:18