V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
whyrookie
V2EX  ›  问与答

客户端拿不到支付订单状态,如何处理这种异常比较合理

  •  
  •   whyrookie · 2022-06-27 10:20:32 +08:00 · 1089 次点击
    这是一个创建于 892 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司做的一款收银系统,有时候在弱网的情况下,微信或者支付宝那边已经扣钱了,但是客户端是根据查询订单状态的来判断是否已经支付成功,弱网情况下,这个接口有时候请求超时,请教一下这种情况,一般都是怎么处理的?现在是让收银员手动去确认,但是这个太主观,完全取决于收银员,还有客户可能已经走远

    6 条回复    2022-06-27 11:44:58 +08:00
    themostlazyman
        1
    themostlazyman  
       2022-06-27 10:39:47 +08:00
    就是让收银员去主动查单,确认收到,再让客户离开吧。
    whyrookie
        2
    whyrookie  
    OP
       2022-06-27 10:43:47 +08:00
    @themostlazyman 现在的方案是弹窗然后让收银员去确认,但还是出现了状态不一致的情况
    themostlazyman
        3
    themostlazyman  
       2022-06-27 11:18:32 +08:00
    查单的时候没支付成功就间隔 1s 、3s 、5s 、10s...一直轮询,超过一定时间比如 30s ,那只能让收银员看用户手机的支付结果了。
    BeijingBaby
        4
    BeijingBaby  
       2022-06-27 11:26:43 +08:00
    轮询查询,只有查询到结果的时候,才出小票。
    另外弱网问题要解决下,经常这样可不行。
    whyrookie
        5
    whyrookie  
    OP
       2022-06-27 11:44:16 +08:00
    @themostlazyman 谢谢解答,现在好像也就只能这样了
    whyrookie
        6
    whyrookie  
    OP
       2022-06-27 11:44:58 +08:00
    @BeijingBaby 指的是哪方面?带宽还是 app 优化?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5927 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:30 · PVG 10:30 · LAX 18:30 · JFK 21:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.