2023年6月28日发(作者:)
uniapp使⽤⽀付宝⽀付【⽀付宝⼩程序版】前提:收款的⽀付宝商户:appId、mchId、应⽤公钥/秘钥、⽀付宝公钥流程图:⽀付宝⼩程序⽀付流程 (1).png具体关键实现:⼀、初始化:1.0 获取authCode由于⼩程序⽀付是需要user_id,所以需要授权获取user_id才可以完成⽀付。uniapp⼩程序代码:hCode({ scopes: 'auth_user', success: (res) => { de = de (de) oken(); }, });1.1 换取授权访问令牌请求后端服务,通过后端服务换取token服务端代码(nodeJS)://使⽤了alipay-sdkconst result = await ('', { grantType: 'authorization_code', code: authCode }).catch(error => {return error});//返回user_id、access_token⼆、⽀付流程:2.0 点击⽀付,请求后端⽣成交易单(统⼀收单交易⽀付接⼝)服务端代码(nodeJS):const result = await ('', { notifyUrl: _CREATE_NOTIFY_URL, bizContent:{ out_trade_no: outTradeNo, total_amount: totalAmount, buyer_id:userId, subject:subject } }).catch(error => {return error});//返回tradeNo、outTradeNo2.1 使⽤交易单号(tradeNo)唤起⽀付ay({ tradeNO: tradeNo,
success: function(res) { ("付款成功,严谨⼀点应该需要请求后端服务再次确认:",res) }, fail: function(res) {
("付款失败,严谨⼀点应该需要请求后端服务再次确认:",res) },});三、⽀付结果:3.0 :⽀付成功后⽀付宝服务器会同步主动调⽤回调url,这⾥可以同步更新订单的⽀付状态。3.1:在2.1中“ay”返回的是唤起结果,不是⽀付结果,⽀付结果还是需要请求后端服务确认(⽀付宝同步回调⽀付结果)。基本就是这样完成了⼩程序的⽀付功能。除了uniapp开发外,还需要⼀个可以访问的后端服务来做交互和加解密校验等功能。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687892515a54482.html
评论列表(0条)