1.请求后端,获取支付的核心数据
uni.request({
url: '你们公司的后端接口地址,获取支付核心数据',
method: 'POST',
data: { 接口需要的参数 },
success(res) {
console.log(res)
}
})
2.调用微信官方支付接口,弹出支付界面
uni.requestPayment({
"timeStamp": res.data.timeStamp, //后端返回的时间戳
"nonceStr": res.data.nonceStr, //后端返回的随机字符串
"package": res.data.package, //后端返回的prepay_id
"signType": res.data.signType, //后端签名算法,根据后端来,后端MD5这里即为MD5
"paySign": res.data.paySign, //后端返回的签名
success:(res) => {
if (res.errMsg === "chooseWXPay:ok" || "requestPayment:ok") {
console.log('用户支付扣款成功', res)
},
fail:(res)=>{
console.log('用户支付扣款失败或取消支付', res)
}
})