日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序开发之微信支付

發布時間:2025/3/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序开发之微信支付 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

概述

最近這段時間接了一個藍牙車位鎖的項目;項目中包括APP和微信小程序;其中涉及在線支付功能,這里記錄下微信小程序在線支付完功能

小程序在線支付流程

1.微信小程序登陸微信獲取code 調用接口wx.login(OBJECT) // 登錄 wx.login({success: res => {wx.setStorageSync('logoRes', res)// 發送 res.code 到后臺換取 openId, sessionKey, unionId }})

程序啟動進行登錄,把登錄獲取的信息緩存

2.微信小程序把第一步獲取的code提交給第三方服務器 第三方接口通過微信小程序提交的code到微信服務器交換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.小程序調用第三方程序下單接口 第三方程序接口做一些處理后調用微信服務器統一下單接口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 第三方服務器通過把第二部和第三步的接口獲取到prepay_id 4.小程序通過第三步獲取到prepay_id開始支付? 小程序調用接口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;
          //拼接上商戶key
var signB = signA + "&key=" + "uber7390fjeiafn84JFIEJFRE883FAKf";
          //排序后進行md5
var 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)}})})

?

歡迎關注微信公眾號【千里授漁】免費獲取教學視頻。

QQ507545336

?

轉載于:https://www.cnblogs.com/qlsy/p/wchat_pay.html

總結

以上是生活随笔為你收集整理的微信小程序开发之微信支付的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。