以下是简单的使用示例:
1. 小程序端代码:
// 在支付成功的回调中调用 getPaidUnionId 接口
wx.requestPayment({
timeStamp: '...', // 时间戳
nonceStr: '...', // 随机字符串
package: 'prepay_id=xxxxxx', // 预支付id
signType: 'MD5',
paySign: 'xxxxxx', // 签名
success(res) {
if (res.errMsg === 'requestPayment:ok') {
// 支付成功,调用 getPaidUnionId 接口获取 UnionId
wx.getPaidUnionId({
// ...其他参数
success: function(paidUnionIdRes) {
const paidUnionId = paidUnionIdRes.paidUnionId;
console.log('支付宝 UnionId:', paidUnionId);
},
fail: function(error) {
console.error('获取支付宝 UnionId 失败:', error);
}
});
}
},
fail(res) {
console.log('支付失败:', res);
}
});
2. 注意事项:
- 请确保小程序已经开通了获取支付宝 UnionId 的权限,可以在小程序管理后台进行相应配置。
- 在支付成功回调中调用 getPaidUnionId 接口,确保支付成功后再获取 UnionId。
- 根据支付宝的规定,用户必须在小程序中进行支付操作才能获取 UnionId。
请注意,获取支付宝 UnionId 需要小程序和支付宝公钥进行签名校验,确保数据的安全性。详细的接口文档和规范可以在[微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.getPaidUnionId.html)中查阅。
转载请注明出处:http://www.zyzy.cn/article/detail/1082/微信小程序