public static void consumeBaodian( TokenBean tokenBean, final String title, final PayType payType) { LogD("111111111111111consumeBaodian 开始支付"); McBaodianPay pay = McBaodianPay.init(); if (PayType.TYPE_QR_CODE.equals(payType)) { LogD("111111111111111consumeBaodian 二维码支付"); pay.startQRPay( tokenBean.getToken(), new IConsumeListener() { @Override public void onSuccess() { // TestToast.show("二维码扫码支付成功"); LogD("111111111111111consumeBaodian 二维码扫码支付成功"); Message msg = mHandler.obtainMessage(); msg.arg1 = 3; msg.what = 3; msg.sendToTarget(); return; } @Override public void onError(int errCode, String errMsg) { // TestToast.show("二维码扫码支付失败"); LogD("111111111111111consumeBaodian 二维码扫码支付失败"); Message msg = mHandler.obtainMessage(); msg.arg1 = 4; msg.what = 4; msg.sendToTarget(); return; } @Override public void onBaodianPay() { // TestToast.show("用户使用宝点支付,请唤起登陆授权页面后支付"); LogD("111111111111111consumeBaodian 二维码支付 中的宝点支付"); payByBaodian(); return; } }); } else { LogD("111111111111111consumeBaodian 宝点支付"); pay.consumeBaodian( tokenBean, title, new IConsumeListener() { @Override public void onSuccess() { // McLog.d(TAG, "consume " + title + " success!"); payResult(PayWrapper.PAYRESULT_SUCCESS, "宝点支付成功!"); return; } @Override public void onError(int errCode, String errMsg) { // McLog.d(TAG, "consume " + title + " error : " + errMsg // + " errCode:" + errCode); // String msg = "consume " + title + " error : " + errMsg + " errCode:" + errCode; payResult(PayWrapper.PAYRESULT_FAIL, "取消支付"); return; } @Override public void onBaodianPay() { return; /** 宝点支付,不必care这个回调 */ } }); } }