uniapp 微信小程序支付


前置條件:

1、接入微信支付

2、與小程序綁定 微信支付-審核號管理授權

代碼流程:

a、需要有用戶openid

 -調用uni.login獲取code,向服務器請求openid

 

uni.login({
    provider: 'weixin',
    success: function (loginRes) {
     //loginRes中有code,拿着code再請求自己服務器以獲取openid
        console.log("當前獲取登錄信息",loginRes);
        // 這里向后台獲取openid
        
    }
})

 

 -后台通過code、appid、AppSecret等獲取openid和session_key

b、攜帶支付信息(金額等)、openid(一般發在服務器,請求時后端自己取)獲取微信支付參數,后端拿到參數向微信請求支付參數

c、拿到參數通過uni.requestPayment調用微信支付

uni.requestPayment({
        provider: 'wxpay',
        timeStamp: '1414561600',
        nonceStr: '5K8264ILTKCH16CQ2502SI8ZNMTM67FD',
        package: 'prepay_id=wx201410272009395522657a690389285188',
        signType: 'RSA',
        paySign: 'oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFtea7D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==',
        success: function (res) {
                console.log('success:' + JSON.stringify(res));
        },
        fail: function (err) {
                console.log('fail:' + JSON.stringify(err));
        }
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM