欧美日韩1234-岳两女共夫互换观看视频-日本不卡一区二区-gogogo高清国语完整-国产区在线-狠久久-男男互操视频-另类国产-欧美人与禽猛交乱配视频-欧美另类一区-久久成人在线视频-国产一级片av-青青草视频播放-欧美三级黄-日日射天天射-在线国产欧美-日韩永久-国产黄色成人-伊人三区-国产午夜精品理论片-999精彩视频-免费看av软件-欧美xxxx喷水-国产蜜臀-美女四肢被绑在床扒衣-日本公妇乱淫-99久久久国产精品无码性

027-81331413

微信小程序支付回調

發布時間:2020-12-18 瀏覽:2561

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

  用戶在小程序中發起充值請求時,一般會先請求自己的服務器,將充值的參數發送給后端,然后后端會去請求微信充值,得到微信返回的統一下單的參數再返回給前端。前端調用

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

  1. 比如說頁面上有一個充值按鈕,點擊充值按鈕時可以獲取到用戶請求充值的參數。

  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 // 后端從微信得到的統一下單的參數

  })

  that.xcxPay(); // 拿到統一下單的參數后喚起微信支付頁面

  }

  }

  })

  2. 調用 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) {

  // 這里應該是 res.errMsg , 跟公眾號的支付返回的參數不一樣,公眾號是 err_msg, 就因為沒注意到這個,折騰了很長時間

  if(res.errMsg == "requestPayment:ok"){ // 調用支付成功

  wx.redirectTo({

  url: '../chargelist/chargelist' // 充值成功后的處理,可以跳轉,也可以根據自己的需要做其他處理

  })

  }else if(res.errMsg == 'requestPayment:cancel'){

  // 用戶取消支付的操作

  }

  },

  'fail': function (res) {

  return false;

  },

  'complete': function (res) { }

  })