wx.requestPayment({
'timeStamp': res.data.timeStamp,
'nonceStr': res.data.nonceStr,
'package': res.data.package,
'signType': 'MD5',
'paySign': res.data.paySign,
complete: function (res) {
var pay_result = 'success';
if (res && res.errMsg && (res.errMsg.indexOf('requestPayment:fail') >= 0 || res.errMsg.indexOf('requestPayment:cancel') >= 0)) {
that.cancelPay(order_id);
pay_result = 'fail';
}
cb && cb();
that.appobj.onReport('pay_vshop_sendexpress', { //支付结果数据上报
pay_result: pay_result,
money: money,
vas_money: vas_money,
order_id: order_id,
pay_for_id: courierData.account_company == 'dak' ? courierData.courier_id : courierData.account_phone,
pay_for_type: courierData.account_company
});
}
});
根据数据分析查出来 确定这个订单 支付应该是失败或者取消的状态,但根据后端的支付结果,发现订单支付已经到账了。
搞不懂,什么情况,内部测试ios,安卓都没有出现过
我的情况跟你相反。事实是支付成功的。后端支付回调里判断了支付状态后执行业务逻辑,但是小程序端却是走了fail