微信支付,大家是通过什么来进行判断支付成功的

我个人目前知道的有两种情况:

  1. 支付成功,JSSDK通知。优点:速度快,支付完了,就立即得到结果了。缺点:前端通知,没经过后台的,是否真的支付成功了,无法保证(开发者文档也说不保证一定成功)

  2. 支付成功,等待微信平台回调通知。优点:可校验是否真的支付成功了。缺点:等待时间太慢,我这边都支付完成后,刷新好几遍了,还没等待微信那边发送回调通知;造成付款的用户,成功支付后,一直卡在支付页面。

大佬们,请问有好的解决方案吗?

#腾讯#
全部评论
以我的经验来讲,很多用户支付了不会点击“返回商家”按钮,导致前端无法获取结果。我采用的方法是,两者都用,如果点击了“返回商家”,前端可以获取通知,直接给用户反馈;如果不点,则等待微信通知再反馈给用户。但订单状态一定得通过支付回调来确认,否则容易造成资金损失(JSSDK不可靠)。
点赞 回复 分享
发布于 2020-03-28 12:55
支付要搞成实时强一致的,涉及到分布式事物了,不太建议
点赞 回复 分享
发布于 2020-03-28 12:12
一般支付都是通过异步任务吧
点赞 回复 分享
发布于 2020-03-28 11:14

相关推荐

三题看不懂四题不明白二题无法AC T=int(input()) for _ in range(T): n=int(input()) s=input().split() k,mx=1,1 for i in range(len(s)-1): if len(s[i])<len(s[i+1]): k+=1 elif len(s[i])==len(s[i+1]): if s[i]<=s[i+1]: k+=1 ...
恭喜臭臭猴子:第二题用栈就行。合法的括号直接出栈了,剩下的是不合法的,肯定都得一个一个走。出入栈的过程中得记下进栈的括号的下标。最后栈里剩下的括号如果相邻两个的下标不连续,说明它们中间有一个合法的括号序列被出栈,结果加一
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总 笔试
点赞 评论 收藏
分享
03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务