小程序對接支付的全流程


對接微信支付全過程:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3
一般情況下看到下圖大家基本上就知道如何對接了。

商戶系統和微信支付系統主要交互:
1、小程序內調用登錄接口,獲取到用戶的openid,api參見【小程序登錄API】
2、商戶server調用支付統一下單,api參見【統一下單API】
3、商戶server調用再次簽名,api參見【再次簽名】
4、商戶server接收支付通知,api參見【支付結果通知API】
5、商戶server查詢支付結果,api參見【查詢訂單API】

從圖中我們可以看出,做小程序對如何獲取openid比較了解,我們暫且不說。
唯一比較坑的地方是去湊商戶訂單的信息。

遇到的問題

1.商戶號在哪里?

答:小程序后台->微信支付->已關聯商戶號

2.如何關聯商戶號?

答:先把小程序認證,然后去注冊商戶號(其中就需要一個已經認證的小程序),然后開通商戶號。

3.簽名之后一切都正確,用工具也驗證通過了,為什么提交就返回說簽名錯誤?

答:簽名時需要加一個額外的參數key=XXXXXX,參見簽名算法說明,要着重的看“第二步:拼接API密鑰”,就知道了。

4.商戶平台的密鑰去哪里獲取?

答:登錄商戶平台后台,依次選擇"賬戶中心"->"賬戶設置"->"API安全"->"API密鑰"和"APIv3密鑰"
設置好的密鑰就是KEY

5.具體的業務流程是怎么樣的呢?

(1)將產品展示給用戶;
(2)用戶選擇產品並提交到商戶后台(就是你自己寫的后台);
(3)后台根據用戶提交的信息拼接出一個訂單,發送到微信后台;
(4)微信后台回復信息;
(5)從微信后台回復的信息中取出prepay_id等信息拼成幾個參數返回給小程序前端;
(6)前端的小程序收到之后拼接請求發送到微信后台,小程序調用wx.requestPayment接口。


免責聲明!

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



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