在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

詳細說明微信小程序支付技巧開發出錯總結

詳細說明微信小程序支付技巧開發出錯總結

更新時間:2025-10-08 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序 支付功能開發錯誤總結的相關資料,需要的朋友可以參考下

微信小程序 支付功能開發錯誤總結

微信小程序支付終于踩完坑了,發現里面坑挺大的,現在發個貼,希望以后入坑的同學可以看一下 :

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=2

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

 onLoad: function () {
  var that = this
  wx.login({
   success: function (res) {
    if (res.code) {
     //發起網絡請求
     wx.request({
      url: 'https://api.weixin.qq.com/sns/jscode2session?appid=wxaacf22345345cfc7162fe3&secret=83ebd41c3e6f34a49b3a34578063434548ff3f71&js_code=' + res.code + '&grant_type=authorization_code',
      method: "POST",
      success: function (res) {
       that.setData({
        openid: res.data.openid
       })
      }
     })
    } else {
     console.log('獲取用戶登錄態失!' + res.errMsg)
    }
   }
  });
 }

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

簽名加密工具地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1

簽名加密的時候要轉成utf-8,加密我用自己的接口進行加密的 digest.update(data.getBytes("utf-8"));

 // 統一下單接口獲取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
   },
   //統一下單
   success: function (res) {
    var sign = res.data.strMd5
    var formData = "<xml>"
    formData += "<appid>" + appid + "</appid>" //appid 
    formData += "<attach>" + attach + "</attach>" //附加數據 
    formData += "<body>" + body + "</body>"    //標題
    formData += "<mch_id>" + mch_id + "</mch_id>" //商戶號 
    formData += "<nonce_str>" + nonce_str + "</nonce_str>" //隨機字符串,不長于32位。 
    formData += "<notify_url>" + notify_url + "</notify_url>" //異步接收微信支付結果通知的回調地址
    formData += "<openid>" + openid + "</openid>"  //用戶Id
    formData += "<out_trade_no>" + out_trade_no + "</out_trade_no>" //商戶訂單號
    formData += "<spbill_create_ip>" + spbill_create_ip + "</spbill_create_ip>"
    formData += "<total_fee>" + total_fee + "</total_fee>" //金額
    formData += "<trade_type>" + trade_type + "</trade_type>"  //公共號支付
    formData += "<sign>" + sign + "</sign>"//簽名
    formData += "</xml>"

返回數據解析xml

 //請求統一下單接口
    wx.request({
     url: "https://api.mch.weixin.qq.com/pay/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);
       }
      })
     }
    })
   }
  });
 }

第三就是調用支付了,這里也有幾個小坑,第一就是appId很多寫成appid就不行了,第二個就是preoatid 的參數格式要寫對prepay_id=wx2017011711060194dccf725232155886323 第三個就是調用支付的時候報支付簽名錯誤,也需要到簽名接口查看簽名是否一致,查看參數是否是對的,調用微信支付的時候必須加上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
    //調用微信支付
    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');
     }
    });
   }
  })
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

以上就是詳解微信小程序支付功能開發錯誤總結的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 在线视频一二三区| 免费看一级大黄情大片| 日韩 欧美 高清| 少妇高潮大叫好爽喷水| 亚洲涩涩在线观看| 在线黄色免费观看| 妺妺窝人体色www在线观看| 黄色av网址在线播放| 激情伊人五月天| 你懂的av在线| 日韩av片在线看| 精品国产成人av在线免| 免费毛片小视频| 国产h视频在线播放| 日本中文字幕片| 久热精品在线播放| 在线成人免费av| 男人添女荫道口喷水视频| 热久久最新地址| 91成人在线观看喷潮教学| 日韩中文字幕在线视频观看| 欧美深夜福利视频| 91热这里只有精品| 中文字幕一区二区三区四| 免费极品av一视觉盛宴| 国产特级黄色大片| 手机看片福利盒子久久| 一区二区久久精品| 成人午夜精品久久久久久久蜜臀| 青青在线免费观看| 黄色免费网址大全| 糖心vlog在线免费观看| 欧美性大战久久久久xxx| 中文字幕成人免费视频| 国产高清不卡无码视频| 日韩欧美精品在线观看视频| 亚洲在线观看网站| 欧美韩国日本在线| 国产一区二区三区在线免费| 人妻精品无码一区二区三区| 99久久久无码国产精品性色戒| 青青青青在线视频| 欧美视频亚洲图片| 国产精品igao| 男人添女荫道口图片| 亚洲天堂伊人网| 国产成人精品视频免费看| 久久最新免费视频| 亚洲国产高清av| 奇米精品一区二区三区| 免费看av软件| 国产色视频在线播放| 欧美国产激情视频| 欧妇女乱妇女乱视频| 精品国产乱码久久久久久1区二区| 欧日韩免费视频| 艳母动漫在线免费观看| 免费看a级黄色片| 日本手机在线视频| 久久久久久久久网| 91xxx视频| 成年人黄色在线观看| 欧美一级xxxx| 99国产精品久久久久久| 欧美丰满熟妇xxxxx| av7777777| 欧美视频第三页| 国产午夜福利视频在线观看| 成人毛片一区二区| 91专区在线观看| 精品久久一二三| 99精品人妻少妇一区二区 | 300部国产真实乱| 超碰在线免费观看97| 亚洲一区二区偷拍| 欧洲xxxxx| 国产成人永久免费视频| 国产免费黄色一级片| 久久久久久久久久久99| 少妇性l交大片| 潘金莲激情呻吟欲求不满视频| 天天色综合天天色| 韩国一区二区在线播放| 91网站在线观看免费| 日本午夜激情视频| 欧美精品无码一区二区三区| 欧美大尺度做爰床戏| 日本xxxxx18| 欧美一级在线看| 中文字幕第38页| 久久人妻无码一区二区| 日韩中文字幕在线免费| 欧洲av无码放荡人妇网站| 天天操天天摸天天爽| 免费久久久久久| 免费欧美一级视频| 日韩人妻精品一区二区三区| 国产高清www| 亚洲a级黄色片| 欧美中日韩在线| 午夜免费福利视频在线观看| 日韩中文字幕亚洲精品欧美| 欧洲av无码放荡人妇网站| 欧美xxxxxbbbbb| 北条麻妃在线一区| 免费观看国产视频在线| 91看片就是不一样| 男人草女人视频| 777一区二区| 黄色免费视频大全| 久久免费一级片| 国产一伦一伦一伦| xxxx18hd亚洲hd捆绑| 欧美一级黄色录像片| www.xxx亚洲| 日韩精品视频在线观看视频| 午夜xxxxx| 艹b视频在线观看| 欧美丰满熟妇bbbbbb百度| 欧美一级中文字幕| 午夜视频在线观| 久久网站免费视频| 国产肥臀一区二区福利视频| 99久久99久久精品| 911av视频| 黄色aaaaaa| 免费成人黄色大片| 日本黄色福利视频| 欧美婷婷精品激情| 91香蕉视频污版| 福利在线一区二区三区| 欧美视频第一区| 成人一级片网站| 成人中文字幕av| 亚洲免费一级视频| 亚洲精品久久久久久宅男| 99视频在线免费| 亚洲精品第三页| 亚洲色图欧美自拍| 国产91视频一区| 超碰成人免费在线| 播放灌醉水嫩大学生国内精品| 水蜜桃色314在线观看| 人妻av中文系列| 91国视频在线| 日韩精品你懂的| 成年人黄色在线观看| 欧美这里只有精品| 黄色一级视频在线播放| 免费裸体美女网站| 日本 片 成人 在线| 欧美日韩亚洲国产成人| 99久久免费观看| 精品少妇无遮挡毛片| 天天综合中文字幕| 欧美日韩午夜爽爽| 37pao成人国产永久免费视频| 午夜视频在线瓜伦| www.成人黄色| 日韩一级特黄毛片| 漂亮人妻被中出中文字幕| 另类小说色综合| 日本五级黄色片| 2025韩国理伦片在线观看| 男插女免费视频| 99精品免费在线观看| 最新免费av网址| 欧美一级免费播放| 五月婷婷六月丁香激情| 黄色一级片av| 三级在线视频观看| 阿v天堂2017| 亚洲综合日韩欧美| 免费不卡av在线| 99精品视频免费版的特色功能| 2018中文字幕第一页| 天天干在线影院| 久久久久久久久久网| 午夜天堂在线视频| 三级在线视频观看| 久久精品国产sm调教网站演员| 日韩av片网站| www插插插无码视频网站| 九九九九九伊人| 国模吧无码一区二区三区| 免费观看黄色大片| 午夜久久久精品| 91国视频在线| 久久成人福利视频| 久久6免费视频| 五月婷婷之综合激情| 国产91在线免费| 男人添女荫道口女人有什么感觉| www.超碰97.com| 美女在线视频一区二区 | 国产一级不卡毛片| 欧洲精品一区二区三区久久| 8x8x华人在线| www.污污视频| 国产不卡的av|