收藏
回答

wx.requestPayment fail 的 res 没有 异常码?

wx.requestPayment fail 的 res 只有errMsg, 没有 异常码, 如果区分一些不同错误场景做相应的了逻辑?

比如用户放弃支付,或者其他。总不能直接识别errMsg吧?errMsg是不太可靠的。

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

3 个回答

  • 睡前原谅一切
    睡前原谅一切
    2021-12-07
    支付我也特意确认了下没有errCode,各端取消的errMsg是一致的(安卓、ios、IDE),鸿蒙的没有手机不清楚。所以我改为这种了。手机号那个取消的errMsg各端都不一样。
    fail: err => {
      if (err.errMsg === 'requestPayment:fail cancel') {
        // dosomething
      } else {
        util.toast('支付失败,请稍后重试')
      }    
    }
    
    2021-12-07
    有用 1
    回复
  • Memory
    Memory
    2021-12-07

    由于前端交互复杂,用户取消或者支付失败可以统一处理为用户遇到错误或者主动放弃,不必细化区分。

    2021-12-07
    有用 1
    回复
  • xplee
    xplee
    2021-12-07

    是这样的,参考一下JSAPI调起支付文档中的返回结果

    https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_4.shtml

    2021-12-07
    有用
    回复
登录 后发表内容