小程序微信支付成功后怎么检测状态
306 浏览2019年09月19日作者:ffreeway233

微信支付成功以后返回到小程序,但是页面上没反应,我加了些打印发现getOrderStatus里面的queryOrderStatus(out_order_no)

好像没执行,有什么办法吗

tt.pay({

orderInfo: {

"app_id": orderInfo.app_id,

"sign_type": orderInfo.sign_type,

"out_order_no":orderInfo.out_order_no,

"merchant_id": orderInfo.merchant_id,

"timestamp": orderInfo.timestamp,

"product_code": orderInfo.product_code,

"payment_type": orderInfo.payment_type,

"total_amount": orderInfo.total_amount,

"trade_type": orderInfo.trade_type,

"uid": orderInfo.uid,

"version": orderInfo.version,

"currency": orderInfo.currency,

"subject": orderInfo.subject,

"body": orderInfo.body,

"trade_time": orderInfo.trade_time,

"valid_time": orderInfo.valid_time,

"notify_url": orderInfo.notify_url,

"wx_url": orderInfo.wx_url,

"wx_type":orderInfo.wx_type,

"alipay_url": orderInfo.alipay_url,

"sign": orderInfo.sign,

"risk_info":orderInfo.risk_info

},

service: 1,

getOrderStatus(res) {

console.log(res);

let { out_order_no } = res

return new Promise(function(resolve, reject) {

console.log("resolve:"+resolve)

console.log("reject:"+reject)

console.log(out_order_no) //订单号打印成功

// 开发者自行实现查询订单状态接口queryOrderStatus,就是到这里没打印的内容了

queryOrderStatus(out_order_no)

.then(res => {

console.log("aaa"+res);//没有打印出来

resolve({code: 0|1|2|3|4|9});

})

.catch(err => {

console.log("bbb"+err)//没有打印出来

reject();

});

});

},

success(res) {

console.log("ok:"+res);//没有打印出来

if (res.code == 0) {

// 支付成功处理逻辑,只有res.code=0时,才表示支付成功

// 但是最终状态要以商户后端结果为准

}

},

fail(res) {

console.log('fail'+ res);//没有打印出来

// 调起收银台失败处理逻辑

},

});

最后一次编辑于 2019 年 09 月 19 日
7 条评论

相关文章

专题推荐

热门文章

热门问答