导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - KYCActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 KYCActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity.account;

import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.widget.SearchView;
import androidx.fragment.app.Fragment;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.mp.DetailMessage;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.account.KYCActivity;
import com.bm.sc.bebasbayar.ui.fragment.kyc.KycCardFormFragment;
import com.bm.sc.bebasbayar.ui.fragment.kyc.KycCardIntroFragment;
import com.bm.sc.bebasbayar.ui.fragment.kyc.KycSelfieFormFragment;
import com.bm.sc.bebasbayar.ui.fragment.kyc.KycSelfieIntroFragment;
import com.bm.sc.util.android.Imagery;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;

public class KYCActivity extends BaseActivity {
    public static final String TAG = "KYCActivity";
    public ArrayList<HashMap<String, Object>> c;
    public ArrayList<HashMap<String, Object>> d;
    public String e;
    public String f;
    public String g;
    public HashMap<String, Object> h;
    public Uri i;
    public Uri j;
    public File k;
    public File l;
    public byte m;

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

        public void b(int i, Boolean bool) {
            KYCActivity.this.finish();
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            DetailMessage detailMessage = new DetailMessage(baseMessage);
            if (detailMessage.isOK()) {
                ((BaseActivity) KYCActivity.this).appSession.store(AppSession.PROPERTY_OWNER_NAME, detailMessage.getValueFromAdditional_data(0));
                Affinity.purge(KYCActivity.this, KYCVerifyDetailActivity.class, KYCVerifyDetailActivity.getBundle(detailMessage.getStruks()));
            } else if (!detailMessage.getResponse_code().equals("23")) {
                Affinity.info(KYCActivity.this, false, detailMessage.getMessageDescription());
            } else {
                SearchView.OnQueryTextListener onQueryTextListener = KYCActivity.this;
                Affinity.info(onQueryTextListener, -1, onQueryTextListener.getString(R.string.title_confirm), detailMessage.getMessageDescription(), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        KYCActivity.a.this.b(i, (Boolean) obj);
                    }
                });
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public void A(File file) {
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("id", "6");
        hashMap.put("kode_dokumen", "SELFIEID");
        hashMap.put("nama_dokumen", "Selfie Wajah dan KTP");
        hashMap.put("time_upload", DateTime.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
        hashMap.put("time_verifikasi", 0);
        hashMap.put("ket_verifikasi", "");
        hashMap.put("status", "");
        hashMap.put("no_file", "");
        if (this.d.size() < 2) {
            this.d.add(hashMap);
        }
        this.j = Uri.fromFile(file);
        this.l = file;
        this.c = new ArrayList<>();
        this.c = y(this.d);
        H();
    }

    public void B(final File file) {
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                KYCActivity.this.A(file);
            }
        });
    }

    public static String bitmapToString(Bitmap bitmap) {
        bitmap.getWidth();
        bitmap.getHeight();
        return Imagery.createBase64FromBitmap(bitmap);
    }

    public void l(View view) {
        onBackPressed();
    }

    public void z(File file, String str, String str2, String str3) {
        if (str.isEmpty() || str2.isEmpty() || str3.isEmpty() || file == null) {
            Affinity.info(this, false, "Input Card KYC tidak valid");
            return;
        }
        this.e = str;
        this.f = str2;
        this.g = str3;
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("id", "1");
        hashMap.put("kode_dokumen", "IDCARD");
        hashMap.put("nama_dokumen", "KTP / SIM / PASPOR");
        hashMap.put("time_upload", DateTime.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
        hashMap.put("time_verifikasi", 0);
        hashMap.put("ket_verifikasi", "");
        hashMap.put("status", "");
        hashMap.put("no_file", "");
        if (this.d.size() < 2) {
            this.d.add(hashMap);
        }
        this.i = Uri.fromFile(file);
        this.k = file;
        F();
    }

    public final void C() {
        this.m = (byte) 2;
        KycCardFormFragment newInstance = KycCardFormFragment.newInstance();
        newInstance.setCardFragmentListener(new KycCardFormFragment.CardFormListener() {
            @Override
            public final void onResult(File file, String str, String str2, String str3) {
                KYCActivity.this.z(file, str, str2, str3);
            }
        });
        x(newInstance);
    }

    public final void D() {
        this.m = (byte) 1;
        KycCardIntroFragment newInstance = KycCardIntroFragment.newInstance();
        newInstance.setIntroNavigate(new KycCardIntroFragment.CardIntroListener() {
            @Override
            public final void onNextScreen() {
                KYCActivity.this.C();
            }
        });
        x(newInstance);
    }

    public final void E() {
        this.m = (byte) 4;
        KycSelfieFormFragment newInstance = KycSelfieFormFragment.newInstance();
        newInstance.setSelfieFormListener(new KycSelfieFormFragment.SelfieFormListener() {
            @Override
            public final void onSaveResult(File file) {
                KYCActivity.this.B(file);
            }
        });
        x(newInstance);
    }

    public final void F() {
        this.m = (byte) 3;
        KycSelfieIntroFragment newInstance = KycSelfieIntroFragment.newInstance();
        newInstance.setIntroNavigate(new KycSelfieIntroFragment.SelfieIntroListener() {
            @Override
            public final void onNextScreen() {
                KYCActivity.this.E();
            }
        });
        x(newInstance);
    }

    public final void G() {
        byte b = this.m;
        if (b == 1 || b == 2) {
            setTitle("Verifikasi Identitas");
        }
        byte b2 = this.m;
        if (b2 == 3 || b2 == 4) {
            setTitle("Verifikasi Wajah");
        }
        if (this.m == 5) {
            setTitle("Pengiriman Data Berhasil");
        }
    }

    public final void H() {
        if (!this.e.isEmpty()) {
            this.e = Var.toString(DateTime.convert(this.e, "dd/MM/yyyy", "yyyy-MM-dd"), "");
        }
        if (this.e.isEmpty() || this.f.isEmpty() || this.g.isEmpty()) {
            Affinity.info(this, false, "Mohon Lengkapi Data Anda");
            return;
        }
        DetailMessage detailMessage = new DetailMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        detailMessage.setProductCode(DetailMessage.INC_PRODUCT_CODE_UPLOAD);
        detailMessage.setUploads_detail(this.c);
        detailMessage.setAdditional_dataValue(0, this.f);
        detailMessage.setAdditional_dataValue(14, Var.toString(this.h.get("ibu_kandung"), ""));
        detailMessage.setAdditional_dataValue(1, this.appSession.retrieve(AppSession.PROPERTY_ADDRESS));
        detailMessage.setAdditional_dataValue(2, this.appSession.retrieve(AppSession.PROPERTY_POSTCODE));
        detailMessage.setAdditional_dataValue(4, this.appSession.retrieve(AppSession.PROPERTY_PROVINCE));
        detailMessage.setAdditional_dataValue(3, this.appSession.retrieve(AppSession.PROPERTY_CITY));
        detailMessage.setAdditional_dataValue(13, this.g);
        detailMessage.setAdditional_dataValue(39, Var.toString(this.h.get("pekerjaan"), ""));
        detailMessage.setAdditional_dataValue(38, Var.toString(this.h.get("jenis_usaha"), ""));
        detailMessage.setAdditional_dataValue(12, this.e);
        detailMessage.setAdditional_dataValue(5, this.appSession.retrieve(AppSession.PROPERTY_HANDPHONE));
        detailMessage.setAdditional_dataValue(11, this.appSession.retrieve(AppSession.PROPERTY_EMAIL));
        detailMessage.setAdditional_dataValue(18, Var.toString(this.h.get("ym"), ""));
        detailMessage.setAdditional_dataValue(19, Var.toString(this.h.get("gtalk"), ""));
        detailMessage.setAdditional_dataValue(22, Var.toString(this.h.get("whatsapp"), ""));
        detailMessage.setAdditional_dataValue(37, Var.toString(this.h.get("telegram"), ""));
        detailMessage.setAdditional_dataValue(34, Var.toString(this.h.get("bbm"), ""));
        detailMessage.setAdditional_dataValue(35, this.appSession.retrieve(AppSession.PROPERTY_GENDER));
        detailMessage.setAdditional_dataValue(40, "false");
        detailMessage.setAdditional_dataValue(41, "BIMASAKTI");
        detailMessage.setAdditional_dataValue(42, "0");
        detailMessage.setItem("kyc_via", "BIMASAKTI");
        detailMessage.setItem("similarity_value", "0");
        detailMessage.setItem("is_valid_person", Boolean.FALSE);
        MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "vision_v2/upload-kyc");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(4);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setRead_timeout(90);
        messageComposer.setKeyFile_1("docIdCard");
        messageComposer.setFile_1(this.k);
        messageComposer.setKeyFile_2("docSelfie");
        messageComposer.setFile_2(this.l);
        messageComposer.setMultipart_data_type(1);
        messageComposer.setKeyMessageMultipart("rawBody");
        messageComposer.setMessageProcess(new a());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(detailMessage);
        messageSender.execute();
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_kyc;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onBackPressed() {
        byte b = this.m;
        if (b == 1) {
            super.onBackPressed();
            return;
        }
        if (b == 2) {
            D();
            return;
        }
        if (b == 3) {
            C();
            return;
        }
        if (b == 4) {
            F();
        } else if (b == 5) {
            Affinity.purge(this, DetailActivity.class);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        D();
        getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                KYCActivity.this.l(view);
            }
        });
        if (getIntent().getExtras() != null) {
            this.h = Var.toHashMap(getIntent().getExtras().getSerializable(DetailAccountActivity.POPULATED_ADD_DATA_ACCOUNT));
        } else {
            this.h = new HashMap<>();
        }
        this.d = new ArrayList<>();
    }

    public void saveImageToLocal(String str, String str2) {
        try {
            File file = new File(getCacheDir().toString());
            if (!file.exists() && file.isDirectory()) {
                file.mkdirs();
            }
            OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(new File(getCacheDir().toString(), str2 + "-" + System.currentTimeMillis() + ".txt")));
            try {
                outputStreamWriter.write(str);
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                outputStreamWriter.close();
            } catch (IOException e2) {
                e2.printStackTrace();
            }
        } catch (FileNotFoundException unused) {
        }
    }

    public final String w(Bitmap bitmap, boolean z) {
        double width = bitmap.getWidth();
        double height = bitmap.getHeight();
        double d = width > height ? z ? 600.0d / width : 850.0d / width : z ? 600.0d / height : 850.0d / height;
        return Imagery.createBase64FromBitmap(Bitmap.createScaledBitmap(bitmap, (int) (width * d), (int) (height * d), false));
    }

    public final void x(Fragment fragment) {
        getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_down, R.anim.slide_in_up, R.anim.slide_out_down).replace(R.id.fragment_container_kyc, fragment).commit();
        G();
    }

    public final ArrayList<HashMap<String, Object>> y(ArrayList<HashMap<String, Object>> arrayList) {
        ArrayList<HashMap<String, Object>> arrayList2 = new ArrayList<>();
        if (!arrayList.isEmpty()) {
            Iterator<HashMap<String, Object>> it = arrayList.iterator();
            while (it.hasNext()) {
                HashMap<String, Object> next = it.next();
                String var = Var.toString(next.get("id"), "");
                if (var.equals("1")) {
                    Bitmap bitmapReduceFromUri = Imagery.getBitmapReduceFromUri(this, this.i);
                    if (bitmapReduceFromUri != null) {
                        w(bitmapReduceFromUri, true);
                    }
                    next.put("file_raw", "");
                } else if (var.equals("6")) {
                    Bitmap bitmapReduceFromUri2 = Imagery.getBitmapReduceFromUri(this, this.j);
                    if (bitmapReduceFromUri2 != null) {
                        w(bitmapReduceFromUri2, false);
                    }
                    next.put("file_raw", "");
                }
                arrayList2.add(next);
            }
        }
        return arrayList2;
    }
}