我们需要联调小程序的支付,下面uniapp前端的调用接口代码示例
payInfo需要服务端返回 但是服务端用的是微信的sdk支付,发起jsapi支付请求,只有一个prepayId 就是payInfo.signature
payInfo的其他信息应该怎么获取?
// 获取支付信息
const payInfo = await this.getPayInfo();
// 配置微信 JS SDK
wx.config({
debug: false,
appId: payInfo.appId,
timestamp: payInfo.timeStamp,
nonceStr: payInfo.nonceStr,
signature: payInfo.signature, // 如果需要签名,后端应返回
jsApiList: ['chooseWXPay']
});
wx.ready(() => {
// 调用微信支付
wx.chooseWXPay({
timestamp: payInfo.timeStamp,
nonceStr: payInfo.nonceStr,
package: payInfo.package,
signType: payInfo.signType,
paySign: payInfo.paySign,
success: (res) => {
// 支付成功后的回调函数
console.log('支付成功', res);
alert('支付成功');
},
fail: (res) => {
// 支付失败后的回调函数
console.log('支付失败', res);
alert('支付失败');
}
});
});
签名计算使用的有小程序appId、时间戳、随机字符串、订单详情扩展字符串,下单拿到预支付ID以后去计算,其他的你自己难道没有吗?