测试环境:http://47.95.131.62:8080/api/v1/pay/bankcard/consume
请求参数(O-非必传 ,M-必传):
参数 |
参数名称 |
类型 |
参数说明 |
样例 |
可空 |
batchNo |
批次号 |
String |
|
|
O |
validDate |
卡有效期 |
String |
|
|
O |
station |
基站 |
String |
基站信息为小区号+基站号 |
|
O |
outTradeNo |
外部流水号 |
String |
|
|
M |
accessid |
接入机构标识 |
String |
|
|
M |
notifyUrl |
通知地址 |
String |
交易成功后的异步通知地址 |
|
O |
ledger_type |
分账类型 |
String |
不传默认不分账REALTIME_SETTLE:实时分账DELAY_SETTLE:延时分账 |
如果上送此字段,需要保证服务商分账业务已开通,否则不允许交易 |
O |
ledger_relation |
分账交易关系组 |
JSONArray |
分账交易关系组(v1.18增加) |
如果上送此字段,需要保证服务商分账业务已开通,否则不允许交易 |
O |
mac |
消费报文的签名值 |
String |
HEX编码 |
针对除mac参数以外的其它参数的签名值 |
M |
limitPay |
限制贷记卡支付 |
String |
(v1.19增加)0:不限制贷记卡支付1:禁止使用贷记卡支付。不上送此参数时,limit_pay默认为0,即:不限制贷记卡支付 |
|
O |
subsidy_info |
手续费补贴信息 |
JSON |
1、需要保证服务商补贴业务已开通,否则不允许交易2、手续费补贴费率、手续费执行费率和手续费补贴金额三选一进行上送 |
|
O |
requestData |
消费报文 |
JSON |
|
|
M |
merch_no |
商户编号 |
String |
|
|
M |
f28 |
DCC手续费 |
ANS…900 |
|
|
M |
f56 |
DCC信息 |
ANS…900 |
|
|
M |
手续费补贴信息subsidy_info 字段说明
参数 |
参数名称 |
类型 |
参数说明 |
样例 |
可空 |
fee_subsidy_party |
手续费补贴方 |
String(8) |
1、手续费补贴方联系商务或者运营获取 |
|
M |
fee_subsidy_amount |
手续费补贴金额 |
String |
1、手续费补贴金额不能大于手续费金额(可以等于手续费金额) |
|
C |
分账关系组:ledger_relation
参数 |
参数名称 |
类型 |
参数说明 |
样例 |
可空 |
receive_no |
收账方(海科商户号) |
String |
收账方(海科商户号)ledger_relation组内参数 |
|
M |
amt |
分账金额 |
String |
分账金额(单位:元) |
20 |
M |
请求示例:
{
"accessid":"cpostest",
"batchNo":"000001",
"limitPay":"0",
"mac":"4141344243363135",
"notifyUrl":"http://www.baidu.com",
"outTradeNo":"1585208338613",
"requestData":{"f11":"000042","f22":"071","f23":"001","f25":"00","f26":"12","f3":"000000","f35":"6217000010070255677D24122205651020000","f4":"000000000001","f41":"M0000007","f49":"156","f52":"6BE2B14524E20550","f54":"1622000001041959CA88775827062580772808485FEDFF29011","f55":"9326081712EDDB5D42932F9F101307010103A00000010A010000000000675860E99F370472B993ED9F36020443950500000000009A032003269C01009F02060000000000015F2A02015682027C009F1A0201569F3303E0F0C89F3501228408A0000003330101019F090200209F6310303130353030303000000000000000009F1E0843413838373733489F03060000000000009F4104000000009F2701809F3403000000"},
"validDate":"2412"}
requestData
参数 |
参数名称 |
类型 |
参数说明 |
样例 |
可空 |
f3 |
交易处理码 |
N6 |
固定为000000 |
000000 |
M |
f4 |
交易金额 |
N12 |
以分为单位 |
|
M |
f11 |
受卡方系统跟踪号 |
N6 |
POS终端交易流水为6位数字,值从1至999999循环使用 |
000010 |
M |
f22 |
服务点输入方式码 |
N3 |
具体参见银行卡支付附录。常用代码:021-刷卡有密、051-插卡有密、071-挥卡有密、022-刷卡无密、052-插卡无密、072-挥卡无密,911-人脸支付 |
051 |
M |
f23 |
卡序列号 |
N3 |
IC卡交易时必填 |
|
O |
f25 |
服务点条件码 |
N2 |
|
00 |
M |
f26 |
服务点PIN获取码 |
N2 |
|
12 |
O |
f35 |
2磁道数据 |
z..37 |
22域磁条输入且存在二磁道信息(人脸支付获取人脸路由接口返回的token值进行上送) |
|
M |
f36 |
3磁道数据 |
z…104 |
22域磁条输入且存在三磁道信息 |
|
O |
f41 |
受卡机终端标识码 |
ANS…50 |
SaaS终端编号 |
|
M |
f49 |
交易货币代码 |
an3 |
人民币的货币代码为156 |
156 |
M |
f52 |
个人标识码数据 |
b64 |
对于磁条卡交易和手机芯片交易有PIN时必选;对于基于PBOC借/贷记标准的IC卡交易,当使用脱机密码验证时,该域不出现;当使用联机密码验证时,该域出现 |
|
O |
f54 |
21号文数据 |
ANS…600 |
21号文需要的数据,内容采用TLV格式,例如:“720812345678”,tag是“72”,len是“08”,value是“12345678” |
|
M |
16(tag) |
机身号 |
ANS…50 |
设备机身号 |
|
M |
24(tag) |
经度信息 |
ANS…10 |
终端的实时经度信息,格式3位整数+1位小数点+6位小数;基站信息未上送,此字段必传 |
|
O |
25(tag) |
纬度信息 |
ANS…10 |
终端的实时纬度信息,格式1位正负号+2位整数+1位小数点+6位小数;基站信息未上送,此字段必传 |
|
O |
26(tag) |
终端入网认证编号 |
ANS…5 |
银行卡受理终端产品入网认证编号,该编号由”中国银联标识产品企业资质认证办公室”为通过入网认证的终端分配 |
|
M |
27(tag) |
加密随机因子 |
ANS…10 |
10字节变长字符,由终端生成并上送 |
|
M |
28(tag) |
硬件序列号密文数据 |
ANS…8 |
长度为8字节 |
|
M |
29(tag) |
应用程序版本号 |
ANS…8 |
终端应用程序版本号 |
|
M |
36(tag) |
移动国家代码 |
AN3 |
由国际电联(ITU)统一分配的移动国家代码(MCC)。 中国为460 |
|
O |
37(tag) |
移动网络号码 |
N2 |
由国际电联(ITU)统一分配的移动网络号码(MNC)。 移动:00、02、04、07;联通:01、06、09;电信:03、05、11 |
|
O |
38(tag) |
LAC |
ANS..5 |
位置区域码 |
|
O |
39(tag) |
CID |
ANS..15 |
基站编号 |
|
O |
40(tag) |
SIG |
ANS..5 |
基站信号 |
|
O |
f55 |
IC卡数据域 |
最大255字节数据 |
以下子域中的M仅当该交易为IC卡交易时有效 |
|
O |
9F26(tag) |
应用密文 |
b64 |
|
|
M |
9F27(tag) |
应用信息数据 |
b8 |
|
|
M |
9F10(tag) |
发卡行应用数据 |
b…256 |
|
|
M |
9F37(tag) |
不可预知数 |
b32 |
|
|
M |
9F36(tag) |
应用交易计数器 |
b16 |
|
|
M |
95(tag) |
终端验证结果 |
b40 |
|
|
M |
9A(tag) |
交易日期 |
n6 |
|
|
M |
9C(tag) |
交易类型 |
n2 |
|
|
M |
9F02(tag) |
交易金额 |
n12 |
|
|
M |
5F2A(tag) |
交易货币代码 |
n3 |
|
|
M |
82(tag) |
应用交互特征 |
b16 |
|
|
M |
9F1A(tag) |
终端国家代码 |
n3 |
|
|
M |
9F03(tag) |
其它金额 |
n12 |
|
|
M |
9F33(tag) |
终端性能 |
b24 |
|
|
M |
9F34(tag) |
持卡人验证结果 |
b24 |
|
|
O |
9F35(tag) |
终端类型 |
n2 |
|
|
O |
9F1E(tag) |
接口设备序列号 |
an8 |
如果终端标识不能隐含确定接口设备序列号,则出现 |
|
O |
84(tag) |
专用文件名称 |
b…128 |
|
|
O |
9F09(tag) |
应用版本号 |
b16 |
|
|
O |
9F41(tag) |
交易序列计数器 |
n…4 |
|
|
O |
9F63(tag) |
card_pro_id |
b…128 |
当终端能够获取该卡域信息时,本域出现;否则,本域不出现。 |
|
O |
f28 |
DCC手续费 |
b8 |
|
|
M |
f56 |
DCC信息 |
b8 |
|
|
M |
返回参数 |
|
|
|
|
|
参数 |
参数名称 |
类型 |
参数说明 |
样例 |
可空 |
responseData |
返回报文 |
JSONObject |
result为0时返回 |
|
O |
responseData开始 |
|
|
|
|
|
f39 |
应答码 |
an2 |
|
|
M |
f61 |
银行授权码 |
z…290 |
|
|
O |
f55 |
IC卡数据域 |
最大255字节数据 |
当该交易为运通IC卡交易时有效(v1.44增加) |
|
O |
responseData结束 |
|
|
|
|
|
tradeId |
消费交易订单号 |
String |
result为0时返回,SaaS平台的订单编号 |
|
O |
unionRefNo |
银联参考号 |
String |
result为0时返回,银联参考号 |
|
O |
bankIssno |
发卡机构代码 |
String |
result为0时返回,发卡机构代码 |
|
O |
tradeEndTime |
交易完成时间 |
String |
result为0时返回 |
|
O |
cardOrg |
卡组织(v1.44增加) |
String |
result为0时返回,卡组织 |
银联:UNION,运通:EXPRESS |
O |
currency |
币种(v1.44增加) |
String |
result为0时返回,币种 |
人民币卡:CNY,外卡:OUT |
O |
mac |
返回报文的签名值 |
String |
HEX编码 |
针对除mac参数以外的其它参数的签名值,result为0时返回 |
O |
result |
业务结果 |
String |
0 : 成功;1 : 失败 |
|
M |
msg |
错误信息 |
String |
result为1时显示错误信息;F39非00(成功)时解析显示错误信息 |
|
O |
返回示例:
{
"responseData":{"f38":"615401297786","f39":"00","f61":""},
"unionRefNo":"615401297786",
"tradeId":"BA200326154028900890524615",
"bankIssno":"01050000",
"result":"0",
"mac":"3738394635384337"
}
文档更新时间: 2024-12-26 10:24 作者:周岳