1.首先肯定是要去微信公众平台申请接入微信支付。
2.申请成功之后就可以调用商户号的接口进行微信支付交易了
3.携带的参数肯定是从后端接口拿取的,我们回调的时候直接拉起支付就可以了
wx.showLoading({
title: '处理中...',
});
//调用后端接口传入工程的ID值,目的是拿到微信支付接口的返回值
userApi.penaltyPlaceOrder(e.currentTarget.dataset.index.penaltyId).then((res) => {
const resInfo = JSON.parse(res);
const payData = resInfo.payData;
wx.hideLoading();
wx.requestPayment({
timeStamp: payData.timeStamp,
nonceStr: payData.nonceStr,
signType: payData.signType,
paySign: payData.paySign,
package: payData.package,
success: () => {
wx.showLoading({
title: "查询支付结果中",
});
setTimeout(async () => {
let result = await jobApi.orderQuery(resInfo.orderId);
if (!result) {
setTimeout(async() => {
result = await jobApi.orderQuery(resInfo.orderId);
wx.hideLoading();
}, 5000);
return;
}else{
//调用参数成功返回的操作,可以刷新数据或者跳转新的页面
this.setData({liquidated:false})
}
wx.hideLoading();
}, 1000);
},
fail: () => {
wx.showToast({
title: "支付失败",
icon: "error",
});
jobApi.cancelPay(resInfo.orderId);
}
});
})
4.调用成功返回的结果
在开发者工具上
在手机上
就直接调起微信支付开始输入密码付钱了