V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JasonLaw
V2EX  ›  程序员

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

  •  
  •   JasonLaw · 2022-04-28 21:09:29 +08:00 · 1188 次点击
    这是一个创建于 943 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2022-04-28 22:54:58 +08:00
    谢谢各位的回答,支付完立即主动去查询是一个方法,定时查询和支付回调都不能完全避免问题。
    yuzo555
        1
    yuzo555  
       2022-04-28 21:10:32 +08:00
    除了回调,还可以主动查询的。
    wonderfulcxm
        2
    wonderfulcxm  
       2022-04-28 21:12:23 +08:00 via iPhone
    好问题
    luckyrayyy
        3
    luckyrayyy  
       2022-04-28 21:12:55 +08:00
    收到回调前不应该是处理中么?也不应该是待支付啊
    Kaier
        4
    Kaier  
       2022-04-28 21:15:09 +08:00
    "支付订单页" 加一个 "刷新订单状态"的按钮.
    或者微信支付回跳到只一个中转页, 就一个弹窗, 提示用户"是否已完成支付". 点击确认再跳回 订单页
    Sixyuan
        5
    Sixyuan  
       2022-04-28 21:35:41 +08:00
    加个状态,加个延时提示。
    wangyu17455
        6
    wangyu17455  
       2022-04-28 21:43:49 +08:00
    支付宝的办法是支付完了固定等 5 秒
    Jooooooooo
        7
    Jooooooooo  
       2022-04-28 21:46:50 +08:00
    跳转前等待 5s, 解决绝大多数问题.

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


    直接抄这个流程不就行了? “通过查单实时更新订单状态”
    T0m008
        12
    T0m008  
       2022-04-28 22:30:23 +08:00
    `<meta http-equiv="refresh" content="10">`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:37 · PVG 20:37 · LAX 04:37 · JFK 07:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.