APP調用小程序支付-附源碼

公司作支付產品,現有個需求要經過APP調用小程序支付java

沒搞過android的我 開始了一段新的旅程 BGMandroid

廢話很少說 看下效果圖 以下:git

經過APP打開小程序 而後起調 支付小程序

這裏作的是將支付參數在起調小程序的時候 一併傳給了小程序api

實現流程:微信

  • 準備工做

    • 微信開放平臺申請好應用,以及小程序
    • 應用和小程序須要進行綁定
    • 小程序須要開通支付功能
    • 開發準備:Androidstudio 微信開發者工具
  • 安卓端和小程序端開發

    • 安卓端開發
      public void openApp(View view) {
              // TODO APP應用ID 需修改
              String appId = "wx3516792fa36b***";
              IWXAPI api = WXAPIFactory.createWXAPI(this, appId);
              WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
              // 填小程序原始id
              // TODO 小程序的原始id 非APPID 需修改
              req.userName = "gh_0073b5b*****";
              //拉起小程序頁面的可帶參路徑,不填默認拉起小程序首頁
              req.path = "pages/index/index?" +
                      "timeStamp=1589178045"+
                      "&package=prepay_id=wx1114204644639756644f5ca31620199800"+
                      "&paySign=90F9A764631DCDAEAEB80BAEFD2A9EC8"+
                      "&appId=wxa0c327b6b5f5ab20"+
                      "&signType=MD5"+
                      "&nonceStr=yj9k086f553fegmjga94ovsaxxup0s4g"+
                      "";
              // 可選打開 開發版,體驗版和正式版 這裏須要和小程序的版本對應,若是是經過微信開發者工具掃碼調試的小程序 對應的是開發板
              // 若是是已經上傳到了小程序後臺 那裏對應的是體驗版
              req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_TEST;
              api.sendReq(req);
          }

      這是安卓調用的核心代碼 微信開發



    •  

  • 小程序端開發app

  • 測試

    • 若是安卓端打包的是開發版本,小程序預覽也須要對應開發版本,也就是在開發者工具上掃碼預覽的  
  • 源碼

  • 參考文章  http://www.javashuo.com/article/p-pnaniasq-nq.html
  • 總結

    • 總之坑多 多踩就行了測試

請使用手機"掃一掃"x
相關文章
相關標籤/搜索