首先调用一个接口,接口成功后会返回一下类似的对象(data)
{
Code: 1,
Message: "success",
data: {
provider: 'wxpay',
timeStamp: '', // 时间戳,服务端生成
nonceStr: '', // 随机字符串,服务端生成
package: '', // 统一下单接口返回的 prepay_id 参数值
signType: 'MD5', // 签名算法,目前仅支持 MD5
paySign: '', // 签名,服务端生成
},
time: "2023-12-08 10:31:53"
}
当我们拿到类似的data的时候我们可以在 UniApp 中使用 uni.requestPayment
方法调起微信支付。示例代码如下:
unionPaySave(){
//调用接口 得到接口里面的res,获取到上面提到的data
this.pay(res.data)
}
pay(data) {
uni.requestPayment({
timeStamp: data.timeStamp,
nonceStr: data.nonceStr,
package: data.package,
signType: data.signType,
paySign: data.paySign,
success: res => {
//成功
},
fail: err => {
//失败
}
});
},