公司作支付產品,現有個需求要經過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
-
總結
-
總之坑多 多踩就行了測試
-