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.requestPayment的timestamp參數要后端的時間戳轉化成字符串返回,否則前端會報簽名錯誤
(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) { } })