当前位置: 首页 > 后端技术 > Java

支付宝支付流程异常处理设计思路

时间:2023-04-01 18:46:53 Java

概述本文主要描述支付流程的思考,不提供代码编写说明和指导。仅供工艺设计参考。下面将以商户APP调用支付宝支付流程为例来说明思路,支付宝API官方文档以上述流程为例。在商户APP中确认订单信息。选择支付方式,选择支付宝激活支付宝APP,输入支付密码,调用支付宝SDK推送支付数据,显示支付宝APP支付结果。返回商户APP显示最终支付结果的时间。图1支付过程中可能出现的异常情况及相应的补偿方式。异常案件处理预案。用户信息验证和风险控制检测。非法账户或风险异常。创建订单失败,将异常商户报告给服务器。如果超过最大次数,需要返回系统异常,通知用户,并报警&人工排查,触发支付宝创建订单,支付失败。买家信息异常&交易信息被篡改并上报风控。考虑是否存在欺诈和非法生产。且支付失败,买家状态不合法&参数无效报警&人工介入调查唤起支付宝创建订单支付失败,订单已支付或订单已关闭,结果为发送至商户服务器进行信息确认。如果业务流程关闭,需要考虑在商户APP上同步最新的订单状态,调用服务端接口推送支付结果超时。服务器在收到支付宝回调之前,需要考虑轮询机制,定时查询支付宝API订单状态,确认支付是否成功,如果一定时间后没有结果,需要进入异常流程商户APP,调用服务端接口推送支付成功,服务端不听结果,或者轮流到支付宝接口上报未支付风险控制,考虑是否存在欺诈&非法生产商户服务器确认支付成功,但未更新订单状态,无法执行后续流程。调用支付宝退款接口,关闭订单,并通知用户。参考资料:https://blog.csdn.net/u014799...