微信支付-小程序H5 公衆號 Payment SDK

前言

今天是2020年一天,去年最後一個月開發了訂單和支付系統,尤爲在支付系統和微信對接的時候遇到了不少坑,這裏給你們總結下,以避免你們遇到相同的問題還浪費大量時間git

微信支付前期準備

  1. 微信商戶號,須要商戶號,密碼 ,退款時須要證書,證書默認密碼是商戶號
  2. 微信app(如 微信小程序 或者 微信公衆號) 的appid和appsecret
  3. 須要在商戶中關聯微信小程序和微信公衆號,而後運營者確認。
    至此微信支付前期工做完成github

    Payment

    封裝了微信 支付寶 銀聯等不少支付的SDK
    git地址 https://github.com/Essensoft/Paymentweb

    微信小程序使用h5嵌入完成微信支付

    因爲小程序發版審覈週期長,我司採用h5嵌入的方式(webview)
    實現很簡單,利用jssdk 從H5跳轉到小程序頁面,喚起支付,支付完成後,再跳轉回h5小程序

1.獲取accesstoken
2.拿着accesstoken獲取票據(tickt)微信小程序

都是兩小時有效,建議注入單例對象,每次get的時,攔截器中判斷過時時間便可微信

3.jssdk引入h5 須要先初始化 也就是wx.config 須要初始化成功才能使用他提供的功能app

一直報簽名無效 這個問題耗費了我四天,整整四天啊。配合網上提供的那些解決方法,我這邊的問題是沒有對wx.config 中的URL 先進行encode 在後臺接口再進行decode ,在開發過程當中無需到微信後臺配置任何https什麼的。微信支付

4.而後h5調用後臺接口進行預支付,成功後,wx.miniProgram.navigateTo({ url: path });到原生小程序 發起wx.requestPaymenturl

至此便可完成支付code

微信公衆號

待更新

相關文章
相關標籤/搜索