微信小程序支付流程


1、商戶接入文檔資料

2、商家注冊商戶號,得到商戶密鑰之類的東西

3、后台處理

4、前端調用

1、商戶接入文檔資料

   微信支付接入官網>>https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F

   小程序支付開通流程>>https://pay.weixin.qq.com/static/product/product_intro.shtml?name=miniapp

   小程序支付后端開發文檔>>https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1

   小程序支付前端開發文檔>>https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.requestPayment.html

   (微信小程序API->開放接口->支付)

2、商家注冊商戶號,得到商戶密鑰之類的東西

   搜索微信支付,https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F,進入該鏈接后,點擊【接入指引】->【我有小程序】->【接入微信支付】->【注冊微信支付商戶號】,

   微信掃碼,填寫對應的商戶資料,提交合法數據后要審核大致3個工作日,審核通過后發郵箱通知你。

3、后台處理

   微信小程序支付后端java代碼參考>>https://www.jianshu.com/p/a9f978dc1a3e

   先梳理下后端支付流程的邏輯>>https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=4

  (1)調用統一下單接口(API列表里的第一個接口),需要先獲取到Openid用戶標識,具體可參考該文檔(微信小程序的授權登錄)>>https://blog.csdn.net/dwb123456123456/article/details/84251932

  (2)五個字段參與簽名,除了appId,其它四個參數是微信小程序前端支付接口wx.requestPayment需要用的

  (3)商戶配置頁面和項目中的回調地址要一樣,是支付完成后微信回調到自己后台的地址

  報錯示例:

  (1)統一下單接口中的out_trade_no是商戶系統內部訂單號,值的長度不能太短,比如"1","123"之類的

  (2)wx.requestPaymenttimestamp參數要后端的時間戳轉化成字符串返回,否則前端會報簽名錯誤

  (3)統一下單接口中的total_fee,訂單總金額,單位為分,所以測試數值最小為1,不能輸入小於1的值,如0,0.01,否則會報該參數不存在之類的錯誤

4、前端調用

   根據前端開發文檔直接調用微信小程序的支付接口就行了。https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.requestPayment.html

   (注意:前端調用支付接口前得先完成用戶授權登錄才行,具體可參考該文檔(微信小程序的授權登錄)>>https://blog.csdn.net/dwb123456123456/article/details/84251932

//前端調用該接口前先調用己方后台接口得到以下參數即可,即timeStamp、nonceStr、package、paySign
wx.requestPayment({ timeStamp:
'', nonceStr: '', package: '', signType: 'MD5', paySign: '', success (res) { }, fail (res) { } })

 


免責聲明!

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



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