免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

微信小程序支付開發(fā)教程

發(fā)布時間:2018-02-09 15:14 所屬欄目:小程序開發(fā)教程

微信小程序支付終于踩完坑了,發(fā)現(xiàn)里面坑挺大的,現(xiàn)在發(fā)個貼,希望以后入坑的同學可以看一下 
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=2 
業(yè)務流程在這里大家看文檔的時候可以看到。第一個坑,獲取用戶的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)絡請求
          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('獲取用戶登錄態(tài)失敗!' + res.errMsg)
        }
      }
    });
  }

第二個坑,支付統(tǒng)一下單接口,簽名這個坑是比較多人遇到問題的這個是MD5加密經常和簽名工具里面的加密簽名不一樣 
簽名加密工具地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 
簽名加密的時候要轉成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 = "<xml>"
        formData += "<appid>" + appid + "</appid>" //appid 


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/21896.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服