小程序發(fā)起微信支付wx.requestPayment
wx.requestPayment(Object object)
發(fā)起微信支付。調(diào)用前需在小程序微信公眾平臺 -功能-微信支付入口申請接入微信支付。了解更多信息,可以參考 微信支付開發(fā)文檔:
以 Promise 風(fēng)格 調(diào)用:支持
小程序插件:不支持
微信 Windows 版:支持
微信 Mac 版:支持
開發(fā)指引
下單接口
支付接口
如果使用云開發(fā),則 wx.requestPayment 所需參數(shù)可以通過云開發(fā)微信支付統(tǒng)一下單接口免鑒權(quán)獲取、并可免證書、免簽名的安全調(diào)用微信支付服務(wù)端接口、及接收異步支付結(jié)果回調(diào),詳見云開發(fā)微信支付。
參數(shù)
Object object
屬性 類型 默認值 必填 說明
timeStamp string 是 時間戳,從 1970 年 1 月 1 日 00:00:00 至今的秒數(shù),即當前的時間
nonceStr string 是 隨機字符串,長度為32個字符以下
package string 是 統(tǒng)一下單接口返回的 prepay_id 參數(shù)值,提交格式如:prepay_id=***
signType string MD5 否 簽名算法,應(yīng)與后臺下單時的值一致
合法值 說明
MD5 僅在 v2 版本接口適用
HMAC-SHA256 僅在 v2 版本接口適用
RSA 僅在 v3 版本接口適用
paySign string 是 簽名,具體見微信支付文檔
success function 否 接口調(diào)用成功的回調(diào)函數(shù)
fail function 否 接口調(diào)用失敗的回調(diào)函數(shù)
complete function 否 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success (res) { },
fail (res) { }
})
注:如果服務(wù)端有使用云開發(fā),可以通過云開發(fā)微信支付統(tǒng)一下單接口免鑒權(quán)獲取以上所需所有參數(shù),示例:
// 云函數(shù)代碼
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const res = await cloud.cloudPay.unifiedOrder({
"body" : "小秋TIT店-超市",
"outTradeNo" : "1217752501201407033233368018",
"spbillCreateIp" : "127.0.0.1",
"subMchId" : "1900009231",
"totalFee" : 1,
"envId": "test-f0b102",
"functionName": "pay_cb"
})
return res
}
// 小程序代碼
wx.cloud.callFunction({
name: '函數(shù)名',
data: {
// ...
},
success: res => {
const payment = res.result.payment
wx.requestPayment({
...payment,
success (res) {
console.log('pay success', res)
},
fail (err) {
console.error('pay fail', err)
}
})
},
fail: console.error,
})
作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
- 小程序文件上傳wx.uploadFile
- 將本地資源上傳到服務(wù)器。客戶端發(fā)起一個 HTTPS POST 請求,其中 content-type 為 multipart/form-data。使用前請注意閱讀相關(guān)說明。
- 04-08 關(guān)注:1