前提:收款的支付宝商户:appId、mchId、应用公钥/秘钥、支付宝公钥
流程图:
支付宝小程序支付流程 (1).png
具体关键实现:
一、初始化:
1.0 获取authCode
由于小程序支付是需要user_id,所以需要授权获取user_id才可以完成支付。
uniapp小程序代码:
my.getAuthCode({
scopes: 'auth_user',
success: (res) => {
this.authCode = res.authCode
console.log(this.authCode)
this.oauthToken();
},
});
请求后端服务,通过后端服务换取token
服务端代码(nodeJS):
//使用了alipay-sdk
const result = await alipaySdk.exec('alipay.system.oauth.token', {
grantType: 'authorization_code',
code: authCode
}).catch(error => {return error});
//返回user_id、access_token
二、支付流程