中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序調用微信支付的方法

發布時間:2020-10-14 06:57:54 來源:腳本之家 閱讀:121 作者:小羽向前跑 欄目:web開發

本文實例為大家分享了小程序調用微信支付的具體代碼,供大家參考,具體內容如下

首先調用小程序wx.login登錄接口  獲取用戶code

將code作為參數  傳給后端  調用后端接口wechat/pay/prepay

獲取后端  這五個返回值

nonceStr 
package2
paySign 
signType
timeStamp

wx.login({
   success: function (res) {
    var userId = wx.getStorageSync('userId');
    var passw = userId + orderId;
    console.log(passw)
    var password = util.sha1(passw);
    //console.log(res) //獲取用戶的code 微信返回的值 
    wx.request({
     url: url + 'wechat/pay/prepay',
     method: "POST",
     header: {
      'content-type': 'application/json',
     },
     data: {
      code: res.code, //微信返的code
      userId: userId, //登錄注冊時后端返給我的
      orderId: orderId, //用戶提交時后端返給我的工單號
      sign: password, //后端要求的serId + orderId加密
     },
     success: function (res) {
      // if (res.data.resultCode == "000000"){
       nonceStr = res.data.data.nonceStr;
       package2 = res.data.data.package;
       paySign = res.data.data.paySign;
       signType = res.data.data.signType;
       timeStamp = res.data.data.timeStamp;
       that.pay2()
      // }
       console.log(res.data.data.nonceStr)
       console.log(res.data.data.package)
       console.log(res.data.data.paySign)
       console.log(res.data.data.signType)
       console.log(res.data.data.timeStamp)
     },
     fail(err) {
      console.log(err)
     }
    })
   },
   fail(errs) {
    console.log(errs)
   }
  })

成功返回后,用戶點擊支付,調用微信支付接口wx.requestPayment:

后端設置好金額,用戶調用即可支付

pay2() {
  wx.requestPayment(
   {
    timeStamp: timeStamp, //時間戳
    nonceStr: nonceStr, //隨機字符串
    package: package2, //統一下單接口返回的 prepay_id 參數值
    signType: signType, //簽名類型
    paySign: paySign, //簽名
    success(res) {
     console.log(res)
     wx.navigateTo({
       url: '../successful/successful'
      })
    },
    fail(res) {
     console.log(res)
    }
   })
 },

最后我們的項目在調用微信wx.requestPayment 支付接口時,在success成功函數里請求了我方后端接口,獲取狀態碼,判斷是否支付成功。因為用戶支付給微信,成功之后,只有用戶能夠看到,我方后端是獲取不到是否支付成功的,請求這個接口就是這個目的。在微信請求支付成功之后,請求后端獲取返回值。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉荫县| 左云县| 嘉定区| 桃江县| 中牟县| 遵化市| 垫江县| 辽源市| 融水| 泗水县| 疏附县| 安陆市| 昂仁县| 漠河县| 西充县| 葵青区| 闵行区| 荥阳市| 凌云县| 攀枝花市| 镇雄县| 白水县| 河北区| 司法| 黑龙江省| 界首市| 新余市| 多伦县| 林芝县| 宜章县| 藁城市| 隆昌县| 鹰潭市| 金塔县| 耒阳市| 宣武区| 胶南市| 米脂县| 抚顺县| 通城县| 哈巴河县|