微信小程序API 微信支付

wx.requestPayment(OBJECT)

發起微信支付。

Object參數說明:

參數類型必填說明
timeStampString時間戳從1970年1月1日00:00:00至今的秒數,即當前的時間
nonceStrString隨機字符串,長度爲32個字符以下。
packageString統一下單接口返回的 prepay_id 參數值,提交格式如:prepay_id=*
signTypeString簽名算法,暫支持 MD5
paySignString簽名
successFunction接口調用成功的回調函數
failFunction接口調用失敗的回調函數
completeFunction接口調用結束的回調函數(調用成功、失敗都會執行)

回調結果:

回調類型errMsg說明
successrequestPayment:ok調用支付成功
failrequestPayment:fail cancel用戶取消支付
failrequestPayment:fail (detail message)調用支付失敗,其中 detail message 爲後臺返回的詳細失敗原因

示例代碼:

wx.requestPayment({
   "timeStamp": "",
   "nonceStr": "",
   "package": "",
   "signType": "MD5",
   "paySign": "",
   "success":function(res){
   },
   "fail":function(res){
   }
})

Bug & Tip

bug: 6.5.2 及之前版本中,用戶取消支付不會觸發 fail 回調,只會觸發 complete 回調,回調 errMsg 爲 'requestPayment:cancel'

如果開發者已做過JSAPI或JSSDK調起微信支付,接入小程序支付非常相似,以下是三種接入方式的對比:

對比欄目
JSAPIJSSDK小程序
統一下單都需要先獲取到Openid,調用相同的API
調起數據簽名五個字段參與簽名(區分大小寫):appId,nonceStr,package,signType,timeStamp
調起支付頁面協議HTTP或HTTPSHTTP或HTTPSHTTPS
支付目錄
授權域名
回調函數success回調complete、fail、success回調函數
  1. 程序訪問商戶服務都是通過HTTPS,開發部署的時候需要安裝HTTPS服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章