老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

微信小程序中支付功能開發(fā)錯誤怎么解決-創(chuàng)新互聯(lián)

本文小編為大家詳細介紹“微信小程序中支付功能開發(fā)錯誤怎么解決”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“微信小程序中支付功能開發(fā)錯誤怎么解決”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

創(chuàng)新互聯(lián)主營高陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,高陽h5小程序制作搭建,高陽網(wǎng)站營銷推廣歡迎高陽等地區(qū)企業(yè)咨詢

業(yè)務(wù)流程在這里大家看文檔的時候可以看到。第一個坑,獲取用戶的openid,參數(shù)一定要拼在url連接上,否則會報{"errcode":40013,"errmsg":"invalid appid, hints: [ req_id: iil1ba0504ns86 ]"}錯誤

 onLoad: function () {
  var that = this
  wx.login({
   success: function (res) {
    if (res.code) {
     //發(fā)起網(wǎng)絡(luò)請求
     wx.request({
      url: '/tupian/20230522/jscode2session
      method: "POST",
      success: function (res) {
       that.setData({
        openid: res.data.openid
       })
      }
     })
    } else {
     console.log('獲取用戶登錄態(tài)失敗!' + res.errMsg)
    }
   }
  });
 }

第二個坑,支付統(tǒng)一下單接口,簽名這個坑是比較多人遇到問題的這個是MD5加密經(jīng)常和簽名工具里面的加密簽名不一樣


簽名加密工具地址:/tupian/20230522/404.html>簽名加密的時候要轉(zhuǎn)成utf-8,加密我用自己的接口進行加密的 digest.update(data.getBytes("utf-8"));

 // 統(tǒng)一下單接口獲取sign(簽名)
 paysignjsapi: function (appid, attach, body, mch_id, nonce_str, notify_url, openid, out_trade_no, spbill_create_ip, total_fee, trade_type, key) {
  var self = this;
  //加密簽名
  wx.request({
   url: 'http://localhost:8080/XinXingWXApi/wxXcxApi/Md5Encrypt.do',
   method: 'GET',
   data: {
    appid: appid,
    attach: attach,
    body: body,
    mch_id: mch_id,
    nonce_str: nonce_str,
    notify_url: notify_url,
    openid: openid,
    out_trade_no: out_trade_no,
    spbill_create_ip: spbill_create_ip,
    total_fee: total_fee,
    trade_type: trade_type,
    key: key
   },
   //統(tǒng)一下單
   success: function (res) {
    var sign = res.data.strMd5
    var formData = ""
    formData += "" + appid + "" //appid 
    formData += "" + attach + "" //附加數(shù)據(jù) 
    formData += "" + body + ""    //標題
    formData += "" + mch_id + "" //商戶號 
    formData += "" + nonce_str + "" //隨機字符串,不長于32位。 
    formData += "" + notify_url + "" //異步接收微信支付結(jié)果通知的回調(diào)地址
    formData += "" + openid + ""  //用戶Id
    formData += "" + out_trade_no + "" //商戶訂單號
    formData += "" + spbill_create_ip + ""
    formData += "" + total_fee + "" //金額
    formData += "" + trade_type + ""  //公共號支付
    formData += "" + sign + ""http://簽名
    formData += ""

返回數(shù)據(jù)解析xml

 //請求統(tǒng)一下單接口
    wx.request({
     url: "/tupian/20230522/unifiedorder",
     method: 'POST',
     data: formData,
     success: function (data) {
      wx.request({
       url: "http://localhost:8080/XinXingWXApi/wxXcxApi/xmlAnalyze.do?strXml=" + data.data,
       method: 'POST',
       success: function (res) {
        var pk = 'prepay_id=' + res.data.prepayId;
        var timeStamp = self.createTimeStamp();
        //獲取支付簽名,并支付
        self.getsignType(appid, timeStamp, nonce_str, pk, "MD5", key);
       }
      })
     }
    })
   }
  });
 }

第三就是調(diào)用支付了,這里也有幾個小坑,第一就是appId很多寫成appid就不行了,第二個就是preoatid 的參數(shù)格式要寫對prepay_id=wx2017011711060194dccf725232155886323 第三個就是調(diào)用支付的時候報支付簽名錯誤,也需要到簽名接口查看簽名是否一致,查看參數(shù)是否是對的,調(diào)用微信支付的時候必須加上appId

getsignType: function (appid, timeStamp, nonce_str, pk, signType, key) {
  var that = this;
  wx.request({
   url: "http://localhost:8080/XinXingWXApi/wxXcxApi/getSignType.hn",
   method: 'GET',
   data: {
    appId: appid,
    timeStamp: timeStamp,
    nonceStr: nonce_str,
    pk: pk,
    signType: signType,
    key: key
   },
   success: function (res) {
    console.log(res.data.paySign)
    var paySign = res.data.paySign
    //調(diào)用微信支付
    wx.requestPayment({
     'appId': appid,
     'timeStamp': timeStamp,
     'nonceStr': nonce_str,
     'package': pk,
     'signType': 'MD5',
     'paySign': paySign,
     'success': function (res) {
      console.log(res);
      console.log('success');
     },
     'fail': function (res) {
      console.log(res);
      console.log('fail');
     },
     'complete': function (res) {
      // console.log(res);
      console.log('complete');
     }
    });
   }
  })
 }

讀到這里,這篇“微信小程序中支付功能開發(fā)錯誤怎么解決”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:微信小程序中支付功能開發(fā)錯誤怎么解決-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.xueling.net.cn/article/hddes.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 又爽又黄又无遮挡的激情视频免费 | 佐山爱国产在线一区 | 久久免费看少妇高潮A片特无毒 | 中文日韩视频 | 国产欧美日韩二区 | 国产精品久久久久一区二区 | 91精品国产高清久久久久久久久 | 91视频免费看网站 | 黄色大片播放 | 成人qvod免费观看影院 | 国产乱人对白A片麻豆 | 福利视频一二三在线视频免费观看 | 麻豆视频一区二区 | 老汉色av影院 | 亚洲av无码av另类专区 | 久久久久国产精品熟女影院浪 | 久久人人爽人人人人爽AV | 精品国产福利在线观看网址 | 在线观看无码H片 | 日韩av片在线播放 | 亚洲欧洲一区二区三区在线 | 亚洲人成色77777在线观看大战P | 精产国品一区二区三区四区 | 九九九九热精品免费视频点播观看 | 欧洲最大免费看影视网站 | 国产女优在线观看 | 亚洲精品成人AV在线观看爽翻 | 精品人人妻人人澡人人爽牛牛 | 亚洲最大AV一区二区三区 | 国产日产欧洲无码视频 | 国产喷水av| 免费av成人 | 一区视频在线免费观看 | 永久免费AV无码网站在线 | 青青青国产精品视频 | 高h喷水荡肉 | 4虎av| 97视频在线观看亚洲 | 99er精品视频 | 久草在线久草在线2 | 日韩一区二 |