该通知为代理商在通联代理商平台配置的结算成功通知
注意:因为以后可能会增加通知参数,请获取全量变量,然后遍历获取非空变量,而不能用request.getparam(“key”)这样用文档中的字段名来一个个获取,到时候收银宝增加通知字段,就无法兼容了.请参考demo
通知的每一个字段都会进行UTF-8的UrlEncode,如果商户接收结果的服务器用web容器进行接收,例如TOMCAT,IIS.则无需进行URLDecode,如果不是用web容器进行接收,而是读数据流自己进行解析,则需要进行UTF-8的UrlDecode
以java为例:
String trxreserve = "订购人+10086";
String sendData = URLEncoder.encode(trxreserve, "UTF-8");
String getData = URLDecoder.decode(sendData, "UTF-8");
通知响应结果:
商户服务端在接收到结果通知并正确处理后,应响应消息。正确处理响应success,其他响应或者不响应通联开发平台则通过重发机制进行重发,重发次数为5次
对后台通知交互时,如果通联收到商户的应答不符合规范或超时,通联认为通知失败,通联会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但通联不保证通知最终能成功。
(通知频率为15s/15s/5m/10m/15m - 总计30m30s)
字段名称 |
类型 |
可空 |
说明 |
最长长度 |
备注 |
---|---|---|---|---|---|
appid |
string |
否 |
通联分配的合作方appid |
8 |
|
accttype |
string |
否 |
账户类型 |
50 |
00-借记卡 |
cleartype |
string |
否 |
结算/提现类型 |
2 |
01-标准结算 |
trxcode |
string |
否 |
订单交易类型 |
8 |
300003-结算至银行账户 |
chnltrxid |
string |
否 |
渠道参考号 |
50 |
|
trxid |
string |
否 |
结算流水号 |
20 |
|
cusid |
string |
否 |
子商户号 |
15 |
|
cusname |
string |
可 |
子商户名称 |
64 |
|
acct |
string |
否 |
结算帐号 |
32 |
|
acctname |
string |
否 |
账户名称 |
30 |
|
bankcode |
string |
否 |
结算账户所属银行代码 |
8 |
见附录 |
crtime |
string |
否 |
结算发起时间 |
14 |
|
fintime |
string |
否 |
结算完成时间 |
14 |
|
trxamt |
long |
可 |
结算入账金额 |
|
单位:分 |
fee |
long |
可 |
结算手续费 |
|
单位:分。当手续费为0的时候,该字段为空. |
trxreserved |
String |
可 |
订单备注 |
200 |
交易备注 |
trxstatus |
string |
可 |
结算状态 |
4 |
0000为入账成功状态 4000已发送至银行 |
signtype |
string |
否 |
签名类型 |
4 |
RSA |
sign |
string |
可 |
sign校验码 |
32 |
|