1. 程式人生 > >微信小程式支付流程

微信小程式支付流程

  1. 使用者在微信端使用小程式,發起微信支付;(使用者)

  2. 小程式呼叫微信api(wx.login()),獲取到使用者登入憑證code(五分鐘內有效),小程式將code、需要支付的商品資訊等一起傳送給自己的商戶系統後臺;(小程式端)

  3. a、商戶系統後臺獲取到小程式傳遞過來的code,呼叫微信後臺的介面https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code)
    獲取到使用者的openID;
    b、商戶系統後臺,利用

    簽名演算法,將小程式appid、商戶ID、隨機字串等一系列引數生成簽名;
    c、呼叫微信後臺統一下單api,將詳細的商戶訂單資訊傳送到微信後臺,呼叫成功後,微信後臺返回預付單資訊等一系列資訊;
    d、商戶系統後臺將獲取到的預付單資訊以及時間戳資訊、簽名、簽名演算法、隨機字串等資訊傳回給
    小程式端;(商戶系統後臺)

  4. 小程式得到後臺傳過來的各個引數,讓使用者確認是否支付;(小程式端)

  5. 使用者確認支付;(使用者)

  6. 小程式呼叫微信支付api:wx.requestPayment(),將預付單資訊以及時間戳資訊、簽名、簽名演算法、隨機字串等資訊傳給微信後臺,微信後臺會將支付結果返回給小程式以及商戶系統後臺,小程式將結果展示給使用者,商戶系統後臺更新訂單的狀態。(小程式、商戶系統後臺)

微信小程式支付詳細流程圖:在這裡插入圖片描述

參考連結:https://blog.csdn.net/fredrik/article/details/79697963
微信官方文件:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_10&index=1
微信官方文件:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.requestPayment.html?search-key=pay