微信或支付宝支付回复成功任然多次回调的解决方案

微信支付宝多次回调解决方案: 1、先异步队列处理 然后回复成功 2、如果先回复成功,后处理业务,在回复成功处关闭流即可 说明:异步导致多次回调的原因就是 ,业务处理太忙导致,导致第三方客户端状态一直pengding 状态,导致回复失败

1、支付宝or微信(如果,业务很耗时建议走异步队列处,如果处理的很快无须异步处理,处理完业务回复成功即可)
微信或支付宝支付回复成功任然多次回调的解决方案_第1张图片
2、关闭流 (支付宝同理,关闭流即可)
微信或支付宝支付回复成功任然多次回调的解决方案_第2张图片
说明:
1、支付宝微信回调他们的模型是最大努力通知,追求最终的事务一致性
2、原本设计思想是你处理好了在告诉我,我就不通知你了
3、如果走队列或者先回复就是我通知你你就成功,成功率100%
4、虽然走异步解耦但是解耦后的风险,意思就是我这边可以执行保证消息一定能处理,支付宝或者微信你不用担心我们两系统之间的事务了
5、建议还是处理完毕回复成功,当然要看业务场景

你可能感兴趣的:(java,java)