- 1 文档说明
- 1.1 文档目的
- 1.2 阅读对象
- 1.3 技术支持
- 1.4 术语与定义
- 1.4.1 符号含义
- 1.4.2 术语含义
- 1.5 通讯模式
- 1.6 报文说明
- 1.6.1 请求报文
- 1.6.2 返回报文
- 1.7 H5接入
- 1.7.1 商户服务载体为APP
- 1.7.2 商户服务载体为uniapp
- 1.7.3 注意事项
- 2 业务接口说明
- 2.1 应用场景
- 2.2 业务接口
- 2.2.1 预绑卡
- 交易URL
- 请求报文
- 返回报文
- 2.2.2 确认绑卡
- 交易URL
- 请求报文
- 返回报文
- 2.2.3 直接支付类交易
- 交易URL
- 请求报文
- 返回报文
- 2.2.4 预支付类交易(可选)
- 交易URL
- 请求报文
- 返回报文
- 2.2.5 确认支付类交易(可选)
- 交易URL
- 请求报文
- 返回报文
- 2.2.6 解除银行卡绑定
- 交易URL
- 请求报文
- 返回报文
- 2.2.7 绑定结果查询
- 交易URL
- 请求报文
- 返回报文
- 2.2.8 支付结果查询类交易
- 交易URL
- 请求报文
- 返回报文
- 2.2.9 分账订单状态查询类交易
- 交易URL
- 请求报文
- 返回报文
- 2.2.10 交易结果异步通知
- 返回报文
- 2.2.11 分账结果异步通知
- 返回报文
- 2.2.12 网关签约申请
- 交易URL
- 请求报文
- 2.2.13 签约结果异步通知
- 返回报文
- 2.2.14 网关签约预申请
- 交易URL
- 请求报文
- 返回报文
- 2.2.15 网关确认签约
- 交易URL
- 请求报文
- 2.2.16 网关签约流水结果查询
- 交易URL
- 请求报文
- 返回报文
- 3 附录
- 业务应答码
- 银行编码
- 交易类型枚举
- 商户接口枚举类型
- A1、卡类型- card_type
- A2、证件类型- id_card_type
- 商户接口应答码
- 风控参数字段说明
- 通用参数
- 电商
- 互金消金
- 航旅
- 酒店
- 保险
- 游戏
- 大宗
- 风控参数数据字典
- 商品类目(prodTypeList)
- 行业类目(goodsCategory)
- 证件类型
- 交易类型(btType)
- 帐户类型(btAcctType)
- 国家代码
- 机场代码
- 省份,区域代码
使用授权声明
本文档中所包含的信息属于商业机密信息,应严格控制使用范围,如无宝付网络科技(上海)有限公司(以下简称“宝付”)的书面许可,任何人员不得以任何介质方式持有或使用本文档的部分或全部内容。
序号 | 日期 | 版本号 | 修订说明 | 修订人 |
---|---|---|---|---|
1 | 2018-01-10 | V4.0.0.1 | 创建(业务流程、商户接口制定) | 阿大 |
2 | 2018-01-11 | V4.0.0.2 | 调整商户接口签名方式、敏感字段合并 | 阿大 |
3 | 2018-03-23 | V4.0.0.3 | 新增异步通知说明,订单查询新增状态返回码 | 萌琪琪 |
4 | 2018-04-08 | V4.0.0.4 | 修改互金消金行业参数为可选,修改部分通用参数为可选 | 小松 |
5 | 2018-04-27 | V4.0.0.5 | 对“系统保留域1”字段功能进行拓展 | 铁游夏 |
6 | 2018-06-06 | V4.0.0.6 | 对“系统保留域2”字段功能进行拓展 | 大黑 |
7 | 2018-10-15 | V4.0.0.7 | 对预绑卡返回报文“系统保留域1”字段功能进行拓展 | 七七 |
8 | 2022-07-26 | V4.0.0.8 | 增加网关签约 | 曹磊 |
9 | 2022-08-04 | V4.0.0.9 | 网关签约删除“商户订单号”字段,签约结果异步通知删除“商户订单号”字段 | 千夕 |
10 | 2022-08-05 | V4.0.0.10 | 签约结果异步通知添加四要素信息 | 千夕 |
11 | 2022-08-05 | V4.0.0.11 | 新增网关签约预申请接口、新增网关签约确认签约 | 千夕 |
12 | 2022-08-08 | V4.0.0.12 | 新增H5接入说明 | 钱睿 |
13 | 2022-08-16 | V4.0.0.13 | 签约结果异步通知删除 “报文发送日期时间”“报文编号/版本号”“交易类型” | 千夕 |
14 | 2022-08-22 | V4.0.0.14 | 新增网关签约流水结果查询接口 | 千夕 |
15 | 2022-11-01 | V4.0.0.15 | 国密版接入文档 | 张彦军 |
16 | 2023-02-28 | V4.0.0.16 | 返回报文增加ncrptn_sn和sign_sn | 张彦军 |
1 文档说明
1.1 文档目的
本文档是为宝付协议支付API产品定义一个接口规范,以帮助商户技术人员快速接入宝付协议支付API网关,并快速掌握其相关功能,便于尽快的投入使用。
1.2 阅读对象
- 商户开发人员、维护人员和管理人员
- 宝付协议支付API产品相关的技术人员
1.3 技术支持
在开发或使用宝付协议支付API接口时,如果您有任何技术上的疑问,请按如下方式寻求帮助,宝付技术支持人员会及时处理,给予您答复:
技术支持热线:021-68819999-8005
技术支持Email:support@baofoo.com
技术支持QQ:800066689
1.4 术语与定义
1.4.1 符号含义
序号 | 符号缩写 | 符号性质 | 符号说明 |
---|---|---|---|
1 | M | 强制域(Mandatory) | 必须填写的属性,否则会被认为格式错误 |
2 | C | 条件域(Conditional) | 某条件成立时必须填写的属性 |
3 | O | 选用域(Optional) | 选填属性 |
4 | R | 原样返回域(Returned) | 必须与先前报文中对应域的值相同的域 |
数据类型
类型语法:[Max][Min][Size][Type]
Max:可选描述符,如果出现,则说明业务要素的长度最大为Size
Min:可选描述符,如果出现,则说明业务要素的长度最小为Size
Size:强制描述符,指定业务要素UTF-8编码前的最大字符数。
Type:强制描述符,指定业务要素的类型属性。Type主要属性如下
序号 | 字段类型Type | 符号说明 |
---|---|---|
1 | code | 编码枚举型数据,具体枚举类型见附录:枚举类型 |
2 | Text | 字符串 |
3 | Numeric | 数字 |
4 | ISODateTime | 日期时间,格式为 yyyy-MM-dd HH:mm:ss ,如:2017-12-20 21:54:21 |
字符集及编码
报文采用Unicode字符集,UTF-8编码方式。
保留字
报文内容中“|”、“%”、 “#”、 “^”、 “-”等为局部保留字,在相关以此类字符作为分隔符的复合字段中不应出现。
1.4.2 术语含义
- 商户号:宝付提供给商户的唯一编号,是商户在宝付的唯一标识;
- 终端号:商户在与宝付签订某项具体产品功能的合作协议自动分配的会员属性,将用于进行具体交易的必要参数。
- 商户流水号:商户请求宝付时提交的流水号,每次请求均不可重复;
1.5 通讯模式
采用HTTPS方式进行通讯。
1.6 报文说明
1.6.1 请求报文
请求报文格式
格式:key1=value1&key2=value2&key3=value3…
例如:send_time=2018-01-24 13:25:33&msg_id=456795112&version=4.0.0.0&terminal_id=100000949&txn_type=03&member_id=100000749&dgtl_envlp=5a9c3ac419735d249e319727c89cfc0ce4a80d6a954980eaf3ea934316a56a121c758b0d13bf3302b877a8dd68619db72b2bd588ccdc9eb7fdb455705be1909df96540009146d7d81c96c0b90578f9344bd3fc00ded94d27c0c8040a83c02114b7a3a4698f830b7d0db60f230a5c3a4b38e7104088f2ee0139a4e765a9d79255&user_id=123&signature=7ca60bdea1f253b1a09588f7e4f0d455d984eaad0a446e61044c1527ea19fbdd70d690cc627327955b7a01a58acbc11cad6a26f8086c1bf23126da36832be59c46bc20e942bcae7614fcd9ba4dc7eec4c5e17024fb04fe5e63f2d137a3517a1e0c7bdea6d4ae33dbab7d20543e474a4bd790f7ba42cacaef45730623482a70ac
将除签名字段之外的不为空的字段按key-value的形式构建TreeMap<String, String>对象,按key1=value1&key2=value2…模式将TreeMap对象转换为字符串,UTF-8编码格式下转换为字节数组,用终端号作为ID,用商户SM2签名私钥证书使用SM2withiSM3算法签名后转16大写进制。
生成SM4密钥,按照如下拼装:
格式:02|对称密钥,02代表SM4_ECB算法
加密方式:用宝付SM2加密证书公钥加密后转16进制大写
加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写
商户订单号格式
商户订单号为8位系统当前日期+1-42位随机数
1.6.2 返回报文
返回报文格式
格式:key1=value1&key2=value2&key3=value3…
例如:
biz_resp_code=0000&biz_resp_msg=交易成功&dgtl_envlp=74652829c07a71983c0da582321818aec41364528626e0f90eac1c633755b9dab84593695f5a101401052e9c64d457a881e442206330215de2281d2a3ea15d79e6732e296fdc36c6e0c76d17376cf6b9fc978b50bc747a9536d93226a69aba587f9fa5227a9b2cb915d1b822753f4a86a9fa1d81bf4d106723d927cf0f6365fb&member_id=100000749&msg_id=4a3f0b1862b94b6f853c1d28f9913f82&protocols=f222d7fe76b7c8ea7e22f3ee315e579a4263d697b12de605c287018e15cd530358dd8f638e4211b09e4e250d6b352304e0b454332aa0efda6977d435cf911dbc3943615ae31752e9a87c6e4b69dfc9e3af6be7a9a6e3f6a92a63e65b59936beb&resp_code=S&send_time=2018-01-25 09:53:01&signature=8ab74c7869632dc395cc945adcc388e6afceb759e4d406c3bb6e0e8002ec422f1615f2a43966d7337dcc57963f18877a959fe9f67b082da2cd95217ba003cc81f07962d665f576509ebc1a38f7ddf2a423775a794b262b7ffc4af615da3ba6bd05d0672c004d7cf80be3ed236f268078bb5c700d4b0a6ae9a0e58f2c782bd6ef&terminal_id=100000949&txn_type=03&version=4.0.0.0
将宝付返回的除签名字段之外的不为空的字段按key-value的形式构建TreeMap<String, String>对象,按key1=value1&key2=value2…模式将TreeMap对象转换为字符串,UTF-8编码格式下转换字节数组。将宝付返回的签名字段转大写后转16进制字节数组,用终端号作为ID,用宝付SM2签名证书公钥使用SM2withiSM3算法验签。。
解密方式:将数字信转16进制字节数组,使用商户的加密证书私钥解密
解密后格式:02|对称密钥,02代表SM4_ECB算法
解密方式:将敏感字段转大写后转16进制字节数组后,使用数字信封指定的方式和密钥解密
返回签名字段为空的业务应答码
这种情况都可以当做失败处理
错误码 | 含义 |
---|---|
BF00436 | 交易类型不存在 |
BF00121 | 报文交易要素格式错误 |
BF00454 | 不支持的验签类型 |
BF00458 | 商户订单号格式错误 |
BF00459 | 商户证书已过期,请联系宝付 |
BF00460 | 该终端未配置加密证书 |
1.7 H5接入
1.7.1 商户服务载体为APP
当商户APP跳转至H5完成相关操作关闭页面时,则需要下述方法:
关闭H5页面:bfCloseH5(str)
1.7.2 商户服务载体为uniapp
当商户跳转H5完成相关操作时,商户根据自身业务场景返回至uniapp页面时,则需要下述方法:
关闭H5页面:参数method:bfCloseH5
接收方法参考:
1.7.3 注意事项
js交互时安卓方法对象名为androidYZH,ios交互方法对象名为nativejs
由于APP载体H5需提供相关权限信息和配置信息,安卓建议如下配置:
wvShop = (WebView) findViewById(R.wv_body);
wvShop.getSettings().setJavaScriptEnable(true);//允许与js交互
wvShop.getSettings().setDefaultTextEncodingName("utf-8");//支持中文
wvShop.addJavaScriptInterface(new JsInterface(this),"androidYZH");//支持调用本地java方法
wvShop.getSettings().setDomStorageEnable(true);//开启dom,允许缓存(防止白屏)
wvShop.setWebViewClient(new WebViewClient){
//覆盖shouldOverrideUrlLoading 方法
@Override
public Boolean shouldOverrideUrlLoading(WebView view ,String url){
if(url == null )
return false;
try{
if(url.startWith("http:") || url.startWith("https:")){
view.loadurl(url);
return true;
}else { //如果不是http、https,采用系统浏览器打开
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(intent);
return true;
}
}catch (Exception e){ //防止crash
return false;
}
}
}
2 业务接口说明
2.1 应用场景
宝付协议支付API产品是持卡人在商户平台购买服务或商品时,通过互联网将卡信息和身份信息提供给商户,商户在得到持卡人授权后,委托宝付从银行卡中将相应款项扣除,以满足商户的银行卡支付的业务需求。
注:该接口为后台指令模式
目前银行要求在商户平台页面上挂持卡人与银行之间的服务协议(快捷支付、协议支付),用户在绑卡时需要用户详细阅读并同意协议,才可以提供协议支付服务。各家银行的协议内容不一样,已经放到接口包里。如果不清楚可联系技术支持。银行挂网协议材料点击下载
2.2 业务接口
2.2.1 预绑卡
绑定银行卡是指经过持卡人授权将个人银行卡和商户建立绑定关系,支付时不再需要输入银行卡信息。商户需先进行预绑卡,银行会发送短信验证码给持卡人,商户再使用确认绑卡接口将短信验证码回传给宝付完成绑卡。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:11(见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8 | 用户ID | user_id | O | Max50Text | 用户在商户平台唯一ID |
9 | 卡类型 | card_type | M | code | 见附录:枚举类型 |
10 | 证件类型 | id_card_type | M | code | 见附录:枚举类型 |
11 | 账户信息 | acc_info | M | ISODateTime | 格式:银行卡号|持卡人姓名|证件号|手机号|银行卡安全码|银行卡有效(yymm),安全码,有效期非必填。 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
12 | 商户保留域1 | req_reserved1 | O | Max255Text | |
13 | 商户保留域2 | req_reserved2 | O | Max255Text | |
14 | 系统保留域1 | additional_info1 | O | Max255Text | |
15 | 系统保留域2 | additional_info2 | O | Max255Text | |
16 | 签名域 | signature | M | Max255Text | |
17 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
18 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
19 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | R | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max11Numeric | 具体参见附录:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | code | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | Max50Text | 具体参见附录:业务应答码 |
9 | 业务返回说明 | biz_resp_msg | M | Max50Text | |
10 | 预签约唯一码 | unique_code | C | Max126Text | 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
11 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
12 | 商户保留域1 | req_reserved1 | O | Max255Text | |
13 | 商户保留域2 | req_reserved2 | O | Max255Text | |
14 | 系统保留域1 | additional_info1 | O | Max255Text | [sign_sms]false[/sign_sms];sign_sms节点中间是false代表原来宝付发送的绑卡短信不再发送 |
15 | 系统保留域2 | additional_info2 | O | Max255Text | |
16 | 签名域 | signature | M | Max512Text | |
17 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
18 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.2 确认绑卡
绑定银行卡是指经过持卡人授权将个人银行卡和商户建立绑定关系,支付时不再需要输入银行卡信息。商户需先进行预绑卡,银行会发送短信验证码给持卡人,商户再使用确认绑卡接口将短信验证码回传给宝付完成绑卡。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:12(见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8 | 预签约唯一码 | unique_code | M | Max126Text | 格式:预签约唯一码|短信验证码;加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
9 | 商户保留域1 | req_reserved1 | O | Max255Text | |
10 | 商户保留域2 | req_reserved2 | O | Max255Text | |
11 | 系统保留域1 | additional_info1 | O | Max255Text | |
12 | 系统保留域2 | additional_info2 | O | Max255Text | |
13 | 签名域 | signature | M | Max255Text | |
14 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
15 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
16 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | R | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max11Numeric | 具体参见附录:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | code | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | Max50Text | 具体参见附录:业务应答码 |
9 | 业务返回说明 | biz_resp_msg | M | Max50Text | |
10 | 签约协议号 | protocol_no | C | Max126Text | 只有成功时该字段才有值;加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
11 | 银行编码 | bank_code | C | Max10Text | 只有在绑卡成功后该字段才有值 |
12 | 银行名称 | bank_name | C | Max10Text | 只有在绑卡成功后该字段才有值 |
13 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
14 | 商户保留域1 | req_reserved1 | O | Max255Text | |
15 | 商户保留域2 | req_reserved2 | O | Max255Text | |
16 | 系统保留域1 | additional_info1 | O | Max255Text | |
17 | 系统保留域2 | additional_info2 | O | Max255Text | |
18 | 签名域 | signature | M | Max512Text | |
19 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
20 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.3 直接支付类交易
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:18(见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 商户订单号 | trans_id | M | Max50Text | 唯一订单号,8位系统当前日期格式为yyyyMMdd+字母或数字组成,未支付成功的订单号可重复提交,重复提交时交易参数不得发生变化 |
8 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
9 | 用户ID | user_id | O | Max50Text | 用户在商户平台唯一ID |
10 | 签约协议号 | protocol_no | M | Max126Text | 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
11 | 交易金额 | txn_amt | M | Max12Numeric | 单位:分;例:1元则提交100 |
12 | 卡信息 | card_info | C | Max126Text | 当使用信用卡支付时,可上传安全码、有效期。格式:信用卡有效期(yymm)|安全码;加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
13 | 风控参数 | risk_item | M | 不限制 | Json格式,详细参数见风控参数字段说明(通用参数、电商、互金消金、航旅、酒店、宝信、游戏、大宗) |
14 | 交易成功通知地址 | return_url | O | Max500Text | 最多填写三个地址;不同的地址用‘|’连接 |
16 | 分账信息 | share_info | M | 不限制 | 单位(分);格式:商户1,金额1;商户2,金额2…;例如:100000363,10;100000364,90; |
17 | 分账结果通知地址 | share_notify_url | O | 不限制 | 分账成功之后通知地址 |
18 | 商户保留域1 | req_reserved1 | O | Max255Text | |
19 | 商户保留域2 | req_reserved2 | O | Max255Text | |
20 | 系统保留域1 | additional_info1 | O | Max255Text | |
21 | 系统保留域2 | additional_info2 | O | Max255Text | |
22 | 签名域 | signature | M | Max512Text | |
23 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
24 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
25 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
26 | 手续费承担方商户号 | fee_member_id | O | Max11Numeric | 如需要其他商户号承担上述商户号的手续费,可联系宝付配置后,在此处传参手续费承担方的商户号信息 |
27 | 计费商户号 | call_fee_member_id | O | Max11Numeric | 按照指定的商户号费率计算手续费 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | Max11Text | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9 | 业务返回说明 | biz_resp_msg | M | ||
10 | 成功金额 | succ_amt | C | Max12Numeric | 单位:分。例:1元则100 |
11 | 成功时间 | succ_time | C | ISODateTime | 支付成功时间 |
12 | 宝付订单号 | order_id | C | Max32Numeric | |
13 | 商户订单号 | trans_id | R | Max50Text | |
14 | 商户保留域1 | req_reserved1 | O | Max255Text | |
15 | 商户保留域2 | req_reserved2 | O | Max255Text | |
16 | 系统保留域1 | additional_info1 | O | Max255Text | |
17 | 系统保留域2 | additional_info2 | O | Max255Text | |
18 | 签名域 | signature | M | Max512Text | |
19 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
20 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
21 | 渠道订单号 | channel_order_id | O | Max64Text | 默认不返回 |
2.2.4 预支付类交易(可选)
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:15(见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 商户订单号 | trans_id | M | Max50Text | 唯一订单号,8位系统当前日期格式为yyyyMMdd+字母或数字组成,未支付成功的订单号可重复提交,重复提交时交易参数不得发生变化 |
8 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
9 | 用户ID | user_id | O | Max50Text | 用户在商户平台唯一ID |
10 | 签约协议号 | protocol_no | M | Max126Text | 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
11 | 交易金额 | txn_amt | M | Max12Numeric | 单位:分。例:1元则提交100 |
12 | 风控参数 | risk_item | M | 不限制 | Json格式,详细参数见风控参数字段说明(通用参数、电商、互金消金、航旅、酒店、宝信、游戏、大宗) |
13 | 交易成功通知地址 | return_url | O | Max500Text | 最多填写三个地址,不同的地址用‘|’连接 |
15 | 分账信息 | share_info | M | 不限制 | 单位(分);格式:商户1,金额1;商户2,金额2…;例如:100000363,10;100000364,90; |
16 | 分账结果通知地址 | share_notify_url | O | 不限制 | 分账成功之后通知地址 |
17 | 商户保留域1 | req_reserved1 | O | Max255Text | |
18 | 商户保留域2 | req_reserved2 | O | Max255Text | |
19 | 系统保留域1 | additional_info1 | O | Max255Text | |
20 | 系统保留域2 | additional_info2 | O | Max255Text | |
21 | 签名域 | signature | M | Max512Text | |
22 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
23 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
24 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
25 | 手续费承担方商户号 | fee_member_id | O | Max11Numeric | 如需要其他商户号承担上述商户号的手续费,可联系宝付配置后,在此处传参手续费承担方的商户号信息 |
26 | 计费商户号 | call_fee_member_id | O | Max11Numeric | 按照指定的商户号费率计算手续费 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | Max11Text | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | Max11Text | 具体参见附录1:业务应答码 |
9 | 业务返回说明 | biz_resp_msg | M | Max11Text | |
10 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
11 | 预支付唯一码 | unique_code | C | Max126Text | 预支付成功后返回。加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
12 | 商户保留域1 | req_reserved1 | O | Max255Text | |
13 | 商户保留域2 | req_reserved2 | O | Max255Text | |
14 | 系统保留域1 | additional_info1 | O | Max255Text | |
15 | 系统保留域2 | additional_info2 | O | Max255Text | |
16 | 签名域 | signature | M | Max512Text | |
17 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
18 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.5 确认支付类交易(可选)
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1. | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2. | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3. | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4. | 终端号 | terminal_id | M | Max11Numeric | |
5. | 交易类型 | txn_type | M | code | 固定值:16(见附录:交易类型枚举) |
6. | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7. | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8. | 预支付唯一码 | unique_code | M | Max255Text | 格式:预支付唯一码|短信验证码,加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
9. | 卡信息 | card_info | C | Max126Text | 当使用信用卡支付时,可上传安全码、有效期。格式:信用卡有效期(yymm)|安全码,加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
10. | 商户保留域1 | req_reserved1 | O | Max255Text | |
11. | 商户保留域2 | req_reserved2 | O | Max255Text | |
12. | 系统保留域1 | additional_info1 | O | Max255Text | |
13. | 系统保留域2 | additional_info2 | O | Max255Text | |
14. | 签名域 | signature | M | Max512Text | |
15. | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
16. | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
17. | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | Max11Text | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 宝付订单号 | order_id | C | Max32Numeric | |
9 | 商户订单号 | trans_id | R | Max50Text | |
10 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
11 | 业务返回说明 | biz_resp_msg | M | ||
12 | 成功金额 | succ_amt | C | Max12Numeric | 单位:分,例:1元则提交100 |
13 | 成功时间 | succ_time | C | ISODateTime | 支付成功时间 |
14 | 商户保留域1 | req_reserved1 | O | Max255Text | |
15 | 商户保留域2 | req_reserved2 | O | Max255Text | |
16 | 系统保留域1 | additional_info1 | O | Max255Text | |
17 | 系统保留域2 | additional_info2 | O | Max255Text | |
18 | 签名域 | signature | M | Max512Text | |
19 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
20 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
21 | 渠道订单号 | channel_order_id | O | Max64Text | 默认不返回 |
2.2.6 解除银行卡绑定
解绑是指持卡人发起的银行卡和商户解除绑定关系的业务。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1. | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2. | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3. | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4. | 终端号 | terminal_id | M | Max11Numeric | |
5. | 交易类型 | txn_type | M | code | 固定值:04(见附录:交易类型枚举) |
6. | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7. | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8. | 用户ID | user_id | O | Max50Text | 用户在商户平台唯一ID |
9. | 签约协议号 | protocol_no | M | Max126Text | 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
10. | 商户保留域1 | req_reserved1 | O | Max255Text | |
11. | 商户保留域2 | req_reserved2 | O | Max255Text | |
12. | 系统保留域1 | additional_info1 | O | Max255Text | |
13. | 系统保留域2 | additional_info2 | O | Max255Text | |
14. | 签名域 | signature | M | Max512Text | |
15. | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
16. | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
17. | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | R | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | code | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9 | 业务返回说明 | biz_resp_msg | M | ||
10 | 商户保留域1 | req_reserved1 | O | Max255Text | |
11 | 商户保留域2 | req_reserved2 | O | Max255Text | |
12 | 系统保留域1 | additional_info1 | O | Max255Text | |
13 | 系统保留域2 | additional_info2 | O | Max255Text | |
14 | 签名域 | signature | M | Max512Text | |
15 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
16 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.7 绑定结果查询
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:03(见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 数字信封 | dgtl_envlp | C | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8 | 用户ID | user_id | C | Max50Text | 用户在商户平台唯一ID |
9 | 银行卡号 | acc_no | C | Max20Text | 与user_id必须其中一个有值,加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
10 | 商户保留域1 | req_reserved1 | O | Max255Text | |
11 | 商户保留域2 | req_reserved2 | O | Max255Text | |
12 | 系统保留域1 | additional_info1 | O | Max255Text | |
13 | 系统保留域2 | additional_info2 | O | Max255Text | |
14 | 签名域 | signature | M | Max512Text | |
15 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
16 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
17 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | Max11Text | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9 | 业务返回说明 | biz_resp_msg | M | ||
10 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
11 | 商户保留域1 | req_reserved1 | O | Max255Text | |
12 | 商户保留域2 | req_reserved2 | O | Max255Text | |
13 | 系统保留域1 | additional_info1 | O | Max255Text | |
14 | 系统保留域2 | additional_info2 | O | Max255Text | |
15 | 签名域 | signature | M | Max512Text | |
16 | 协议列表 | protocols | M | Max1024Text | 格式:签约协议号|用户ID|银行卡号|银行编码|银行名称; 签约协议号|用户ID|银行卡号|银行编码|银行名称,加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
17 | 签名域 | signature | M | Max512Text | |
18 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
19 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.8 支付结果查询类交易
当系统返回异常或其他原因导致订单状态不明确时,可通过该接口查询订单状态。
当交易请求超时,不建议立即发起查询,建议延后再查询。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1. | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2. | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3. | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4. | 终端号 | terminal_id | M | Max11Numeric | |
5. | 交易类型 | txn_type | M | code | 固定值:07(见附录:交易类型枚举) |
6. | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7. | 商户原始订单号 | orig_trans_id | M | Max50Text | 商户提交的标识支付的唯一原订单号 |
8. | 交易日期 | orig_trade_date | M | ISODateTime | 格式:yyyy-MM-dd HH:mm:ss如2017-12-19 20:19:19 |
9. | 商户保留域1 | req_reserved1 | O | Max255Text | |
10. | 商户保留域2 | req_reserved2 | O | Max255Text | |
11. | 系统保留域1 | additional_info1 | O | Max255Text | |
12. | 系统保留域2 | additional_info2 | O | Max255Text | |
13. | 签名域 | signature | M | Max512Text | |
14. | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
15. | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
16. | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1. | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2. | 应答报文流水号 | msg_id | M | Max32Text | |
3. | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4. | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5. | 终端号 | terminal_id | R | Max11Numeric | |
6. | 交易类型 | txn_type | R | Max11Text | |
7. | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8. | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9. | 业务返回说明 | biz_resp_msg | M | ||
10. | 成功金额 | succ_amt | C | Max12Numeric | 单位:分,例:1元则100 |
11. | 成功时间 | succ_time | C | ISODateTime | 支付成功时间 |
12. | 宝付订单号 | order_id | C | Max32Numeric | |
13. | 商户订单号 | trans_id | R | Max50Text | |
14. | 商户保留域1 | req_reserved1 | O | Max255Text | |
15. | 商户保留域2 | req_reserved2 | O | Max255Text | |
16. | 系统保留域1 | additional_info1 | O | Max255Text | |
17. | 系统保留域2 | additional_info2 | O | Max255Text | |
18. | 签名域 | signature | M | Max512Text | |
19 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
20 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
21 | 渠道订单号 | channel_order_id | O | Max64Text | 默认不返回 |
2.2.9 分账订单状态查询类交易
当分账交易收单成功却没有收到分账成功通知时,可通过该接口查询分账订单状态。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1. | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2. | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3. | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4. | 终端号 | terminal_id | M | Max11Numeric | |
5. | 交易类型 | txn_type | M | code | 固定值:19(见附录:交易类型枚举) |
6. | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7. | 商户原始订单号 | orig_trans_id | M | Max50Text | 商户提交的标识支付的唯一原订单号 |
8. | 交易日期 | orig_trade_date | M | ISODateTime | 格式:yyyy-MM-dd HH:mm:ss如2017-12-19 20:19:19 |
9. | 商户保留域1 | req_reserved1 | O | Max255Text | |
10. | 商户保留域2 | req_reserved2 | O | Max255Text | |
11. | 系统保留域1 | additional_info1 | O | Max255Text | |
12. | 系统保留域2 | additional_info2 | O | Max255Text | |
13. | 签名域 | signature | M | Max512Text | |
14. | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
15. | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
16. | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1. | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2. | 应答报文流水号 | msg_id | M | Max32Text | |
3. | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4. | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5. | 终端号 | terminal_id | R | Max11Numeric | |
6. | 交易类型 | txn_type | R | Max11Text | |
7. | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8. | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9. | 业务返回说明 | biz_resp_msg | M | ||
10. | 订单状态 | order_state | C | Max2Numeric | 1:交易成功 2:交易处理中 0:未支付 -1:交易失败 |
11. | 分账状态 | share_state | C | Max2Numeric | 订单状态为“1”时才会分账; 1:分账成功 0:待分账 |
12. | 商户保留域1 | req_reserved1 | O | Max255Text | |
13. | 商户保留域2 | req_reserved2 | O | Max255Text | |
14. | 系统保留域1 | additional_info1 | O | Max255Text | |
15. | 系统保留域2 | additional_info2 | O | Max255Text | |
16. | 签名域 | signature | M | Max512Text | |
17 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
18 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
注:该接口响应参数resp_code只会返回S(成功)和F(失败)。F代表接口参数错误或者分账订单不存在。S代表分账订单存在,具体的订单状态和分账状态需要判断order_state和share_state的返回值。
2.2.10 交易结果异步通知
如果直接支付类交易或预绑卡支付时上传了异步通知地址(return_url字段),当订单成功或失败时候会收到宝付的异步通知。
异步通知以GET和POST方式发送到商户配置的接收地址,商户接收到支付结果,并且进行相应处理之后,需要商户接收通知的地址在页面上输出 OK 表示接收成功<除了 OK 无任何其他内容>,告诉宝付已经成功接收并处理完毕,宝付系统在未得到商户接收通知成功的反馈时,将通过重发机制再次通知商户(重发次数 2~10 次,请以第一次收到的支付成功的消息为准,避免进行多次充值或支付),直到商户接收成功或达到最大重发次数为止。
例如:biz_resp_code=0000&biz_resp_msg=交易成功& member_id=100000749 &resp_code=S& trans_id =201803221785&signature=8ab74c7869632dc395cc945adcc388e6afceb759e4d406c3bb6e0e8002ec422f1615f2a43966d7337dcc57963f18877a959fe9f67b082da2cd95217ba003cc81f07962d665f576509ebc1a38f7ddf2a423775a794b262b7ffc4af615da3ba6bd05d0672c004d7cf80be3ed236f268078bb5c700d4b0a6ae9a0e58f2c782bd6ef&terminal_id=100000949& order_id =58752185& succ_amt =585& succ_time =2018-01-24 13:25:33
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
2 | 终端号 | terminal_id | R | Max11Numeric | |
3 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
4 | 业务返回码 | biz_resp_code | M | Max16Text | 具体参见附录1:业务应答码 |
5 | 业务返回说明 | biz_resp_msg | M | ||
6 | 宝付订单号 | order_id | M | Max32Numeric | |
7 | 商户原始订单号 | trans_id | M | Max50Text | 商户支付时上传的订单号 |
8 | 成功金额 | succ_amt | C | Max12Numeric | 单位:分。例:1元则100,订单成功时返回 |
9 | 成功时间 | succ_time | C | ISODateTime | 支付成功时间,订单成功时返回 |
10 | 签名域 | signature | M | Max512Text | |
11 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
12 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
13 | 渠道订单号 | channel_order_id | O | Max64Text | 默认不返回 |
2.2.11 分账结果异步通知
如果直接支付类分账交易上传了分账异步通知地址(share_notify_url字段),当分账成功后会收到宝付的异步通知。
异步通知以GET和POST方式发送到商户配置的接收地址,商户接收到支付结果,并且进行相应处理之后,需要商户接收通知的地址在页面上输出 OK 表示接收成功<除了 OK 无任何其他内容>,告诉宝付已经成功接收并处理完毕,宝付系统在未得到商户接收通知成功的反馈时,将通过重发机制再次通知商户(重发次数 2~10 次,请以第一次收到的支付成功的消息为准,避免进行多次充值或支付),直到商户接收成功或达到最大重发次数为止。
例如:biz_resp_code=BF00338&biz_resp_msg=分账成功&member_id=100000749&resp_code=S&trans_id=201803221785&signature=8ab74c7869632dc395cc945adcc388e6afceb759e4d406c3bb6e0e8002ec422f1615f2a43966d7337dcc57963f18877a959fe9f67b082da2cd95217ba003cc81f07962d665f576509ebc1a38f7ddf2a423775a794b262b7ffc4af615da3ba6bd05d0672c004d7cf80be3ed236f268078bb5c700d4b0a6ae9a0e58f2c782bd6ef&terminal_id=100000949&order_id=58752185
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
2 | 终端号 | terminal_id | R | Max11Numeric | |
3 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
4 | 业务返回码 | biz_resp_code | M | Max16Text | 具体参见附录1:业务应答码 |
5 | 业务返回说明 | biz_resp_msg | M | ||
6 | 宝付订单号 | order_id | M | Max32Numeric | |
7 | 商户原始订单号 | trans_id | M | Max50Text | 商户支付时上传的订单号 |
8 | 签名域 | signature | M | Max512Text | |
9 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
10 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.12 网关签约申请
绑定银行卡是指经过持卡人授权将个人银行卡和商户建立绑定关系,支付时不再需要输入银行卡信息。商户通过请求宝付跳转银行页面,用户在银行页面请求并输入短信验证码后完成银行卡的绑定。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/pageSignRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/pageSignRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:69 (见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8 | 用户ID | user_id | O | Max50Text | 用户在商户平台唯一ID |
9 | 卡类型 | card_type | M | code | 见附录:枚举类型 |
10 | 证件类型 | id_card_type | M | code | 见附录:枚举类型 |
11 | 账户信息 | acc_info | M | Max200Text | 格式一:银行卡号|持卡人姓名|证件号|手机号, 格式二:银行卡号|持卡人姓名|证件号|手机号|银行卡安全码|银行卡有效期(yymm), 使用两种格式之一传递, 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
12 | 页面返回地址 | page_url | M | Max255Text | 签约完成,页面跳转地址 |
13 | 签约结果通知地址 | return_url | M | Max255Text | 宝付后台异步通知,在此签约结果处理,不可使用页面返回地址作为签约结果通知地址 |
14 | 商户保留域1 | req_reserved1 | O | Max255Text | |
15 | 商户保留域2 | req_reserved2 | O | Max255Text | |
16 | 系统保留域1 | additional_info1 | O | Max255Text | |
17 | 系统保留域2 | additional_info2 | O | Max255Text | |
18 | 签名域 | signature | M | Max512Text | |
19 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
20 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
21 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
2.2.13 签约结果异步通知
异步通知以GET和POST方式发送到商户配置的接收地址,商户接收到签约结果,并且进行相应处理之后,需要商户接收通知的地址在页面上输出 OK 表示接收成功<除了 OK 无任何其他内容>,告诉宝付已经成功接收并处理完毕,宝付系统在未得到商户接收通知成功的反馈时,将通过重发机制再次通知商户(重发次数 2~10 次,请以第一次收到的签约成功的消息为准),直到商户接收成功或达到最大重发次数为止。
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 应答报文流水号 | msg_id | M | Max32Text | |
2 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
3 | 终端号 | terminal_id | R | Max11Numeric | |
4 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
5 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
6 | 业务返回说明 | biz_resp_msg M | |||
7 | 签约协议号 | protocol_no | C | Max126Text | 只有成功时该字段才有值; 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
8 | 账户信息 | acc_info | C | 只有成功时该字段才有值; 格式:身份证号|持卡人姓名|卡号|手机号; 加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
|
9 | 银行编码 | bank_code | C | Max10Text | 只有在绑卡成功后该字段才有值 |
10 | 银行名称 | bank_name | C | Max10Text | 只有在绑卡成功后该字段才有值 |
11 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
12 | 商户保留域1 | req_reserved1 | O | Max255Text | |
13 | 商户保留域2 | req_reserved2 | O | Max255Text | |
14 | 系统保留域1 | additional_info1 | O | Max255Text | |
15 | 系统保留域2 | additional_info2 | O | Max255Text | |
16 | 签名域 | signature | M | Max512Text | |
17 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
18 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.14 网关签约预申请
绑定银行卡是指经过持卡人授权将个人银行卡和商户建立绑定关系,支付时不再需要输入银行卡信息。商户通过请求宝付跳转银行页面,用户在银行页面请求并输入短信验证码后完成银行卡的绑定。
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 终端号 | terminal_id | M | Max11Numeric | |
5 | 交易类型 | txn_type | M | code | 固定值:70 (见附录:交易类型枚举) |
6 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
7 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
8 | 用户ID | user_id | O | Max50Text | 用户在商户平台唯一ID |
9 | 卡类型 | card_type | M | code | 见附录:枚举类型 |
10 | 证件类型 | id_card_type | M | code | 见附录:枚举类型 |
11 | 账户信息 | acc_info | M | Max200Text | 格式:银行卡号|持卡人姓名|证件号|手机号|银行卡安全码|银行卡有效期(yymm),安全码,有效期非必填。加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
12 | 页面返回地址 | page_url | M | Max255Text | 签约完成,页面跳转地址 |
13 | 签约结果通知地址 | return_url | M | Max255Text | 宝付后台异步通知,在此签约结果处理,不可使用页面返回地址作为签约结果通知地址 |
14 | 商户保留域1 | req_reserved1 | O | Max255Text | |
15 | 商户保留域2 | req_reserved2 | O | Max255Text | |
16 | 系统保留域1 | additional_info1 | O | Max255Text | |
17 | 系统保留域2 | additional_info2 | O | Max255Text | |
18 | 签名域 | signature | M | Max512Text | |
19 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
20 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
21 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如:2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | R | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | 具体参见附录5:商户接口应答码 | |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | code | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9 | 业务返回说明 | biz_resp_msg | M | ||
10 | url地址 | url | M | Max512Text | 每次签约返回宝付跳转url地址,根据token在前端页面通过form表单提交post请求调用网关确认签约接口,宝付会自动跳转到银行页面 |
11 | 预签约唯一码 | token | M | Max255Text | token有效期10分钟;加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
12 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
13 | 商户保留域1 | req_reserved1 | O | Max255Text | |
14 | 商户保留域2 | req_reserved2 | O | Max255Text | |
15 | 系统保留域1 | additional_info1 | O | Max255Text | |
16 | 系统保留域2 | additional_info2 | O | Max255Text | |
17 | 签名域 | signature | M | Max512Text | |
18 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
19 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
2.2.15 网关确认签约
交易URL
使用2.2.14 网关签约预申请接口返回的url地址
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 交易类型 | txn_type | M | code | 固定值:71 (见附录:交易类型枚举) |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 预签约唯一码 | token | M | Max255Text | 明文上送 |
2.2.16 网关签约流水结果查询
交易URL
测试环境地址:https://vgw.baofoo.com/cutpayment/protocol/backTransRequest
正式环境地址:https://public.baofoo.com/cutpayment/protocol/backTransRequest
请求报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 报文流水号 | msg_id | M | Max32Text | 商户流水号 |
3 | 原流水号 | orig_msg_id | M | Max32Text | 原流水号 |
4 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
5 | 终端号 | terminal_id | M | Max11Numeric | |
6 | 交易类型 | txn_type | M | code | 固定值:78(见附录:交易类型枚举) |
7 | 商户号 | member_id | M | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 数字信封 | dgtl_envlp | C | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
9 | 商户保留域1 | req_reserved1 | O | Max255Text | |
10 | 商户保留域2 | req_reserved2 | O | Max255Text | |
11 | 系统保留域1 | additional_info1 | O | Max255Text | |
12 | 系统保留域2 | additional_info2 | O | Max255Text | |
13 | 签名域 | signature | M | Max512Text | |
14 | 验签方式 | verify_type | M | Max20Text | 固定值:10 |
15 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 宝付公钥证书序列号,用于选择解密证书 |
16 | 签名证书序列号 | sign_sn | M | Max20Text | 商户公钥证书序列号,用于选择验签证书 |
返回报文
序号 | 域名 | 变量名 | 必填 | 字段类型 | 备注 |
---|---|---|---|---|---|
1 | 报文发送日期时间 | send_time | M | ISODateTime | 发送方发出本报文时的机器日期时间,如 2017-12-19 20:19:19 |
2 | 应答报文流水号 | msg_id | M | Max32Text | |
3 | 报文编号/版本号 | version | M | Max7Text | 4.0.0.0 |
4 | 应答码 | resp_code | M | Max16Text | 具体参见附录5:商户接口应答码 |
5 | 终端号 | terminal_id | R | Max11Numeric | |
6 | 交易类型 | txn_type | R | Max11Text | |
7 | 商户号 | member_id | R | Max11Numeric | 宝付提供给商户的唯一编号 |
8 | 业务返回码 | biz_resp_code | M | 具体参见附录1:业务应答码 | |
9 | 业务返回说明 | biz_resp_msg | M | ||
10 | 签约协议号 | protocol_no | C | Max126Text | 只有成功时该字段才有值;加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 |
11 | 账户信息 | acc_info | C | 只有成功时该字段才有值;格式:身份证号|持卡人姓名|卡号|手机号;加密方式:UTF-8编码格式下转字节数组,使用数字信封指定的方式和密钥加密后转16进制大写 | |
12 | 银行编码 | bank_code | C | Max10Text | 只有在绑卡成功后该字段才有值 |
13 | 银行名称 | bank_name | C | Max10Text | 只有在绑卡成功后该字段才有值 |
14 | 数字信封 | dgtl_envlp | M | Max512Text | 格式:02|对称密钥,02代表SM4; 加密方式:用宝付SM2加密证书公钥加密后转16进制大写 |
15 | 商户保留域1 | req_reserved1 | O | Max255Text | |
16 | 商户保留域2 | req_reserved2 | O | Max255Text | |
17 | 系统保留域1 | additional_info1 | O | Max255Text | |
18 | 系统保留域2 | additional_info2 | O | Max255Text | |
19 | 签名域 | signature | M | Max512Text | |
20 | 加密证书序列号 | ncrptn_sn | M | Max20Text | 商户公钥证书序列号,用于选择解密证书 |
21 | 签名证书序列号 | sign_sn | M | Max20Text | 宝付公钥证书序列号,用于选择验签证书 |
3 附录
业务应答码
参考业务应答码列表
银行编码
银行代码 | 银行名称 |
---|---|
ICBC | 中国工商银行 |
ABC | 中国农业银行 |
CCB | 中国建设银行 |
BOC | 中国银行 |
BCOM | 中国交通银行 |
CIB | 兴业银行 |
CITIC | 中信银行 |
CEB | 中国光大银行 |
PAB | 平安银行 |
PSBC | 中国邮政储蓄银行 |
SHB | 上海银行 |
SPDB | 浦东发展银行 |
CMBC | 中国民生银行 |
CMB | 招商银行 |
GDB | 广发银行 |
HXB | 华夏银行 |
HZB | 杭州银行 |
BOB | 北京银行 |
NBCB | 宁波银行 |
JSB | 江苏银行 |
ZSB | 浙商银行 |
交易类型枚举
商户接口枚举类型
A1、卡类型- card_type
类型编码 | 含义 |
---|---|
101 | 借记卡 |
102 | 信用卡 |
A2、证件类型- id_card_type
类型编码 | 含义 |
---|---|
01 | 身份证 |
12 | 港澳居民居住证 |
13 | 台湾居民居住证 |
09 | 外国人永久居住证 |
商户接口应答码
应答码 | 含义 |
---|---|
S | 成功 |
F | 失败 |
I | 处理中 |
FF | 失败(支付结果查询类交易才会返回,表示订单查询参数错误或其他原因导致的订单查询失败,而非订单交易失败) |
风控参数字段说明
通用参数
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | goodsCategory | 行业类目 | String | M | 参见数据字典“行业类目” |
2 | userLoginId | 商户用户登录名 | String | O | 用户在商户系统中的登陆名(手机号、邮箱等标识) |
3 | userEmail | 用户邮箱 | String | O | 用户在商户系统中注册的邮箱 |
4 | userMobile | 绑定手机号 | String | O | 商户系统中绑定手机号,如有,需要传送 |
5 | registerUserName | 用户注册姓名 | String | O | |
6 | identifyState | 是否实名认证 | String | O | 1是 0不是 |
7 | userIdNo | 用户身份证号 | String | O | |
8 | registerTime | 注册时间 | String | O | YYYYMMDDHHMMSS |
9 | registerIp | 注册IP | String | O | 用户在商户端注册时留存的IP |
10 | chName | 持卡人姓名 | String | O | |
11 | chIdNo | 持卡人身份证号 | String | O | |
12 | chCardNo | 持卡人银行卡号 | String | O | |
13 | chMobile | 持卡人手机 | String | O | |
14 | chPayIp | 持卡人支付IP | String | M | 持卡人在支付时的IP地址;如支付场景中,无法获取有效的持卡人IP,请直接传参127.0.0.1即可 |
15 | deviceOrderNo | 设备指纹订单号 | String | O | 生成设备指纹的订单号(用于快捷),如果和支付订单号一致,传相同的值 |
电商
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | csName | 收货人姓名 | String | M | |
2 | csMobile | 收货人手机 | String | M | 不包含电话国家码的本地号码 |
3 | csAreaCode | 收货人区号 | String | O | 如右边举例代表上海 021 |
4 | csTel | 收货人电话 | String | O | 不包含电话国家码的本地固化号码 |
5 | csIdType | 收货人证件类型 | String | O | 00-身份证;01-护照;02-军官证;03-士兵证;04-港澳台通行证;05-临时身份证;06-户口本;07-警官证;08-外国人居留证;09-回乡证;10-企业营业执照;11-法人代码证;12-台胞证;13-外交官证;14-文职干部或离休干部证明;15-学生证(16周岁以下未成年人);99-其他 |
6 | csIdNo | 收货人证件号码 | String | O | |
7 | csProvince | 收货人省份 | String | M | 参见我司省份代码 |
8 | csCity | 收货人城市 | String | M | 参见我司城市代码 |
9 | csAddress | 收货人地址 | String | M | 不包含国家、省份/州、城市信息的详细地址 |
10 | prodNameList | 商品名称 | String | M | 多种商品,半角分号分隔 |
11 | prodTypeList | 商品类目 | String | M | 多种商品规则同上 |
12 | prodQtyList | 商品数量 | String | M | 多种商品规则同上 |
13 | prodAmtList | 商品总价 | String | M | 数字 (15位总长度,2位小数),多种商品规则同上 |
14 | regAddress | 会员注册信息中的地址 | String | O | |
15 | prodUrl | 商户url | String | O | 商户产品的url |
互金消金
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | tradeType | 交易类型 | String | O | 1-充值 2-还款 3-投标 |
2 | customerType | 用户类型 | String | O | 1-投资人 2-借款人 |
3 | hasBalance | 商户会员账户是否有余额 | String | O | 0-否 1-是 |
4 | hasBindCard | 商户会员是否绑定银行卡 | String | O | 0-否 1-是 |
5 | repaymentDate | 到期还款日 | String | O | 交易类型若为2 YYYYMMDDHHMMSS |
6 | lendingRate | 借款利率 | String | O | 交易类型若为2 例:10.5% |
7 | bidYields | 标的收益率 | String | O | 交易类型若为3 例:8.5% |
8 | latestTradeDate | 账户前一次交易日期 | String | O | 0-首次 YYYYMMDDHHMMSS |
航旅
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | tbPName | 乘机人姓名 | String | M | 多个乘机人之间用半角分号分隔,例:张三;李四;王二 |
2 | tbPTel | 乘机人电话 | String | O | 多个乘机人规则同上;FGW网关交易中与手机信息合并在该字段中 |
3 | tbPMobile | 乘机人手机 | String | M | 多个乘机人规则同上 |
4 | tbPEmail | 乘机人邮箱 | String | M | 多个乘机人规则同上 |
5 | tbPIdType | 乘机人证件类型 | String | M | 00-身份证;01-护照;02-军官证;03-士兵证;04-港澳台通行证;05-临时身份证;06-户口本;07-警官证;08-外国人居留证;09-回乡证;10-企业营业执照;11-法人代码证;12-台胞证;13-外交官证;14-文职干部或离休干部证明;15-学生证(16周岁以下未成年人);99-其他;多个乘机人规则同上 |
6 | tbPIdNo | 乘机人证件号码 | String | M | 多个乘机人规则同上 |
7 | tbPNantionality | 乘机人国籍 Customer Nantionality | String | M | 使用2位字母ISO代码;多个乘机人规则同上 |
8 | tbPIsFrequenter | 是否常旅客 | String | M | N-否,Y-是;多个乘机人规则同上 |
9 | tbFlight | 航班号flight number | String | M | |
10 | tbPTicketQty | 机票数量 Quantity | String | M | 正整数 |
11 | tbTotalAmt | 机票总价 Product Total Price (账单金额) | String | M | 数字 (15位总长度,2位小数) |
12 | tbDetail1 | 机票细节1(航空公司)Product Detail1 (Airline Name) | String | M | |
13 | tbDetail2 | 机票细节2(机票类座位等级)Product Detail2 (classes for arilines) | String | M | |
14 | tbIsSingleTrip | 是否单程 | String | M | N-往返,Y-单程; |
15 | tbOffState | 起飞国家 | String | M | 国际ISO标准的2位字符国家名称 |
16 | tbTagetState | 目的国家 | String | M | 国际ISO标准的2位字符国家名称 |
17 | tbDepTime | 起飞时间 | String | M | YYYYMMDDhhmmss要求传输北京时间 |
18 | tbDepAirport | 起飞机场Departure Airport | String | M | 参考国际航空运输协会(IATA)三位机场代码定义,例:PEK-北京市首都机场,SHA-上海市虹桥机场,PVG-上海市虹桥机场 |
19 | tbArrivalAirport | 降落机场 Arrival Airport | String | M | 同上 |
20 | tbTransitAirport | 中转机场 Transit Airport | String | M | 若有,格式标准同上;可支持多个中转机场,半角分号分隔 |
21 | tbLeadtime | 收发时间差 Lead Time 订票时间和登机时间的时间差,单位是天 | String | M | |
22 | tbReceiptAddress | 收取行程单地址 | String | O | 如为国外地址为包含国家名称的详细地址 |
酒店
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | htGuestName | 入住人姓名 | String | M | 多个入住人之间用半角分号分隔,例:张三;李四;王二 |
2 | htGuestPhone | 入住人手机或电话 | String | M | 多个入住人规则同上 |
3 | htGuestIdType | 入住人证件类型 | String | M | 00-身份证;01-护照;02-军官证;03-士兵证;04-港澳台通行证;05-临时身份证;06-户口本;07-警官证;08-外国人居留证;09-回乡证;10-企业营业执照;11-法人代码证;12-台胞证;13-外交官证;14-文职干部或离休干部证明;15-学生证(16周岁以下未成年人);99-其他;多个入住人规则同上 |
4 | htGuestIdNo | 入住人证件号码 | String | M | 多个入住人规则同上 |
5 | htBrand | 酒店名称 | String | M | |
6 | htLocalProvince | 酒店所在省份 | String | M | 参见我司省份代码 |
7 | htLocalCity | 酒店所在城市Nantionality | String | M | 参见我司城市代码 |
8 | htLocalStreet | 酒店所在地址 | String | M | 不包含国家、省份/州、城市信息的详细地址 |
9 | htRoomType | 房间类型 | String | M | |
10 | htCheckinTime | 入住起始时间 | String | M | YYYYMMDDhhmmss |
11 | htCheckoutTime | 入住终止时间 | String | M | YYYYMMDDhhmmss |
保险
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | applicantName | 投保人姓名 | String | M | |
2 | applicantAddr | 投保人居住地址 | String | O | |
3 | applicantIdCard | 投保人身份证号码 | String | O | |
4 | applicantMobile | 投保人手机号 | String | M | |
5 | insuredName | 被保险人姓名 | String | O | |
6 | insuredAddr | 被保险人居住地址 | String | O | |
7 | insuredIdCard | 被保险人身份证号码 | String | O | |
8 | insuredMobile | 被保险人手机号 | String | O | |
9 | beneficiaryName | 受益人姓名 | String | O | |
10 | beneficiaryAddr | 受益人居住地址 | String | O | |
11 | beneficiaryIdCard | 受益人身份证号 | String | O | |
12 | beneficiaryMobile | 受益人手机号 | String | O | |
13 | insuranceType | 保险险种 | String | M | |
14 | insuranceMoney | 保额 | String | O | |
15 | premium | 保费 | String | O | |
16 | payPeriod | 缴费年限 | String | O |
游戏
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | gameName | 充值游戏名称 | String | M | |
2 | userAcctId | 游戏账户ID | String | M | |
3 | rechargeType | 充值类型 | String | M | 0:为本账户充值或支付;1:为他人账户充值或支付;默认为 0 |
4 | gameProdType | 游戏商品类型 | String | M | 01:点券类 02:金币类 03:装备道具类 04:其他 |
5 | gameAcctId | 被充值游戏账户ID | String | M | 若充值类型为1 |
6 | gameLoginTime | 游戏登录次数 | String | M | 累计最近一个月 |
7 | gameOnlineTime | 游戏在线时长 | String | M | 累计最近一个月 |
大宗
序号 | 字段 | 名称 | 字段类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | btType | 交易类型 | String | M | 01:证券交易 02:期货交易 03:贵金属交易 04:期权交易 05:外汇交易 06:大宗商品交易 07:邮币卡 |
2 | btUserIdType | 用户注册证件类型 | String | O | 00-身份证;01-护照;02-军官证;03-士兵证;04-港澳台通行证;05-临时身份证;06-户口本;07-警官证;08-外国人居留证;09-回乡证;10-企业营业执照;11-法人代码证;12-台胞证;13-外交官证;14-文职干部或离休干部证明;15-学生证(16周岁以下未成年人);99-其他 |
3 | btUserIdNo | 用户注册证件号码 | String | M | |
4 | btProvince | 交易人省份 | String | M | 参见我司省份代码 |
5 | btCity | 交易人城市 | String | M | 参见我司城市代码 |
6 | btAddress | 交易人地址 | String | M | 不包含国家、省份/州、城市信息的详细地址 |
7 | btProdName | 商品名称 | String | M | |
8 | btAcctType | 账户类型 | String | M | 参见数据字典“帐户类型” |
风控参数数据字典
商品类目(prodTypeList)
代码 | 中文名称(商品类型) |
---|---|
001 | 家用电器 |
002 | 手机/运营商/数码 |
003 | 电脑/办公 |
004 | 家居/家具/家装/厨具 |
005 | 男装/女装/童装/内衣 |
006 | 美妆个护/宠物 |
007 | 女鞋/箱包/钟表/珠宝 |
008 | 男鞋/运动/户外 |
009 | 汽车/汽车用品 |
010 | 母婴/玩具乐器 |
011 | 食品/酒类/生鲜/特产 |
012 | 礼品鲜花/农资绿植 |
013 | 医药保健/计生情趣 |
014 | 图书/音像/电子书 |
015 | 机票/酒店/旅游/生活 |
016 | 理财/众筹/白条/保险 |
行业类目(goodsCategory)
代码 | 中文名称(商品类目) |
---|---|
01 | 电商 |
02 | 互金消金 |
03 | 航旅 |
04 | 酒店 |
05 | 保险 |
06 | 游戏 |
07 | 大宗 |
证件类型
证件 | 编号 |
---|---|
身份证 | 00 |
护照 | 01 |
军官证 | 02 |
士兵证 | 03 |
港澳台通行证 | 04 |
临时身份证 | 05 |
户口本 | 06 |
警官证 | 07 |
外国人居留证 | 08 |
回乡证 | 09 |
企业营业执照 | 10 |
法人代码证 | 11 |
台胞证 | 12 |
外交官证 | 13 |
文职干部或离休干部证明 | 14 |
学生证(16周岁以下未成年人) | 15 |
其他 | 99 |
交易类型(btType)
代码 | 中文名称(交易类型) |
---|---|
04 | 证券交易 |
05 | 期货交易 |
06 | 贵金属交易 |
07 | 期权交易 |
08 | 外汇交易 |
09 | 大宗商品交易 |
10 | 邮币卡 |
11 | 其他 |
帐户类型(btAcctType)
代码 | 中文名称(帐户类型) |
---|---|
04 | 股票账户 |
05 | 基金帐户 |
06 | 大宗交易帐户(投资人帐户) |
07 | 期货帐户 |
08 | 其他帐户 |
国家代码
编码 | 名称 |
---|---|
AE | 阿联酋(UNITED EMIRATES) |
AF | 阿富汗(AFGHANISTAN) |
AL | 阿尔巴尼亚(ALBANIA) |
AM | 亚美尼亚(ARMENIA) |
AO | 安哥拉(ANGOLA) |
AR | 阿根廷(ARGENTINA) |
AT | 奥地利(AUSTRIA) |
AU | 澳大利亚(AUSTRALIA) |
AZ | 阿塞拜疆(AZERBAIJAN(REPUBLIC)) |
BD | 孟加拉(BANGLADESH) |
BE | 比利时(BELGIUM) |
BF | 布基纳法索(BURKINA FASO) |
BG | 保加利亚(BULGARIA) |
BH | 巴林(BAHREIN) |
BI | 布隆迪(BURUNDI) |
BJ | 贝宁(BENIN) |
BL | 巴勒斯坦() |
BN | 文莱(BRUNEI DARUSSALAM) |
BO | 玻利维亚(BOLIVIA) |
BR | 巴西(BRAZIL) |
BW | 博茨瓦纳(BOTSWANA) |
BY | 白俄罗斯(BYELORUSSIA) |
CA | 加拿大(CANADA) |
CF | 中非(CENTRAL AFRICA) |
CG | 刚果(CONGO) |
CH | 瑞士(SWITZERLAND) |
CL | 智利(CHILE) |
CM | 喀麦隆(CAMEROON) |
CN | 中国(CHINA) |
CO | 哥伦比亚(COLOMBIA) |
CR | 哥斯达黎加(COSTA RICA) |
CS | 捷克(CZECH REPUBIC) |
CU | 古巴(CUBA) |
CY | 塞浦路斯(CYPRUS) |
DE | 德 国(GERMANY) |
DK | 丹麦(DENMARK) |
DO | 多米尼加共和国(DOMINICAN REPUBLIC) |
DZ | 阿尔及利亚(ALGERIA) |
EC | 厄瓜多尔(ECUADOR) |
EE | 爱沙尼亚(ESTONIA) |
EG | 埃及(EGYPT) |
ES | 西班牙(SPAIN) |
ET | 埃塞俄比亚(ETHIOPIA) |
FI | 芬兰(FINLAND) |
FJ | 斐济(FIJI) |
FR | 法国(FRANCE) |
GA | 加蓬(GABON) |
GB | 英国(UNITED KINGDOM) |
GD | 格林纳达(GRENADA) |
GE | 格鲁吉亚(GEORGIA) |
GH | 加纳(GHANA) |
GN | 几内亚(GUINEA) |
GR | 希腊(GREECE) |
GT | 危地马拉(GUATEMALA) |
HK | 香港特别行政区(HONG KONG) |
HN | 洪都拉斯(HONDURAS) |
HU | 匈牙利(HUNGARY) |
ID | 印度尼西亚(INDONESIA) |
IE | 爱尔兰(IRELAND) |
IL | 以色列(ISRAEL) |
IN | 印度(INDIA) |
IQ | 伊拉克(IRAQ) |
IR | 伊朗(IRAN) |
IS | 冰岛(ICELAND) |
IT | 意大利(ITALY) |
JM | 牙买加(JAMAICA) |
JO | 约旦(JORDAN) |
JP | 日本(JAPAN) |
KG | 吉尔吉斯坦(KYRGYZSTAN) |
KH | 柬埔寨(KAMPUCHEA(CAMBODIA)) |
KP | 北朝鲜(KOREA,DEM.PEOPLE’S) |
KR | 韩国(REPUBLIC OF KOREA) |
KT | 科特迪瓦共和国(COTE O’IVOIRE) |
KW | 科威特(KUWATI) |
KZ | 哈萨克(KAZAKHSTAN) |
LA | 老挝(LAOS) |
LB | 黎巴嫩(LEBANON) |
LC | 圣卢西亚(SAINT LUEIA) |
LI | 列支敦士登(LIECHTENSTEIN) |
LK | 斯里兰卡(SRI LANKA) |
LR | 利比里亚(LIBERIA) |
LT | 立陶宛(LITHUANIA) |
LU | 卢森堡(LUXEMBOURG) |
LV | 拉脱维亚(LATVIA) |
LY | 利比亚(LIBYAN) |
MA | 摩洛哥(MOROCCO) |
MC | 摩纳哥(MONACO) |
MD | 摩尔多瓦(MOLDOVA,REPUBLIC OF) |
MG | 马达加斯加(MADAGASCAR) |
ML | 马里(MALI) |
MM | 缅甸(BURMA(MYANMAR)) |
MN | 蒙古(MONGOLIA) |
MO | 澳门地区(MACAU) |
MT | 马耳他(MALTA) |
MU | 毛里求斯(MAURITIUS) |
MW | 马拉维(MALAWI) |
MX | 墨西哥(MEXICO) |
MY | 马来西亚(MALAYSIA) |
MZ | 莫桑比克(MOZAMBIQUE) |
NA | 纳米比亚(NAMIBIA) |
NE | 尼日尔(NIGER) |
NG | 尼日利亚(NIGERIA) |
NI | 尼加拉瓜(NICARAGUA) |
NL | 荷兰(NETHERLANDS) |
NO | 挪威(NORWAY) |
NP | 尼泊尔(NEPAL) |
NZ | 新西兰(NEW ZEALAND) |
OM | 阿曼(OMAN) |
PA | 巴拿马(PANAMA) |
PE | 秘鲁(PERU) |
PG | 巴布亚新几内亚(PAPUA NEW GUINEA) |
PH | 菲律宾(PHILIPPINES) |
PK | 巴基斯坦(PAKISTAN) |
PL | 波兰(POLAND) |
PT | 葡萄牙(PORTUGAL) |
PY | 巴拉圭(PARAGUAY) |
QA | 卡塔尔(QATAR) |
RO | 罗马尼亚(ROMANIA) |
RU | 俄罗斯(RUSSIAN FEDERATION) |
SA | 沙特阿拉伯(SAUDI ARABIA) |
SC | 塞舌尔(SEYCHELLES) |
SD | 苏丹(SUDAN) |
SE | 瑞典(SWEDEN) |
SG | 新加坡(SINGAPORE) |
SI | 斯洛文尼亚(SLOVENIA) |
SK | 斯洛伐克(SLOVAKIA) |
SM | 圣马力诺(SAN MARINO) |
SN | 塞内加尔(SENEGAL) |
SO | 索马里(SOMALIA) |
SY | 叙利亚(SYRIA) |
SZ | 斯威士兰(SWAZILAND) |
TD | 乍得(CHAD) |
TG | 多哥(TOGO) |
TH | 泰国(THAILAND) |
TJ | 塔吉克斯坦(TAJIKISTAN) |
TM | 土库曼(TURKMENISTAN) |
TN | 突尼斯(TUNISIA) |
TR | 土耳其(TURKEY) |
TW | 台湾省(TAIWAN) |
TZ | 坦桑尼亚(TANZANIA) |
UA | 乌克兰(UKRAINE) |
UG | 乌干达(UGANDA) |
US | 美国(UNITED STATES) |
UY | 乌拉圭(URUGUAY) |
UZ | 乌兹别克(UZBEKISTAN) |
VC | 圣文森特岛(SAINT VINCENT) |
VE | 委内瑞拉(VENEZUELA) |
VN | 越南(VIET NAM) |
YE | 也门(YEMEN) |
YU | 南斯拉夫联盟(YUGOSLAVIA) |
ZA | 南非(SOUTH AFRICA) |
ZM | 赞比亚(ZAMBIA) |
ZR | 扎伊尔(ZAIRE) |
ZW | 津巴布韦(ZIMBABWE) |
机场代码
参照国际航空运输协会规定的3位机场代码,国际通用代码,因此每家商户都一致。
省份,区域代码
参照我司省份、区域代码表–>查看下载
最后编辑:xiaofeng 更新时间:2025-01-09 17:41