欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序充值及充值回調(diào)后的處理 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序充值及充值回調(diào)后的處理

發(fā)表時間:2021-3-31

發(fā)布人:葵宇科技

瀏覽次數(shù):95

微信小程序的充值流程與 H5 或 公眾號大致差不多,這里簡單說一下前端在充值時候的一些操作流程。

用戶在小程序中發(fā)起充值請求時,一般會先請求自己的服務(wù)器,將充值的參數(shù)發(fā)送給后端,然后后端會去請求微信充值,得到微信返回的統(tǒng)一下單的參數(shù)再返回給前端。前端調(diào)用

wx.requestPayment API 即可喚起微信小程序的支付頁面,此時用戶輸入正確的支付密碼即可支付成功。具體流程如下:

1. 比如說頁面上有一個充值按鈕,點(diǎn)擊充值按鈕時可以獲取到用戶請求充值的參數(shù)?! ?/span>

wx.request({
  url: "后端的充值接口",
method: "POST",
dataType: "json",
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
amount: amount, // 充值金額
token: token,
openId: openId
},
success: function (res) {
if (res.data.code == '1') {
that.setData({
payParams: res.data.data // 后端從微信得到的統(tǒng)一下單的參數(shù)
})
that.xcxPay(); // 拿到統(tǒng)一下單的參數(shù)后喚起微信支付頁面
}
}
})

2. 調(diào)用 wx.requestPayment 喚起微信支付界面。

wx.requestPayment({
  'timeStamp': that.data.payParams.timestamp.toString(), // 時間戳必須是字符串,否則會報錯
'nonceStr': that.data.payParams.str,
'package': 'prepay_id=' + that.data.payParams.prepay_id, // 這里的值必須是 prepay_id=XXXXXXXXX 的格式,否則也會報錯
'signType': 'MD5',
'paySign': that.data.payParams.sign,
'success': function (res) {
    // 這里應(yīng)該是 res.errMsg , 跟公眾號的支付返回的參數(shù)不一樣,公眾號是 err_msg, 就因?yàn)闆]注意到這個,折騰了很長時間
  if(res.errMsg == "requestPayment:ok"){ // 調(diào)用支付成功
  wx.redirectTo({
url: '../chargelist/chargelist' // 充值成功后的處理,可以跳轉(zhuǎn),也可以根據(jù)自己的需要做其他處理
})
}else if(res.errMsg == 'requestPayment:cancel'){
      // 用戶取消支付的操作
    }
},
'fail': function (res) {
  return false;
},
'complete': function (res) { }
}) 

相關(guān)案例查看更多