导航菜单

页面标题

页面副标题

Vi App v10.18.0 - PayActivityNew.java 源代码

正在查看: Vi App v10.18.0 应用的 PayActivityNew.java JAVA 源代码文件

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


package com.paytmpayments.customuisdk.transaction;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import androidx.appcompat.app.ActionBar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import com.airbnb.lottie.LottieAnimationView;
import com.google.android.play.core.splitcompat.SplitCompat;
import com.paytmpayments.customuisdk.base.CallbackListener;
import com.paytmpayments.customuisdk.base.DependencyProvider;
import com.paytmpayments.customuisdk.common.BaseActivity;
import com.paytmpayments.customuisdk.common.Constants.SDKConstants;
import com.paytmpayments.customuisdk.common.listeners.PayFragmentInteractor;
import com.paytmpayments.customuisdk.paymethods.model.PaytmAssistParams;
import com.paytmpayments.customuisdk.paymethods.model.processtransaction.BankFormItem;
import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Metadata(d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0010\u0018\u00002\u00020\u00012\u00020\u0002B\u0005¢\u0006\u0002\u0010\u0003J\b\u0010\r\u001a\u00020\u000eH\u0016J\u0012\u0010\u000f\u001a\u00020\u000e2\b\u0010\u0010\u001a\u0004\u0018\u00010\u0011H\u0016J\u0012\u0010\u0012\u001a\u00020\u000e2\b\u0010\u0013\u001a\u0004\u0018\u00010\u0014H\u0014J$\u0010\u0015\u001a\u00020\u000e2\b\u0010\u0016\u001a\u0004\u0018\u00010\u00172\b\u0010\u0018\u001a\u0004\u0018\u00010\u00192\u0006\u0010\u001a\u001a\u00020\tH\u0016J\b\u0010\u001b\u001a\u00020\u0019H\u0016J\b\u0010\u001c\u001a\u00020\u000eH\u0002J\b\u0010\u001d\u001a\u00020\u000eH\u0002J\b\u0010\u001e\u001a\u00020\u000eH\u0016J\u0012\u0010\u001f\u001a\u00020\u000e2\b\u0010 \u001a\u0004\u0018\u00010\u0011H\u0014J\u0010\u0010!\u001a\u00020\u000e2\u0006\u0010 \u001a\u00020\u0011H\u0014J\u0010\u0010\"\u001a\u00020\u000e2\u0006\u0010#\u001a\u00020\u0011H\u0014J\b\u0010$\u001a\u00020\u000eH\u0016J\u0012\u0010%\u001a\u00020\u000e2\b\u0010&\u001a\u0004\u0018\u00010\u0019H\u0016J\b\u0010'\u001a\u00020\tH\u0016J\b\u0010(\u001a\u00020\u000eH\u0002R\u0010\u0010\u0004\u001a\u0004\u0018\u00010\u0005X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0006\u001a\u0004\u0018\u00010\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006)"}, d2 = {"Lcom/paytmpayments/customuisdk/transaction/PayActivityNew;", "Lcom/paytmpayments/customuisdk/common/BaseActivity;", "Lcom/paytmpayments/customuisdk/common/listeners/PayFragmentInteractor;", "()V", "assistParams", "Lcom/paytmpayments/customuisdk/paymethods/model/PaytmAssistParams;", SDKConstants.EXTRA_BANK_FORM_ITEM, "Lcom/paytmpayments/customuisdk/paymethods/model/processtransaction/BankFormItem;", SDKConstants.EXTRA_NEW_FLOW, "", "isOneClickFlow", "paymentInstrument", "Lcom/paytmpayments/customuisdk/transaction/PaymentInstrument;", "addPageVisibleGAEvent", "", "addPayFragment", "bundle", "Landroid/os/Bundle;", "attachBaseContext", "base", "Landroid/content/Context;", "backToCashierPage", "fragment", "Landroidx/fragment/app/Fragment;", SDKConstants.KEY_ERROR_MSG, "", "showErrorDialog", "getChildClassName", "hideLoaderDialog", "init", "onBackPressed", "onCreate", "savedInstanceState", "onRestoreInstanceState", "onSaveInstanceState", "outState", "onWebPageFinish", "saveActivityFromFinish", "activityName", "shouldKillActivity", "showLoaderDialog", "transaction_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
public final class PayActivityNew extends BaseActivity implements PayFragmentInteractor {

    @NotNull
    public Map<Integer, View> _$_findViewCache = new LinkedHashMap();

    @Nullable
    private PaytmAssistParams assistParams;

    @Nullable
    private BankFormItem bankFormItem;
    private boolean isNewFlow;
    private boolean isOneClickFlow;

    @Nullable
    private PaymentInstrument paymentInstrument;

    private final void hideLoaderDialog() {
        ((FrameLayout) _$_findCachedViewById(R.id.cv_progressView)).setVisibility(8);
    }

    private final void init() {
        Bundle bundle = new Bundle();
        bundle.putBoolean(SDKConstants.EXTRA_NEW_FLOW, this.isNewFlow);
        bundle.putBoolean(SDKConstants.ONE_CLICK_FLOW, this.isOneClickFlow);
        PaymentInstrument paymentInstrument = this.paymentInstrument;
        if (paymentInstrument != null) {
            paymentInstrument.setGaFlowType(SDKConstants.GA_NATIVE_PLUS_REDIRECTION);
        }
        bundle.putSerializable(SDKConstants.PAYMENT_INFO, this.paymentInstrument);
        PaytmAssistParams paytmAssistParams = this.assistParams;
        if (paytmAssistParams != null) {
            bundle.putString(SDKConstants.BANK_CODE, paytmAssistParams.getBankCode());
            PaytmAssistParams paytmAssistParams2 = this.assistParams;
            bundle.putString(SDKConstants.PAY_TYPE, paytmAssistParams2 != null ? paytmAssistParams2.getPayType() : null);
            PaytmAssistParams paytmAssistParams3 = this.assistParams;
            bundle.putString(SDKConstants.CARD_TYPE, paytmAssistParams3 != null ? paytmAssistParams3.getCardType() : null);
        }
        bundle.putSerializable(SDKConstants.EXTRA_BANK_FORM_ITEM, this.bankFormItem);
        addPayFragment(bundle);
    }

    private final void showLoaderDialog() {
        LottieAnimationView findViewById = findViewById(R.id.ltv_loading);
        if (findViewById != null) {
            findViewById.setVisibility(0);
            findViewById.setAnimation("Payments-Loader.json");
            findViewById.loop(true);
            findViewById.playAnimation();
        }
        ((FrameLayout) _$_findCachedViewById(R.id.cv_progressView)).setVisibility(0);
    }

    @Nullable
    public View _$_findCachedViewById(int i) {
        Map<Integer, View> map = this._$_findViewCache;
        View view = map.get(Integer.valueOf(i));
        if (view != null) {
            return view;
        }
        View findViewById = findViewById(i);
        if (findViewById == null) {
            return null;
        }
        map.put(Integer.valueOf(i), findViewById);
        return findViewById;
    }

    @Override
    public void addPageVisibleGAEvent() {
    }

    @Override
    public void addPayFragment(@Nullable Bundle bundle) {
        PayFragment payFragment = new PayFragment();
        payFragment.setArguments(bundle);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        Intrinsics.checkNotNullExpressionValue(beginTransaction, "supportFragmentManager.beginTransaction()");
        beginTransaction.add(R.id.fragment_container, payFragment, PayFragment.class.getSimpleName());
        beginTransaction.commitAllowingStateLoss();
    }

    public void attachBaseContext(@Nullable Context base) {
        super.attachBaseContext(base);
        try {
            SplitCompat.installActivity(this);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void backToCashierPage(@Nullable Fragment fragment, @Nullable String errorMsg, boolean showErrorDialog) {
        Intent intent = new Intent();
        intent.putExtra(SDKConstants.DATA, errorMsg);
        setResult(SDKConstants.SHOW_ALERT, intent);
        finish();
    }

    @NotNull
    public String getChildClassName() {
        String localClassName = getLocalClassName();
        Intrinsics.checkNotNullExpressionValue(localClassName, "getLocalClassName()");
        return localClassName;
    }

    public void onBackPressed() {
        CallbackListener callbackListener;
        Fragment findFragmentByTag = getSupportFragmentManager().findFragmentByTag(PayFragment.class.getSimpleName());
        if (findFragmentByTag instanceof PayFragment) {
            ((PayFragment) findFragmentByTag).onBackPressed();
            return;
        }
        if (DependencyProvider.getCallbackListener() != null && (callbackListener = DependencyProvider.getCallbackListener()) != null) {
            callbackListener.onBackPressedCancelTransaction();
        }
        finish();
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.paytm_activity_pay_layout_new);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.hide();
        }
        Intent intent = getIntent();
        Serializable serializableExtra = intent != null ? intent.getSerializableExtra(SDKConstants.PAYMENT_INFO) : null;
        this.paymentInstrument = serializableExtra instanceof PaymentInstrument ? (PaymentInstrument) serializableExtra : null;
        Intent intent2 = getIntent();
        Serializable serializableExtra2 = intent2 != null ? intent2.getSerializableExtra(SDKConstants.EXTRA_ASSIST_PARAMS) : null;
        this.assistParams = serializableExtra2 instanceof PaytmAssistParams ? (PaytmAssistParams) serializableExtra2 : null;
        Intent intent3 = getIntent();
        Object serializableExtra3 = intent3 != null ? intent3.getSerializableExtra(SDKConstants.EXTRA_BANK_FORM_ITEM) : null;
        this.bankFormItem = serializableExtra3 instanceof BankFormItem ? (BankFormItem) serializableExtra3 : null;
        Intent intent4 = getIntent();
        this.isNewFlow = intent4 != null ? intent4.getBooleanExtra(SDKConstants.EXTRA_NEW_FLOW, false) : false;
        Intent intent5 = getIntent();
        this.isOneClickFlow = intent5 != null ? intent5.getBooleanExtra(SDKConstants.ONE_CLICK_FLOW, false) : false;
        showLoaderDialog();
        init();
    }

    public void onRestoreInstanceState(@NotNull Bundle savedInstanceState) {
        Intrinsics.checkNotNullParameter(savedInstanceState, "savedInstanceState");
        super/*android.app.Activity*/.onRestoreInstanceState(savedInstanceState);
        Serializable serializable = savedInstanceState.getSerializable(SDKConstants.EXTRA_BANK_FORM_ITEM);
        this.bankFormItem = serializable instanceof BankFormItem ? (BankFormItem) serializable : null;
        Serializable serializable2 = savedInstanceState.getSerializable(SDKConstants.PAYMENT_INFO);
        this.paymentInstrument = serializable2 instanceof PaymentInstrument ? (PaymentInstrument) serializable2 : null;
        Serializable serializable3 = savedInstanceState.getSerializable(SDKConstants.EXTRA_ASSIST_PARAMS);
        this.assistParams = serializable3 instanceof PaytmAssistParams ? (PaytmAssistParams) serializable3 : null;
        this.isNewFlow = savedInstanceState.getBoolean(SDKConstants.EXTRA_NEW_FLOW);
    }

    public void onSaveInstanceState(@NotNull Bundle outState) {
        Intrinsics.checkNotNullParameter(outState, "outState");
        outState.putSerializable(SDKConstants.EXTRA_BANK_FORM_ITEM, this.bankFormItem);
        outState.putSerializable(SDKConstants.PAYMENT_INFO, this.paymentInstrument);
        outState.putSerializable(SDKConstants.EXTRA_ASSIST_PARAMS, this.assistParams);
        outState.putBoolean(SDKConstants.EXTRA_NEW_FLOW, this.isNewFlow);
        super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(outState);
    }

    @Override
    public void onWebPageFinish() {
        hideLoaderDialog();
    }

    @Override
    public void saveActivityFromFinish(@Nullable String activityName) {
        if (StringsKt.equals(activityName, getChildClassName(), true)) {
            return;
        }
        finish();
    }

    @Override
    public boolean shouldKillActivity() {
        return true;
    }
}