正在查看: Tarjeta Transporte v3.0.29 应用的 DirectPaymentActivity.java JAVA 源代码文件
本页面展示 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);
}
}