泻药,关注的人不多,很久没回答问题不知这会回答是否能帮到你或者其他人。
掉单产生的原因,主要有以下几个:
1.网络通讯问题,由于数据掉包导致信息回传失败,或者银行压根没收到支付请求,那么掉单很正常。网银的话,多数银行和第三方支付除了支持网页跳转指定URL返回支付结果,同时也支持服务器到服务器的支付结果推送,双信道保证信息同步。
如果要改进的话,和支付服务提供方拉两根专线把,一主一备,一联通一电信,网络问题基本就解决了。
2.支付服务提供方系统问题
并发数大了后,服务器负载能力承受不住宕机或者应答时间超时导致掉单也很正常。君不见小米2发售直接拖垮新浪微博支付服务,台风加暴雨很考验下水道的。
3.你作为商户,对支付服务方返回的支付结果处理不当
比如部分返回码未予以处理,有逻辑死角等,导致银行通知你支付结果你的系统未识别处理,那么也会掉单,这块需要你自己排查一下,找一些真实案列来分析。
至于改进方法,多数银行和支付公司都开放交易查询接口,你根据自己需要设置一个间隔时间的轮询查询通常会自动恢复不少掉单数据。然后再通过日终的对账来保证交易状态的一致性,上多重保险,就不会有什么问题。
另外,不要担心查询出的结果被银行变更导致资损,所有通讯双方均加签名加密,不可篡改不可抵赖,如果银行告诉你支付成功,你大可放心处理。
关于对账,不赘述了,请移步
大型的支付系统,如支付宝、财付通每天交易额都非常巨大,后系统是如何对账、风控的呢? 不用谢,我就是传说中的红领巾。
— 完 —
本文作者:
天顺
【知乎日报——比新闻更多】听亲历者和内行专家八仙过海谈新闻,离现场更近一点。
下载知乎新 app - 知乎日报客户端(Android / iPhone 同步上架):
http://daily.zhihu.com/download
此问题还有
1 个回答,查看全部。
延伸阅读:
支付宝进入物流POS收单领域有什么挑战吗?
支付宝、网银等使用的登录控件主要是实现什么功能?和传统的登录方式的关键不同是什么?