导航菜单

页面标题

页面副标题

Tarjeta Transporte v3.0.29 - DirectPaymentActivity.java 源代码

正在查看: Tarjeta Transporte v3.0.29 应用的 DirectPaymentActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.redsys.tpvvinapplibrary.directPayment;

import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.google.android.material.textfield.TextInputLayout;
import com.itextpdf.text.pdf.PdfObject;
import com.redsys.tpvvinapplibrary.BaseActivity;
import com.redsys.tpvvinapplibrary.ErrorResponse;
import com.redsys.tpvvinapplibrary.R;
import com.redsys.tpvvinapplibrary.TPVV;
import com.redsys.tpvvinapplibrary.TPVVConfiguration;
import com.redsys.tpvvinapplibrary.TPVVConstants;
import com.redsys.tpvvinapplibrary.UIDirectPaymentConfig;
import java.util.Calendar;
import java.util.regex.Pattern;

public class DirectPaymentActivity extends BaseActivity implements com.redsys.tpvvinapplibrary.h.a {

    public TextView f5696break;

    public ImageView f5697case;

    public TextView f5698catch;

    public com.redsys.tpvvinapplibrary.h.b f5700const;

    public TextInputLayout f5701do;

    public ConstraintLayout f5702else;

    public TextInputLayout f5704for;

    public ImageView f5705goto;

    public TextInputLayout f5706if;

    public Button f5707new;

    public LinearLayout f5709this;

    public ProgressBar f5711try;

    public boolean f5699class = false;

    public Boolean f5703final = Boolean.FALSE;

    public String f5708super = PdfObject.NOTHING;

    public String f5710throw = PdfObject.NOTHING;

    public class a implements TextWatcher {
        public a() {
        }

        @Override
        public final void afterTextChanged(Editable editable) {
        }

        @Override
        public final void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
        }

        @Override
        public final void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            TextInputLayout textInputLayout;
            String cvvTextError;
            DirectPaymentActivity directPaymentActivity = DirectPaymentActivity.this;
            if (directPaymentActivity.f5699class) {
                return;
            }
            if (directPaymentActivity.f5701do.getEditText().getText().length() >= 3) {
                textInputLayout = DirectPaymentActivity.this.f5701do;
                cvvTextError = null;
            } else {
                textInputLayout = DirectPaymentActivity.this.f5701do;
                TPVVConfiguration.getUiDirectPaymentConfig();
                cvvTextError = UIDirectPaymentConfig.getCvvTextError();
            }
            textInputLayout.setError(cvvTextError);
        }
    }

    public class b implements TextWatcher {
        public b() {
        }

        @Override
        public final void afterTextChanged(Editable editable) {
            TextInputLayout textInputLayout;
            DirectPaymentActivity directPaymentActivity = DirectPaymentActivity.this;
            if (directPaymentActivity.f5699class) {
                return;
            }
            String str = null;
            if (directPaymentActivity.f5706if.getEditText().getText().length() == 0 || !DirectPaymentActivity.m5147do(DirectPaymentActivity.this.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING)).booleanValue()) {
                DirectPaymentActivity.this.f5706if.setError(null);
            }
            DirectPaymentActivity.m5148do(DirectPaymentActivity.this);
            String replaceAll = DirectPaymentActivity.this.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING);
            String obj = DirectPaymentActivity.this.f5706if.getEditText().getText().toString();
            int length = DirectPaymentActivity.this.f5706if.getEditText().getText().toString().length();
            if (replaceAll.length() >= 5) {
                int i = length - 1;
                if (obj.substring(obj.length() - 5, i).replaceAll("[^\\d.]", PdfObject.NOTHING).length() == 4 && length > DirectPaymentActivity.this.f5710throw.length()) {
                    DirectPaymentActivity.this.f5706if.getEditText().setText(DirectPaymentActivity.this.f5706if.getEditText().getText().toString().substring(0, i) + "-" + DirectPaymentActivity.this.f5706if.getEditText().getText().toString().substring(i));
                    DirectPaymentActivity.this.f5706if.getEditText().setSelection(DirectPaymentActivity.this.f5706if.getEditText().getText().length());
                }
            }
            String replaceAll2 = DirectPaymentActivity.this.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING);
            if (replaceAll2.length() < 13 || replaceAll2.length() > 16) {
                return;
            }
            if (DirectPaymentActivity.m5147do(replaceAll2).booleanValue()) {
                textInputLayout = DirectPaymentActivity.this.f5706if;
            } else {
                textInputLayout = DirectPaymentActivity.this.f5706if;
                TPVVConfiguration.getUiDirectPaymentConfig();
                str = UIDirectPaymentConfig.getCardTextError();
            }
            textInputLayout.setError(str);
        }

        @Override
        public final void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            DirectPaymentActivity directPaymentActivity = DirectPaymentActivity.this;
            directPaymentActivity.f5710throw = directPaymentActivity.f5706if.getEditText().getText().toString();
        }

        @Override
        public final void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
        }
    }

    public class c implements TextWatcher {
        public c() {
        }

        @Override
        public final void afterTextChanged(Editable editable) {
            DirectPaymentActivity directPaymentActivity = DirectPaymentActivity.this;
            if (directPaymentActivity.f5699class) {
                return;
            }
            directPaymentActivity.f5703final = Boolean.FALSE;
            String str = null;
            if (directPaymentActivity.f5704for.getEditText().getText().length() == 0) {
                DirectPaymentActivity.this.f5704for.setError(null);
            }
            boolean z = false;
            if (DirectPaymentActivity.this.f5708super.length() == 2 && DirectPaymentActivity.this.f5704for.getEditText().getText().toString().length() == 3 && DirectPaymentActivity.this.f5704for.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING).length() == 3) {
                DirectPaymentActivity directPaymentActivity2 = DirectPaymentActivity.this;
                directPaymentActivity2.f5703final = Boolean.TRUE;
                directPaymentActivity2.f5704for.getEditText().setText(DirectPaymentActivity.this.f5704for.getEditText().getText().toString().substring(0, 2) + "/" + DirectPaymentActivity.this.f5704for.getEditText().getText().toString().substring(2));
                DirectPaymentActivity.this.f5704for.getEditText().setSelection(DirectPaymentActivity.this.f5704for.getEditText().getText().length());
            }
            if (DirectPaymentActivity.this.f5704for.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING).length() == 2 && !DirectPaymentActivity.this.f5703final.booleanValue() && !DirectPaymentActivity.this.f5704for.getEditText().getText().toString().toString().contains("/") && DirectPaymentActivity.this.f5708super.length() < DirectPaymentActivity.this.f5704for.getEditText().getText().toString().length()) {
                DirectPaymentActivity directPaymentActivity3 = DirectPaymentActivity.this;
                directPaymentActivity3.f5703final = Boolean.TRUE;
                directPaymentActivity3.f5704for.getEditText().setText(((Object) DirectPaymentActivity.this.f5704for.getEditText().getText()) + "/");
                DirectPaymentActivity.this.f5704for.getEditText().setSelection(DirectPaymentActivity.this.f5704for.getEditText().getText().length());
            }
            if (DirectPaymentActivity.this.f5704for.getEditText().getText().length() == 5) {
                String substring = DirectPaymentActivity.this.f5704for.getEditText().getText().toString().substring(3);
                String substring2 = DirectPaymentActivity.this.f5704for.getEditText().getText().toString().substring(0, 2);
                int i = Calendar.getInstance().get(1) % 100;
                int i2 = Calendar.getInstance().get(2) + 1;
                if (Integer.parseInt(substring2) >= 1 && Integer.parseInt(substring2) <= 12 && Integer.parseInt(substring) >= i && Integer.parseInt(substring) >= i && (Integer.parseInt(substring) != i || Integer.parseInt(substring2) >= i2)) {
                    z = true;
                }
                TextInputLayout textInputLayout = DirectPaymentActivity.this.f5704for;
                if (!z) {
                    TPVVConfiguration.getUiDirectPaymentConfig();
                    str = UIDirectPaymentConfig.getExpiryTextError();
                }
                textInputLayout.setError(str);
            }
        }

        @Override
        public final void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            DirectPaymentActivity directPaymentActivity = DirectPaymentActivity.this;
            directPaymentActivity.f5708super = directPaymentActivity.f5704for.getEditText().getText().toString();
        }

        @Override
        public final void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
        }
    }

    public class d implements View.OnClickListener {
        public d() {
        }

        @Override
        public final void onClick(View view) {
            DirectPaymentActivity.super.onBackPressed();
            com.redsys.tpvvinapplibrary.h.b bVar = DirectPaymentActivity.this.f5700const;
            bVar.getClass();
            try {
                TPVV.mCallback.paymentResultKO(new ErrorResponse(TPVVConstants.CODE_GENERIC_ERROR, "OPERATION_CANCELED_BY_USER"));
            } catch (Exception e) {
                e.getMessage();
            }
            ((DirectPaymentActivity) bVar.f5732do).finish();
        }
    }

    public class e implements View.OnClickListener {
        public e() {
        }

        @Override
        public final void onClick(View view) {
            if (DirectPaymentActivity.this.getIntent().getExtras() != null && DirectPaymentActivity.this.getIntent().getExtras().getString(TPVVConstants.WITH_REFERENCE) != null) {
                DirectPaymentActivity.this.f5700const.m5157do(PdfObject.NOTHING, PdfObject.NOTHING, PdfObject.NOTHING);
                return;
            }
            if (DirectPaymentActivity.this.f5701do.getEditText().getText().length() >= 3 && DirectPaymentActivity.this.f5704for.getEditText().getText().length() >= 5 && DirectPaymentActivity.this.f5706if.getEditText().getText().length() >= 13) {
                DirectPaymentActivity directPaymentActivity = DirectPaymentActivity.this;
                directPaymentActivity.f5700const.m5157do(directPaymentActivity.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING), DirectPaymentActivity.this.f5701do.getEditText().getText().toString().toString(), DirectPaymentActivity.this.f5704for.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING).substring(2) + DirectPaymentActivity.this.f5704for.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING).substring(0, 2));
            }
            if (DirectPaymentActivity.this.f5701do.getEditText().getText().length() < 3) {
                TextInputLayout textInputLayout = DirectPaymentActivity.this.f5701do;
                TPVVConfiguration.getUiDirectPaymentConfig();
                textInputLayout.setError(UIDirectPaymentConfig.getCvvTextError());
            }
            if (DirectPaymentActivity.this.f5704for.getEditText().getText().length() < 5) {
                TextInputLayout textInputLayout2 = DirectPaymentActivity.this.f5704for;
                TPVVConfiguration.getUiDirectPaymentConfig();
                textInputLayout2.setError(UIDirectPaymentConfig.getExpiryTextError());
            }
            if (DirectPaymentActivity.this.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING).length() < 13 || DirectPaymentActivity.this.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING).length() > 16) {
                TextInputLayout textInputLayout3 = DirectPaymentActivity.this.f5706if;
                TPVVConfiguration.getUiDirectPaymentConfig();
                textInputLayout3.setError(UIDirectPaymentConfig.getCardTextError());
            }
        }
    }

    public static Boolean m5147do(String str) {
        if (str.length() <= 19 && str.length() >= 13) {
            int length = str.length();
            int[] iArr = new int[length];
            int i = 0;
            while (i < str.length()) {
                int i2 = i + 1;
                iArr[i] = Integer.parseInt(str.substring(i, i2));
                i = i2;
            }
            for (int i3 = length - 2; i3 >= 0; i3 -= 2) {
                int i4 = iArr[i3] * 2;
                if (i4 > 9) {
                    i4 = (i4 % 10) + 1;
                }
                iArr[i3] = i4;
            }
            int i5 = 0;
            for (int i6 = 0; i6 < length; i6++) {
                i5 += iArr[i6];
            }
            if (i5 % 10 == 0) {
                return Boolean.TRUE;
            }
        }
        return Boolean.FALSE;
    }

    @Override
    public final void onBackPressed() {
    }

    @Override
    public final void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        getWindow().setFlags(8192, 8192);
        setContentView(R.layout.activity_direct_payment);
        this.f5707new = (Button) findViewById(R.id.btn_accept);
        this.f5701do = (TextInputLayout) findViewById(R.id.it_cvv);
        this.f5706if = (TextInputLayout) findViewById(R.id.it_cardNumber);
        this.f5704for = (TextInputLayout) findViewById(R.id.it_expiryDate);
        this.f5711try = (ProgressBar) findViewById(R.id.pb_progressbar);
        this.f5702else = (ConstraintLayout) findViewById(R.id.ly_form);
        this.f5705goto = (ImageView) findViewById(R.id.iv_logo);
        this.f5709this = (LinearLayout) findViewById(R.id.ly_topBar);
        this.f5696break = (TextView) findViewById(R.id.tv_title);
        this.f5698catch = (TextView) findViewById(R.id.tv_info);
        UIDirectPaymentConfig uiDirectPaymentConfig = TPVVConfiguration.getUiDirectPaymentConfig();
        if (TPVVConfiguration.getProgressBarColor() != null) {
            this.f5711try.getIndeterminateDrawable().setColorFilter(Color.parseColor(TPVVConfiguration.getProgressBarColor()), PorterDuff.Mode.MULTIPLY);
        }
        if (uiDirectPaymentConfig != null) {
            if (UIDirectPaymentConfig.getLogo() != null) {
                this.f5705goto.setImageBitmap(UIDirectPaymentConfig.getLogo());
            }
            if (UIDirectPaymentConfig.getProgressBarColor() != null) {
                this.f5711try.getIndeterminateDrawable().setColorFilter(Color.parseColor(UIDirectPaymentConfig.getProgressBarColor()), PorterDuff.Mode.SRC_IN);
            }
            if (UIDirectPaymentConfig.getTopBarColor() != null) {
                this.f5709this.setBackgroundColor(Color.parseColor(UIDirectPaymentConfig.getTopBarColor()));
            }
            if (UIDirectPaymentConfig.getBackgroundColor() != null) {
                this.f5702else.setBackground(new ColorDrawable(Color.parseColor(UIDirectPaymentConfig.getBackgroundColor())));
            }
            if (UIDirectPaymentConfig.getCardHeadText() != null) {
                this.f5696break.setText(UIDirectPaymentConfig.getCardHeadText());
            }
            if (UIDirectPaymentConfig.getCardHeadTextColor() != null) {
                this.f5696break.setTextColor(Color.parseColor(UIDirectPaymentConfig.getCardHeadTextColor()));
            }
            if (UIDirectPaymentConfig.getCardHeadTextBackgroundColor() != null) {
                this.f5696break.setBackgroundColor(Color.parseColor(UIDirectPaymentConfig.getCardHeadTextBackgroundColor()));
            }
            if (UIDirectPaymentConfig.getCardText() != null) {
                this.f5706if.setHint(UIDirectPaymentConfig.getCardText());
            }
            if (UIDirectPaymentConfig.getCardTextError() != null) {
                UIDirectPaymentConfig.getCardTextError();
            }
            if (UIDirectPaymentConfig.getExpiryText() != null) {
                this.f5704for.setHint(UIDirectPaymentConfig.getExpiryText());
            }
            if (UIDirectPaymentConfig.getExpiryTextError() != null) {
                UIDirectPaymentConfig.getExpiryTextError();
            }
            if (UIDirectPaymentConfig.getCvvText() != null) {
                this.f5701do.setHint(UIDirectPaymentConfig.getCvvText());
            }
            if (UIDirectPaymentConfig.getCvvTextError() != null) {
                UIDirectPaymentConfig.getCvvTextError();
            }
            if (UIDirectPaymentConfig.getInfoText() != null) {
                this.f5698catch.setText(UIDirectPaymentConfig.getInfoText());
            }
            if (UIDirectPaymentConfig.getInfoTextColor() != null) {
                this.f5698catch.setTextColor(Color.parseColor(UIDirectPaymentConfig.getInfoTextColor()));
            }
            if (UIDirectPaymentConfig.getBtnText() != null) {
                this.f5707new.setText(UIDirectPaymentConfig.getBtnText());
            }
            if (UIDirectPaymentConfig.getBtnTextColor() != null) {
                this.f5707new.setTextColor(Color.parseColor(UIDirectPaymentConfig.getBtnTextColor()));
            }
            if (UIDirectPaymentConfig.getBtnBackgroundColor() != null) {
                this.f5707new.getBackground().setColorFilter(Color.parseColor(UIDirectPaymentConfig.getBtnBackgroundColor()), PorterDuff.Mode.MULTIPLY);
            }
        }
        this.f5701do.getEditText().addTextChangedListener(new a());
        this.f5706if.getEditText().addTextChangedListener(new b());
        this.f5704for.getEditText().addTextChangedListener(new c());
        ImageView imageView = (ImageView) findViewById(R.id.ic_backButton);
        this.f5697case = imageView;
        imageView.setOnClickListener(new d());
        this.f5700const = new com.redsys.tpvvinapplibrary.h.b(com.redsys.tpvvinapplibrary.b.m5139do(), this, new com.redsys.tpvvinapplibrary.k.b(com.redsys.tpvvinapplibrary.b.d.m5143do(com.redsys.tpvvinapplibrary.d.c.m5145do(this))));
        if (getIntent().getExtras() != null && getIntent().getExtras().getString(TPVVConstants.WITH_REFERENCE) != null) {
            this.f5699class = true;
            this.f5706if.getEditText().setText("**** **** **** ****");
            this.f5706if.setEnabled(false);
            this.f5706if.getEditText().setInputType(0);
            this.f5704for.getEditText().setText("**/**");
            this.f5704for.getEditText().setEnabled(false);
            this.f5704for.getEditText().setInputType(0);
            this.f5701do.getEditText().setText("***");
            this.f5701do.getEditText().setEnabled(false);
            this.f5701do.getEditText().setInputType(0);
        }
        this.f5707new.setOnClickListener(new e());
    }

    @Override
    public final void onDestroy() {
        super.onDestroy();
    }

    public static void m5148do(DirectPaymentActivity directPaymentActivity) {
        EditText editText;
        int i;
        directPaymentActivity.getClass();
        Pattern compile = Pattern.compile("^(4)\\d*");
        Pattern compile2 = Pattern.compile("^5[1-5]\\d*");
        Pattern compile3 = Pattern.compile("^3(4|7)\\d*");
        Pattern compile4 = Pattern.compile("^6011\\d*");
        Pattern compile5 = Pattern.compile("^30[0-5]\\d*");
        Pattern compile6 = Pattern.compile("^35(2[89]|[3-8][0-9])\\d*");
        String replaceAll = directPaymentActivity.f5706if.getEditText().getText().toString().replaceAll("[^\\d.]", PdfObject.NOTHING);
        if (compile.matcher(replaceAll).matches()) {
            editText = directPaymentActivity.f5706if.getEditText();
            i = R.drawable.ic_visa;
        } else if (compile2.matcher(replaceAll).matches()) {
            editText = directPaymentActivity.f5706if.getEditText();
            i = R.drawable.ic_mc;
        } else if (compile3.matcher(replaceAll).matches()) {
            editText = directPaymentActivity.f5706if.getEditText();
            i = R.drawable.ic_amex;
        } else if (compile4.matcher(replaceAll).matches()) {
            editText = directPaymentActivity.f5706if.getEditText();
            i = R.drawable.ic_discovery;
        } else if (compile5.matcher(replaceAll).matches()) {
            editText = directPaymentActivity.f5706if.getEditText();
            i = R.drawable.ic_dinners;
        } else {
            boolean matches = compile6.matcher(replaceAll).matches();
            editText = directPaymentActivity.f5706if.getEditText();
            i = matches ? R.drawable.ic_jcb : R.drawable.ic_credit_card_black_24dp;
        }
        editText.setCompoundDrawablesWithIntrinsicBounds(i, 0, 0, 0);
    }
}