有两个场景
1.先签约后代扣场景,签约成功还是失败,前端这边也可以直接进行获取操作
有一点要注意,后端需要把生成的签约字符串使用 URLEncoder 处理下再返回。
my.paySignCenter({
signStr:this.orderInfo.contractUrl,
success: (res) => {
console.log('success',res,res.resultStatus)
if(res.resultStatus== '6001'||res.resultStatus == '7000'){
uni.navigateTo({
url: '/packageA/pages/toBePaidOrderDetails/toBePaidOrderDetails?orderPk=' +this.orderInfo.orderPk
})
}
},
fail: (res) => {
console.log('fail',res)
},
})
2.先支付后签约场景 ,将 orderStr 参数值传入 JSAPI my.tradePay 即可实现唤起收银台支付并签约。
my.tradePay({
tradeNO: '2017111521*****8',
success: (res) => {
my.alert({
content: JSON.stringify(res),
});
},
fail: (res) => {
my.alert({
content: JSON.stringify(res),
});
}
});