最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

小程序調(diào)用微信支付的方法

 更新時間:2019年09月26日 11:52:03   作者:小羽向前跑  
這篇文章主要為大家詳細介紹了小程序調(diào)用微信支付的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

首先調(diào)用小程序wx.login登錄接口  獲取用戶code

將code作為參數(shù)  傳給后端  調(diào)用后端接口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)
   }
  })

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

后端設(shè)置好金額,用戶調(diào)用即可支付

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

崇阳县| 景德镇市| 进贤县| 静安区| 山丹县| 长岭县| 肇东市| 建昌县| 苏尼特右旗| 西乡县| 九龙坡区| 天全县| 榆中县| 固安县| 青浦区| 新郑市| 开阳县| 醴陵市| 即墨市| 高尔夫| 苍山县| 游戏| 阳信县| 梅河口市| 通化市| 灵璧县| 兴海县| 神木县| 潞西市| 马鞍山市| 安国市| 元朗区| 长海县| 库伦旗| 吴堡县| 隆林| 弋阳县| 滨海县| 莱芜市| 巴南区| 象山县|