微信小程序开发之微信支付
生活随笔
收集整理的這篇文章主要介紹了
微信小程序开发之微信支付
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
概述
最近這段時(shí)間接了一個(gè)藍(lán)牙車位鎖的項(xiàng)目;項(xiàng)目中包括APP和微信小程序;其中涉及在線支付功能,這里記錄下微信小程序在線支付完功能
小程序在線支付流程
1.微信小程序登陸微信獲取code 調(diào)用接口wx.login(OBJECT) // 登錄 wx.login({success: res => {wx.setStorageSync('logoRes', res)// 發(fā)送 res.code 到后臺(tái)換取 openId, sessionKey, unionId }})程序啟動(dòng)進(jìn)行登錄,把登錄獲取的信息緩存
2.微信小程序把第一步獲取的code提交給第三方服務(wù)器 第三方接口通過微信小程序提交的code到微信服務(wù)器交換session_key 和 openid? 這是微信獲取?session_key 和 openid?的接口?https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 參見文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject 3.小程序調(diào)用第三方程序下單接口 第三方程序接口做一些處理后調(diào)用微信服務(wù)器統(tǒng)一下單接口https://api.mch.weixin.qq.com/pay/unifiedorder? ?并且返回? ?prepay_id 參考資料:?https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 第三方服務(wù)器通過把第二部和第三步的接口獲取到prepay_id 4.小程序通過第三步獲取到prepay_id開始支付? 小程序調(diào)用接口wx.requestPayment(OBJECT) 參考文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html#wxrequestpaymentobject https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3 util.httpClient.httpGet("/parklock/manager/android/ble2/pay/xcx-pay-apply-by-code!loadopenid.do", {lockerId: 20001,code: value.code}, function (data) {//ASCII碼從小到大排序(字典序)var signA = "appId=" + appid + "&nonceStr=" + data.nonce_str + "&package=prepay_id=" + data.prepayId + "&signType=MD5&timeStamp=" + data.timeStamp;
//拼接上商戶keyvar signB = signA + "&key=" + "uber7390fjeiafn84JFIEJFRE883FAKf";
//排序后進(jìn)行md5var sign = MD5Util.hexMD5(signB).toUpperCase();wx.requestPayment({'timeStamp': data.timeStamp+"",'nonceStr': data.nonce_str,'package': 'prepay_id=' + data.prepayId,'signType': data.signType,'paySign': sign,'success': function (res) {console.log("支付成功")wx.navigateTo({url: '../unlock/unlock?code=789',})},'fail': function (res) {console.log("支付失敗",res)}})})
?
歡迎關(guān)注微信公眾號【千里授漁】免費(fèi)獲取教學(xué)視頻。
QQ507545336
?
轉(zhuǎn)載于:https://www.cnblogs.com/qlsy/p/wchat_pay.html
總結(jié)
以上是生活随笔為你收集整理的微信小程序开发之微信支付的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挪动脑袋吃汉堡?AR版《贪吃蛇》帮你治好
- 下一篇: 睡还是被睡,这是一个问题!