国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

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

2024-07-22 01:16:56
字體:
來源:轉載
供稿:網友

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

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

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>"http://簽名    formData += "</xml>"            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 儋州市| 定边县| 芜湖县| 田东县| 乌苏市| 长沙县| 沾化县| 博湖县| 通江县| 临西县| 大悟县| 波密县| 库伦旗| 聂拉木县| 台中市| 揭西县| 泸西县| 安塞县| 邵武市| 孟连| 旺苍县| 尤溪县| 盐亭县| 贵溪市| 神农架林区| 通州市| 广水市| 溆浦县| 紫阳县| 墨竹工卡县| 泗水县| 舞阳县| 龙州县| 汝州市| 大悟县| 镇远县| 登封市| 茌平县| 定南县| 小金县| 英德市|