支付宝支付和微信支付

经过了千辛万苦,,终于集成了支付宝支付业务,,,
和后台商量,,获取到订单号
然后:

这个呢是支付宝的

public void payV2(View v) {
        OkHttpClient client = new OkHttpClient();
        FormBody formBody = new FormBody
                .Builder()
                .add("orderCode", orderCode)
                .build();
        final Request request = new Request
                .Builder()
                .addHeader("Cookie", "JSESSIONID=" + sessionid)
                .url(Api.ALLURL + "Alipay/Alipayment.action")
                .post(formBody).build();
        Call call = client.newCall(request);
        call.enqueue(new Callback() {

            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                final String responseStr = response.body().string();
                runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        Gson gson = new Gson();
                        ZhifubaoBean zhifubaoBean = gson.fromJson(responseStr, ZhifubaoBean.class);
                        String msg = zhifubaoBean.getMsg();
                        orderInfo = msg;
                        Runnable payRunnable = new Runnable() {

                            @Override
                            public void run() {
                                PayTask alipay = new PayTask(JishiyiActivity.this);
                                Map<String, String> stringStringMap = alipay.payV2(orderInfo, true);
                                Message msg = new Message();
                                msg.what = 1;
                                msg.obj = stringStringMap;
                                mHandler.sendMessage(msg);
                            }
                        };

                        Thread payThread = new Thread(payRunnable);
                        payThread.start();
                    }
                });
            }
        });
    }

这个和支付宝配套使用

@SuppressLint("HandlerLeak")
    private Handler mHandler = new Handler() {
        @SuppressWarnings("unused")
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case 1: {
                    @SuppressWarnings("unchecked")
                    PayResult payResult = new PayResult((Map<String, String>) msg.obj);
                    String resultInfo = payResult.getResult();
                    String resultStatus = payResult.getResultStatus();
                    if (TextUtils.equals(resultStatus, "9000")) {
                        Toast.makeText(JishiyiActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(JishiyiActivity.this, "支付失败", Toast.LENGTH_SHORT).show();
                    }
                    dialog.dissmiss();
                    break;
                }
                default:
                    break;
            }
        }

        ;
    };

这个呢是微信的

public void getFaBuOrder() {
        ApiServer server = RetrofitUtils.newInstance().create(ApiServer.class, Api.ALLURL);
        Observable<WeixinBean> getdata = server.getWeiXinReq(Api.WXCHATPAY, "JSESSIONID=" + sessionid, orderCode);
        getdata.subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeWith(new DisposableObserver<WeixinBean>() {
                    @Override
                    public void onNext(WeixinBean weixinBean) {
                        PayReq req = new PayReq();
                        Toast.makeText(JishiyiActivity.this, weixinBean.getMsg().getSign() + "--" + weixinBean.getMsg().getPartnerid(), Toast.LENGTH_SHORT).show();
                        req.appId = weixinBean.getMsg().getAppid();
                        req.partnerId = weixinBean.getMsg().getPartnerid();
                        req.prepayId = weixinBean.getMsg().getPrepayid();
                        req.nonceStr = weixinBean.getMsg().getNoncestr();
                        req.timeStamp = weixinBean.getMsg().getTimestamp() + "";
                        req.packageValue = weixinBean.getMsg().getPackageX();
                        req.sign = weixinBean.getMsg().getSign();
                        msgApi.sendReq(req);


                    }

                    @Override
                    public void onError(Throwable e) {

                        Toast.makeText(JishiyiActivity.this, "dddcdc" + e.getMessage(), Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onComplete() {
                    }
                });
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值