微信公众号支付的模拟付款点击「取消」后模拟实际付款的 cancel
Opened this issue · 1 comments
netputer commented
目前代码里点击「取消」后就没有反应了
Deleted user commented
遇到同样的问题,陈年旧 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 判断即可。
}