一般respMsg会带具体报错信息,如:respMsg=[9100003]Invalid field[orderId]就是orderId字段有误,看下产品接口规范“5.报文数据元说明”的章节比对一下报错字段是否符合定义。
如果提示某字段缺失而规范没有说需要上送这个字段,可能为交易地址发错或bizType、txnType、txnSubType送错。比如查询接口如果提示[9100003]Mandatory field[txnAmt] missed,就是bizType、txnType、txnSubType这3个字段没有按规范都设0。也可能确实是txnAmt这个必送字段没送。
如果有base64的字段请去掉换行,比如[9100003]Invalid field[customerInfo]可能就是customerInfo的base64带了换行。
value带换行的情况请(在签名和发报文时都)删除换行,带换行可能会invalid request报错、9100003报错、http400报错。
或者customerInfo 少了次base64。从前4字节判断疑似是二进制数据,可能为base64解密失败。比如:括号也要base64进去的。
缴费接口提示[9100003]Mandatory field[billType] missed的话,为发错地址,请参考FAQ的测试地址和生产地址。另外注意不要理这个提示信息,报文别加billType。
缴费接口提示[9100003]Invalid field[billQueryInfo]可能为base64带的结果带了换行。
交易失败10[9100003]Invalid field[txnTime]:
1、请注意txnTime代码用yyyyMMddHHmmss,不是YYYYMMddHHmmss。
2、查询接口的话,可能为时间过久,查询接口只能查30天内的交易。
交易失败10[9100003]Invalid field[txnAmt]:
1、不符合金额的格式,上送了特殊字符、小数点等。超过规定的长度,规范是1-12位数字。看下产品接口规范“5.报文数据元说明”的章节比对一下报错字段是否符合定义。
2、金额单位是分,所以不能送小数点。
3、金额不能送0元。
[9100003]Mandatory field[txnAmt] missed,
1、金额txnAmt字段是必送字段但是没上送。
2、可能字段值送错,比如查询接口bizType、txnType、txnSubType送错,没有按规范都设0。也可能是请求地址送错。
交易失败10[9100003]Invalid field[orderId]:
看下产品接口规范“5.报文数据元说明”的章节比对一下报错字段是否符合定义。
1、订单号长度不符合规范。
2、订单号上送了特殊字符,不能送特殊字符。
[9100003]Mandatory field[orderId] missed:
订单号orderId字段是必送字段但是没上送。
单品营销测试提示[9100003]Invalid field[acqAddnData]:
1、acqAddnData字段值非正常base64数据,需进行base64加密。
2、acqAddnData字段值报文带了换行符,请求报文请勿带换行符,全渠道会解析异常。
3、acqAddnData这个字段,base64的值带了空格,可能为少做了url编码。
其他更多可能的报错情况,具体请参考faq:https://open.unionpay.com/tjweb/support/faq/mchlist?id=590
相关知识
在线支付
鲜花在线预订
中原鲜花在线预订
花店不干胶在线设计制作
在线订购白事花圈的简单步骤是什么?
我爸爸在建筑工地工作,被上面掉下来的管子弄坏了。他住院一周,花了一万多元。建筑工地分三四次支付住院费
鲜花零售模式的支付方式
甲公司当年对外公益性捐赠支出100万元,管理不善造成存货毁损损失40万元,支付乙
中国在线外卖行业数据分析:2022年中国在线外卖市场规模增长率为19.80%
解读:用券花,让每一笔支付都有温度
网址: 在线支付 https://m.huajiangbk.com/newsview105781.html
上一篇: 菏泽多家快递公司推出 “鲜花专递 |
下一篇: 菏泽多家快递公司推出“鲜花专递” |