怎么解决“支付后跳转到订单详情页,订单状态为待支付”问题?

2022-04-28 21:09:29 +08:00
 JasonLaw

一个商城使用微信支付,用户下单支付,商城在没有收到微信支付的回调前,状态为待支付。用户支付后跳转到订单详情页,它可能看到它的订单是待支付的。怎么解决这个问题?🤕

1197 次点击
所在节点    程序员
12 条回复
yuzo555
2022-04-28 21:10:32 +08:00
除了回调,还可以主动查询的。
wonderfulcxm
2022-04-28 21:12:23 +08:00
好问题
luckyrayyy
2022-04-28 21:12:55 +08:00
收到回调前不应该是处理中么?也不应该是待支付啊
Kaier
2022-04-28 21:15:09 +08:00
"支付订单页" 加一个 "刷新订单状态"的按钮.
或者微信支付回跳到只一个中转页, 就一个弹窗, 提示用户"是否已完成支付". 点击确认再跳回 订单页
Sixyuan
2022-04-28 21:35:41 +08:00
加个状态,加个延时提示。
wangyu17455
2022-04-28 21:43:49 +08:00
支付宝的办法是支付完了固定等 5 秒
Jooooooooo
2022-04-28 21:46:50 +08:00
跳转前等待 5s, 解决绝大多数问题.

比如招行转账, 点击提交之后, 跳转一个 5s 倒计时页面, 并且在页面上提示"正在转账, 请勿重复操作"
spicecch
2022-04-28 21:48:28 +08:00
延时跳转,或者页面加个轮询查询订单状态
sujin190
2022-04-28 21:52:02 +08:00
搞个 long polling loading 效果呗,跳转后请求时先挂起连接,前端显示 longing 效果,收到回调再返回,最多等个 60 秒,99 成肯定完成了
Valid
2022-04-28 21:55:08 +08:00
没有收到通知用户是怎么跳回订单详情的?
MoYi123
2022-04-28 22:25:49 +08:00
https://pay.weixin.qq.com/wiki/doc/apiv3/Practices/chapter1_1_1.shtml


直接抄这个流程不就行了? “通过查单实时更新订单状态”
T0m008
2022-04-28 22:30:23 +08:00
`<meta http-equiv="refresh" content="10">`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849892

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX