收藏
回答

wx.requestPayment()的success回调问题?

wx.requestPayment()的success回调中,当用户支付完成后,不点击完成按钮,删除小程序,success回调中的函数将不会执行,我想通过查询订单api来查看用户订单状态,请问一下,查询订单的操作应该写在哪里?越详细越好,谢谢!!!

回答关注问题邀请回答
收藏

4 个回答

  • Admin²⁰²⁰
    Admin²⁰²⁰
    01-15

    这个在后端服务端处理比较好吧。后端统一下单时跟踪这个订单状态来处理

    前端回调一般用在处理下界面而已,真正有没成功在后端的腾讯支付回调里处理

    01-15
    赞同 2
    回复
  • จุ๊บ
    จุ๊บ
    01-16

    微信 支付成功 ,走后端微信支付成功的回调方法啊,何必走 小程序微信支付的success方法呢?

    --↓↓👍如果觉得有帮助的话请点个【赞】吧

    01-16
    赞同 1
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    01-15

    云开发,定时任务,去调用订单查询接口查询订单状态为支付中的订单的是否成功支付

    如果成功支付了,就处理成功支付后的业务逻辑

    --↓↓👍点赞是回答的动力哦

    01-15
    赞同 1
    回复 9
    • yyyyy语音
      yyyyy语音
      01-15
      请问一下,是使用定时器循环查询吗??
      01-15
      回复
    • yyyyy语音
      yyyyy语音
      01-15
      这样子不会很耗性能吗?
      01-15
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      01-16回复yyyyy语音
      前端不至于这么干吧。没必要吧,你的需求是啥?如果不点完成确实不会进入success回调。但是你可以把这个回调放到定时器里,每隔几秒可以试下
      01-16
      回复
    • yyyyy语音
      yyyyy语音
      01-16回复Admin²⁰²⁰
      你好,我是想在用户不点击完成按钮,也可以知道用户已经支付成功了,听说是在后端自己写,但是我用的是微信小程序的云开发,昨晚试了一下,当用户卸载小程序后,云函数就停止执行了
      01-16
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      01-16回复yyyyy语音
      对呀,用定时器触发云函数去查询支付中的订单,调用订单查询接口查询订单支付状态,设置每个订单最多查询3次,超过3次接口查询还未支付完成的就先不管了(这类就人工处理吧),或者用户在查看订单详情的时候,再自动去查一次
      01-16
      回复
    查看更多(4)
  • 老张
    老张
    01-16

    支付前设置一个状态,如果不走success就改不了这个状态,然后不管用户下次什么时候打开小程序,判断这个状态,发起订单查询,继续下面的支付流程。

    --↓↓👍如果觉得有帮助的话请点个【赞】吧

    01-16
    赞同
    回复
登录 后发表内容
问题标签