以下为《支付结果通知及处理》的无排版文字预览,完整内容请下载
支付结果通知及处理
2019.12.23 | 魏某某
/ 微信/支付宝支付返回结果值
微信:
/
支付宝:
/
/ 对于支付结果的处理
支付成功、支付失败:
在收到支付结果后,需对系统中的支付单进行状态修改操作,此时需要注意,如果返回失败,接口直接返回失败即可;
举例:拿微信举例,如果微信通知付款成功,返回时有一个out_trade_no参数,?此参数为调用?统一下单接口时传入微信的支付单号,可根据此参数取得对应的支付单,然后进行修改操作,若操作时出现异常,需向微信返回错误的xml代码,用微信的重试机制来二次回调,否则就需要记录通知信息,在本系统自动重试来解决。
交易中:
在界面上通知用户请等待支付结果,此时需要采取主动的定时任务进行主动访问处理,间隔1min重复访问,如果访问到直到不再是交易中为止,如果是失败标记失败,并推送给用户支付失败,如果是成功,推送给用户支付成功,完成确认支付后续操作
/ 支付异常原因分析
1.网络原因或是对方 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 。?
/ 附:微信官方文档说明
支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。
对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。(通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒)
【注意】同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。
推荐的做法是,当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。
【特别提醒】商户系统对于支付结果通知的内容一定要做签名验证,并校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。技术人员可登进微信商户后台扫描加入接口报警群。
? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《支付结果通知及处理》的无排版文字预览,完整内容请下载
支付结果通知及处理由用户“zorkyoof”分享发布,转载请注明出处