コード例 #1
0
ファイル: IAPAlipay.java プロジェクト: hmyuk/plugin
  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这个回调 */
            }
          });
    }
  }