1.小程式呼叫wx.login獲取登入憑證code
wx.login(無請求引數)返回code(有效期5分鐘)
wx.login(})
2.小程式通過code獲取openid
向介面位址
請求引數
返回引數
openid 使用者唯一標識
session_key 回話金鑰
3.小程式向服務端傳送openid,商品**和其他
4.服務端接收到openid和商品資訊,進行統一下單
介面鏈結
請求引數(部分)
5.服務端收到統一下單返回資訊二次簽名返回給小程式
返回內容
6.小程式發起支付,呼叫wx.requestpayment
請求引數
timestamp 時間戳從2023年1月1日00:00:00至今的秒數,即當前的時間
noncestr 隨機字串,長度為32個字元以下。
package 統一下單介面返回的 prepay_id 引數值,提交格式如:prepay_id=*
signtype 簽名演算法,暫支援 md5
paysign 簽名
var timestamp = (date.parse(new date()) / 1000).tostring();
var pkg = 'prepay_id=' +res.prepay_id;
var noncestr =res.nonce_str;
wx.requestpayment(
});1-2步參考文件:
4-6步參考文件:
微信小程式 微信支付模組
1 小程式登入介面 獲取openid 小程式登入 2 商戶端呼叫支付統一下單介面,返回預付單資訊 統一下單 3 小程式端顯示 客戶掃碼支付,小程式端鑑權調起支付,返回支付結果到小程式端 再次簽名 4 推送支付結果到小程式端 支付結果通知api 5 商戶查詢支付結果 查詢訂單api 注意點 1 簽名 ...
詳解微信小程式支付流程
一.小程式呼叫登入介面獲取code,傳遞給商戶伺服器用來獲取使用者的openid 小程式呼叫wx.login 獲取 臨時登入憑證code 並回傳到開發者伺服器。開發者伺服器以code換取 使用者唯一標識openid 和 會話金鑰session key。偽 如下 小程式端 gettoken funct...
小程式微信支付
weixinpay new weixinpay openid,orderid.res2,訂單支付 res3 goods name total price 100,tsd res2 ret weixinpay pay class weixinpay public function pay 統一下單介面...