PingPlusPlus/pingpp-js

微信公众号支付的模拟付款点击「取消」后模拟实际付款的 cancel

Opened this issue · 1 comments

目前代码里点击「取消」后就没有反应了

遇到同样的问题,陈年旧 bug 了,刚刚看了下最新的 npm 包源码,2.2.3还有没有修复,不知道咋想的。没有加上模拟 cancel 情况的回调,明明就一行代码的事。可以自行修改源码wx.pub.js 中最后一个函数

    if (dopay) {
      var path = '/charges/' + charge.id;
      utils.request(this.PINGPP_NOTIFY_URL_BASE + path + '?livemode=false',
        'GET', null,
        function(data, status) {
          if (status >= 200 && status < 400 && data == 'success') {
            callbacks.innerCallback('success');
          } else {
            var extra = 'http_code:' + status + ';response:' + data;
            callbacks.innerCallback('fail',
              callbacks.error('testmode_notify_fail', extra));
          }
        },
        function() {
          callbacks.innerCallback('fail', callbacks.error('network_err'));
        });
    } else {
      callbacks.innerCallback('cancle', callbacks.error('cancel')); // 加上这一行 else 判断即可。
    }