收藏
回答

支付接口出现了支付结果矛盾的情况

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,安卓都没有出现过


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

1 个回答

  • 沁塵
    沁塵
    2018-01-03

    我的情况跟你相反。事实是支付成功的。后端支付回调里判断了支付状态后执行业务逻辑,但是小程序端却是走了fail

    2018-01-03
    有用
    回复
登录 后发表内容