• 當前位置:首頁 > IT技術 > 微信平臺 > 正文

    (精品)微信支付android端
    2021-08-04 12:42:58

    PayingActivity.java

      public void WxPay(){
    //        new Thread(new Runnable() {
    //            @Override
    //            public void run() {
    //
    //               // Button appayBtn = (Button) findViewById(R.id.appay_btn);
    //                //appayBtn.setOnClickListener(new View.OnClickListener() {
    //                 //   @Override
    //                   // public void onClick(View v) {
    //                     //   final Button payBtn = (Button) findViewById(R.id.appay_btn);
    //                    //    payBtn.setEnabled(false);
    //
    //                    }
    //                }).start();
    
            Toast.makeText(PayingActivity.this, "獲取訂單中...", Toast.LENGTH_SHORT).show();
            HttpUtils httpUtils = new HttpUtils();
            httpUtils.send(HttpRequest.HttpMethod.GET,
                    "http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=android",
                    new RequestCallBack<String>() {
                        @Override
                        public void onSuccess(ResponseInfo<String> responseInfo) {
                            String content = responseInfo.result;
                            Log.e("get server pay params:", content);
                            try {
                                JSONObject json = new JSONObject(content);
                                if (null != json && !json.has("retcode")) {
                                    PayReq req = new PayReq();
                                    //req.appId = "wxf8b4f85f3a794e77";  // 測試用appId
                                    req.appId = json.getString("appid");
                                    req.partnerId = json.getString("partnerid");
                                    req.prepayId = json.getString("prepayid");
                                    req.nonceStr = json.getString("noncestr");
                                    req.timeStamp = json.getString("timestamp");
                                    req.packageValue = json.getString("package");
                                    req.sign = json.getString("sign");
                                    req.extData = "app data"; // optional
                                    Toast.makeText(PayingActivity.this, "正常調起支付", Toast.LENGTH_SHORT).show();
                                    // 在支付之前,如果應用沒有注冊到微信,應該先調用IWXMsg.registerApp將應用注冊到微信
                                    //api.registerApp("wx3c08ef3862b18c98");
                                    api.sendReq(req);
                                } else {
                                    Log.d("PAY_GET", "返回錯誤" + json.getString("retmsg"));
                                    Toast.makeText(PayingActivity.this, "返回錯誤" + json.getString("retmsg"), Toast.LENGTH_SHORT).show();
                                }
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                            //        payBtn.setEnabled(true);
                        }
    
                        @Override
                        public void onFailure(HttpException e, String s) {
                            Log.d("PAY_GET", "服務器請求錯誤");
                            e.printStackTrace();
                            Toast.makeText(PayingActivity.this, "服務器請求錯誤", Toast.LENGTH_SHORT).show();
                            //     payBtn.setEnabled(true);
                        }
                    });
    
    
                //}
          //  });
        }

    ?

    本文摘自 :https://blog.51cto.com/u

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码