重复收到原因
1、未返回success
2、异步通知不是同一个交易状态触发的异步
排查方案 1、未返回success
异步回调数据接收成功,在执行完业务逻辑后,没有返回success这7个字符给支付宝,导致支付宝服务器不断重复发送通知。
重复通知特性如下:25小时以内完成8次通知(通知的间隔频率一般是4m,10m,10m,1h,2h,6h,15h)。
注:返回success后带有其他信息,也会导致同一个状态的交易通知重复发送。
具体各语言输出success详细说明可点击【支付宝异步通知说明】查看第6点为什么重复收到异步通知说明。
可通过云排查说明查询异步是否返回success。
2、异步通知不是同一个交易状态触发的异步
请检查通知内容中的支付状态(trade_status)是否是不同的参数值。
因为在交易状态发生改变后,支付宝会触发不同交易状态的异步通知,并且不同状态的异步回调数据在接收成功,在执行完业务逻辑后都需要返回success给支付宝。
支付产品具体有哪些交易状态可点击【支付宝异步通知说明】查看第5点异步通知交易状态介绍说明。
各产品默认会触发哪些交易状态通知,请参考【交易状态的异步触发条件】。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。