正在查看: SpeedCash v6.5.1482 应用的 KYCNewSelfieActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 KYCNewSelfieActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity.account;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Base64;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.profileinstaller.ProfileVerifier;
import com.bm.sc.auth.ui.BottomNavigationActivity;
import com.bm.sc.bebasbayar.BuildConfig;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
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.helper.FirebaseHelper;
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.MPMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.api.KYCMessage;
import com.bm.sc.bebasbayar.message.api.OcrKtpMessage;
import com.bm.sc.bebasbayar.message.mp.DetailMessage;
import com.bm.sc.bebasbayar.message.mp.ReportingMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.service.BBDonwloadPdfService;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.SuperActivity;
import com.bm.sc.bebasbayar.ui.activity.account.KYCNewSelfieActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.DialogFinishKYCFragment;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.Transformation;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.ekyc.bigvision.LiveActivity;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Objects;
public class KYCNewSelfieActivity extends SuperActivity {
public static final int CAMERA_SELFIE_BIGVISSION = 1048;
public static final int CAMERA_X_KTP = 1049;
public static final String TAG = "KYCNewSelfieActivity";
public ConfigSession c;
public DataSession d;
public String e;
public HashMap<String, Object> f;
public AppSession g;
public File h;
public Uri i;
public String j;
public String k;
public String l;
public String p;
public ImageView s;
public ImageView t;
public ImageView u;
public String b = "fake";
public int m = 0;
public int n = 0;
public long o = 0;
public int q = 0;
public long r = 0;
public class a implements MessageProcess {
public a() {
}
public void c(int i, Boolean bool) {
Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
}
public void d(int i, Boolean bool) {
Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
}
@Override
public void afterProcess(BaseMessage baseMessage) {
boolean z;
KYCNewSelfieActivity.this.setDataMaximumKycPerHariPasiveLiveness();
if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
} else {
Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
Objects.requireNonNull(obj);
z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
}
new HashMap();
HashMap hashMap = Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
new HashMap();
HashMap hashMap2 = (HashMap) hashMap.get(BBDonwloadPdfService.EXTRA_RESULT);
String var = Var.toString(hashMap.get("task_id"), "");
String var2 = Var.toString(hashMap.get(FirebaseProcessor.KEY_MESSAGE), "");
if (z) {
if (hashMap2 != null) {
Var.toString(hashMap2.get("msg"), "");
}
if (hashMap2 != null) {
Var.toString(hashMap2.get("status"), "");
}
Var.toString(hashMap2.get("task_type"), "");
String var3 = Var.toString(hashMap2.get("liveness"), "");
if (KYCNewSelfieActivity.this.q <= KYCNewSelfieActivity.this.m) {
KYCNewSelfieActivity.this.uploadPasiveLiveness(var3, var);
return;
}
KYCNewSelfieActivity kYCNewSelfieActivity = KYCNewSelfieActivity.this;
kYCNewSelfieActivity.r = Var.toLong(kYCNewSelfieActivity.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_PASIVE_LIVENESS), 0L);
if (KYCNewSelfieActivity.this.r == 0) {
String str = KYCNewSelfieActivity.TAG;
KYCNewSelfieActivity.this.uploadPasiveLiveness(var3, var);
return;
}
KYCNewSelfieActivity kYCNewSelfieActivity2 = KYCNewSelfieActivity.this;
if (kYCNewSelfieActivity2.isToday(kYCNewSelfieActivity2.r)) {
String str2 = KYCNewSelfieActivity.TAG;
Affinity.info(KYCNewSelfieActivity.this, false, "Maaf, permintaan verifikasi KYC anda melebihi kuota verifikasi hari ini. Silahkan lakukan permintaan verifikasi lagi esok hari ya, kak.");
return;
} else {
String str3 = KYCNewSelfieActivity.TAG;
KYCNewSelfieActivity.this.uploadPasiveLiveness(var3, var);
return;
}
}
if (baseMessage.getResponse_code().equalsIgnoreCase("429")) {
AppCompatActivity appCompatActivity = KYCNewSelfieActivity.this;
Affinity.info(appCompatActivity, -1, appCompatActivity.getString(R.string.title_info), Var.toString(baseMessage.getMessageDescription(), ""), new BBCallback() {
@Override
public final void do_callback(int i, Object obj2) {
KYCNewSelfieActivity.a.this.c(i, (Boolean) obj2);
}
});
return;
}
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr face-liveness", "face-liveness_pasive_fail");
if (Var.toString(baseMessage.getResponse_code(), "").equals("403")) {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_fail 403");
Affinity.info(KYCNewSelfieActivity.this, false, "(403) " + baseMessage.getMessageDescription());
return;
}
if (Var.toString(baseMessage.getResponse_code(), "").equals("400")) {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_fail 400");
Affinity.info(KYCNewSelfieActivity.this, false, "Mohon foto kembali dan pastikan posisinya sudah pas.");
return;
}
if (!Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("43")) {
if (Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("429")) {
AppCompatActivity appCompatActivity2 = KYCNewSelfieActivity.this;
Affinity.info(appCompatActivity2, -1, appCompatActivity2.getString(R.string.title_info), Var.toString(baseMessage.getMap().get(MPMessage.INDEX_DESC), ""), new BBCallback() {
@Override
public final void do_callback(int i, Object obj2) {
KYCNewSelfieActivity.a.this.d(i, (Boolean) obj2);
}
});
return;
} else {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_pasive_fail");
Affinity.info(KYCNewSelfieActivity.this, false, var2);
return;
}
}
new HashMap();
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_over_limit 43");
Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
Affinity.info(KYCNewSelfieActivity.this, false, "(403) " + hashMap2.get(FirebaseProcessor.KEY_MESSAGE));
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public class b implements MessageProcess {
public final BBCallback a;
public b(BBCallback bBCallback) {
this.a = bBCallback;
}
@Override
public void afterProcess(BaseMessage baseMessage) {
boolean z;
if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
} else {
Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
Objects.requireNonNull(obj);
z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
}
if (z) {
this.a.do_callback(0, Boolean.TRUE);
} else {
this.a.do_callback(0, Boolean.FALSE);
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public class c extends SimpleTarget<Bitmap> {
public c() {
}
public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
KYCNewSelfieActivity.this.u.setImageBitmap(bitmap);
}
public void onLoadFailed(@Nullable Drawable drawable) {
}
}
public class d extends SimpleTarget<Bitmap> {
public d() {
}
public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
KYCNewSelfieActivity.this.s.setImageBitmap(bitmap);
}
public void onLoadFailed(@Nullable Drawable drawable) {
}
}
public class e extends SimpleTarget<Bitmap> {
public e() {
}
public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
KYCNewSelfieActivity.this.t.setImageBitmap(bitmap);
}
public void onLoadFailed(@Nullable Drawable drawable) {
}
}
public class f extends SimpleTarget<Bitmap> {
public f() {
}
public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
KYCNewSelfieActivity.this.s.setVisibility(4);
KYCNewSelfieActivity.this.s.setImageBitmap(bitmap);
KYCNewSelfieActivity.this.t.setImageBitmap(bitmap);
KYCNewSelfieActivity.this.t.setVisibility(0);
KYCNewSelfieActivity.this.findViewById(R.id.btn_next).setVisibility(0);
}
public void onLoadFailed(@Nullable Drawable drawable) {
}
}
public class g extends SimpleTarget<Bitmap> {
public g() {
}
public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
if (bitmap != null) {
KYCNewSelfieActivity.this.s.setVisibility(4);
KYCNewSelfieActivity.this.s.setImageBitmap(bitmap);
KYCNewSelfieActivity.this.t.setImageBitmap(bitmap);
KYCNewSelfieActivity.this.t.setVisibility(0);
KYCNewSelfieActivity.this.findViewById(R.id.btn_next).setVisibility(0);
}
}
public void onLoadFailed(@Nullable Drawable drawable) {
String str = KYCNewSelfieActivity.TAG;
}
}
public class h implements MessageProcess {
public h() {
}
public void c(int i, Boolean bool) {
if (bool.booleanValue()) {
KYCNewSelfieActivity.this.M();
} else {
Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
}
}
public void d(int i, Boolean bool) {
Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
}
@Override
public void afterProcess(BaseMessage baseMessage) {
boolean z;
if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
} else {
Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
Objects.requireNonNull(obj);
z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
}
new HashMap();
HashMap hashMap = Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
new HashMap();
HashMap hashMap2 = (HashMap) hashMap.get(BBDonwloadPdfService.EXTRA_RESULT);
String var = Var.toString(hashMap.get("task_id"), "");
String var2 = Var.toString(hashMap.get(FirebaseProcessor.KEY_MESSAGE), "");
if (!z) {
if (Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("41")) {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "similarity_fail_token_expired 41");
KYCNewSelfieActivity.this.B(new BBCallback() {
@Override
public final void do_callback(int i, Object obj2) {
KYCNewSelfieActivity.h.this.c(i, (Boolean) obj2);
}
});
return;
} else if (Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("429")) {
AppCompatActivity appCompatActivity = KYCNewSelfieActivity.this;
Affinity.info(appCompatActivity, -1, appCompatActivity.getString(R.string.title_info), Var.toString(baseMessage.getMap().get(MPMessage.INDEX_DESC), ""), new BBCallback() {
@Override
public final void do_callback(int i, Object obj2) {
KYCNewSelfieActivity.h.this.d(i, (Boolean) obj2);
}
});
return;
} else {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc similarity", "similarity_fail");
Affinity.info(KYCNewSelfieActivity.this, false, var2);
return;
}
}
if (hashMap2 != null) {
Var.toString(hashMap2.get("msg"), "");
}
String var3 = hashMap2 != null ? Var.toString(hashMap2.get("similarity_of_validity"), "") : null;
Var.toString(hashMap2.get("similarity_value"), "");
Var.toBoolean(hashMap2.get("status"), false);
Var.toString(hashMap2.get("task_type"), "");
if (var3.equalsIgnoreCase("same person")) {
FirebaseHelper.sendEventKyc(KYCNewSelfieActivity.this, "kyc similarity", "similarity_success_same_person", var);
} else if (var3.equalsIgnoreCase("different person")) {
FirebaseHelper.sendEventKyc(KYCNewSelfieActivity.this, "kyc similarity", "similarity_success_different_person", var);
} else {
FirebaseHelper.sendEventKyc(KYCNewSelfieActivity.this, "kyc similarity", "similarity_success_different_person", var);
var3 = "different person";
}
if (KYCNewSelfieActivity.this.i.getPath() != null) {
KYCNewSelfieActivity.this.N(true, var3);
} else {
Affinity.info(KYCNewSelfieActivity.this, false, "Wah, file ktp tidak ditemukan, yuk coba lagi dari awal");
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public class i implements MessageProcess {
public final String a;
public i(String str) {
this.a = str;
}
public void d(int i, Boolean bool) {
Affinity.purge(KYCNewSelfieActivity.this, BottomNavigationActivity.class);
}
public void e(int i, Boolean bool) {
DialogFinishKYCFragment.newInstance().show(KYCNewSelfieActivity.this.getSupportFragmentManager(), "dialog");
}
public void f(int i, Boolean bool) {
KYCNewSelfieActivity.this.finish();
}
@Override
public void afterProcess(BaseMessage baseMessage) {
DetailMessage detailMessage = new DetailMessage(baseMessage);
if (detailMessage.isOK()) {
KYCNewSelfieActivity.this.g.store(AppSession.PROPERTY_OWNER_NAME, detailMessage.getValueFromAdditional_data(0));
if (this.a.equalsIgnoreCase("same person")) {
AppCompatActivity appCompatActivity = KYCNewSelfieActivity.this;
Affinity.info(appCompatActivity, 1, appCompatActivity.getApplicationContext().getString(R.string.title_info), KYCNewSelfieActivity.this.getApplicationContext().getString(R.string.kyc_sukses), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
KYCNewSelfieActivity.i.this.d(i, (Boolean) obj);
}
});
} else {
AppCompatActivity appCompatActivity2 = KYCNewSelfieActivity.this;
Affinity.info(appCompatActivity2, 1, appCompatActivity2.getApplicationContext().getString(R.string.title_info), KYCNewSelfieActivity.this.getApplicationContext().getString(R.string.kyc_proses), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
KYCNewSelfieActivity.i.this.e(i, (Boolean) obj);
}
});
}
new DataSession(KYCNewSelfieActivity.this).store(DataSession.KEY_IS_SUDAH_PROSES_KYC, String.valueOf(true));
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc upload dokumen", "kyc_upload_dokumen_success");
} else if (detailMessage.getResponse_code().equals("23")) {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc upload dokumen", detailMessage.getMessageDescription());
AppCompatActivity appCompatActivity3 = KYCNewSelfieActivity.this;
Affinity.info(appCompatActivity3, -1, appCompatActivity3.getString(R.string.title_confirm), detailMessage.getMessageDescription(), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
KYCNewSelfieActivity.i.this.f(i, (Boolean) obj);
}
});
} else {
FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc upload dokumen", "kyc_upload_dokumen_gagal");
Affinity.info(KYCNewSelfieActivity.this, false, detailMessage.getMessageDescription());
}
KYCNewSelfieActivity.this.d.store(DataSession.KEY_KYC_STEP, String.valueOf(0));
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public class j implements MessageProcess {
public final BBCallback a;
public j(BBCallback bBCallback) {
this.a = bBCallback;
}
@Override
public void afterProcess(BaseMessage baseMessage) {
boolean z;
if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
} else {
Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
Objects.requireNonNull(obj);
z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
}
new HashMap();
HashMap hashMap = Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
new HashMap();
HashMap hashMap2 = (HashMap) hashMap.get(BBDonwloadPdfService.EXTRA_RESULT);
Date date = null;
if (!z) {
Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
this.a.do_callback(0, Boolean.FALSE);
return;
}
KYCNewSelfieActivity.this.g.store(AppSession.PICASO_TOKEN, hashMap2 != null ? Var.toString(hashMap2.get(MPMessage.IncludeMessage.TOKEN), "") : null);
int i = hashMap2 != null ? Var.toInt(hashMap2.get("expires_in"), 0) : 0;
int i2 = Var.toInt(hashMap2.get("refresh_expires_in"), 0);
KYCNewSelfieActivity.this.g.store("longitude", Var.toString(hashMap2.get("refresh_token"), ""));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy:MM:dd:HH:mm", Locale.getDefault());
try {
date = simpleDateFormat.parse(simpleDateFormat.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
if (date != null) {
calendar.setTime(date);
}
calendar.add(13, i);
String str = KYCNewSelfieActivity.TAG;
StringBuilder sb = new StringBuilder();
sb.append("Desired Time here ");
sb.append(calendar.getTime());
KYCNewSelfieActivity.this.g.store(AppSession.PICASO_TOKEN_EXPIRED_IN_MILIS, String.valueOf(calendar.getTimeInMillis()));
Calendar calendar2 = Calendar.getInstance();
if (date != null) {
calendar2.setTime(date);
}
calendar2.add(13, i2);
StringBuilder sb2 = new StringBuilder();
sb2.append("Desired Time here ");
sb2.append(calendar2.getTime());
KYCNewSelfieActivity.this.g.store(AppSession.PICASO_REFRESH_TOKEN_EXPIRED_IN_MILIS, String.valueOf(calendar2.getTimeInMillis()));
this.a.do_callback(0, Boolean.TRUE);
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public static void C(int i2, Boolean bool) {
}
public static void D(int i2, Boolean bool) {
}
public static void E(int i2, Boolean bool) {
}
public static void F(int i2, Boolean bool) {
}
public void G(View view) {
finish();
}
public void H(View view) {
int i2 = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS), 0);
this.n = i2;
if (i2 <= this.m) {
sdkLiveness();
return;
}
long j2 = Var.toLong(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS), 0L);
this.o = j2;
if (j2 == 0) {
sdkLiveness();
} else if (isToday(j2)) {
Affinity.info(this, false, "Maaf, permintaan verifikasi KYC anda melebihi kuota verifikasi hari ini. Silahkan lakukan permintaan verifikasi lagi esok hari ya, kak.");
} else {
sdkLiveness();
}
}
public void J(Intent intent, int i2, Boolean bool) {
startActivityForResult(intent, 1048);
}
public final void B(BBCallback<Boolean> bBCallback) {
new HashMap();
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
aPIMessageWrapper.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
aPIMessageWrapper.setItem("device", Device.getFullSpec(this));
aPIMessageWrapper.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
aPIMessageWrapper.setItem("app", "SC");
aPIMessageWrapper.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/login");
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setData_type(1);
messageComposer.setShowProgressRegular(true);
messageComposer.setIs_encrypted(false);
messageComposer.setMessageProcess(new j(bBCallback));
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(aPIMessageWrapper);
messageSender.execute();
}
public final void K(String str, String str2, BBCallback<Boolean> bBCallback) {
new HashMap();
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
aPIMessageWrapper.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
aPIMessageWrapper.setItem("device", Device.getFullSpec(this));
aPIMessageWrapper.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
aPIMessageWrapper.setItem("app", "SC");
aPIMessageWrapper.setItem("task_id", str);
aPIMessageWrapper.setItem("id_request", str2);
aPIMessageWrapper.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/active-liveness");
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setData_type(1);
messageComposer.setShowProgressRegular(true);
messageComposer.setIs_encrypted(false);
messageComposer.setMessageProcess(new b(bBCallback));
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(aPIMessageWrapper);
messageSender.execute();
}
public final void L() {
new HashMap();
OcrKtpMessage ocrKtpMessage = new OcrKtpMessage(this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID), Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
ocrKtpMessage.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
ocrKtpMessage.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
ocrKtpMessage.setItem("device", Device.getFullSpec(this));
ocrKtpMessage.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
ocrKtpMessage.setItem("app", "SC");
ocrKtpMessage.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
ocrKtpMessage.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
ocrKtpMessage.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
ocrKtpMessage.setItem(MPMessage.IncludeMessage.TOKEN, Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/face-liveness");
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setData_type(4);
messageComposer.setKeyFile_1("image");
messageComposer.setFile_1(this.h);
messageComposer.setMultipart_data_type(2);
messageComposer.setShowProgressRegular(true);
messageComposer.setIs_encrypted(false);
messageComposer.setMessageProcess(new a());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(ocrKtpMessage);
messageSender.execute();
}
public final void M() {
new HashMap();
KYCMessage kYCMessage = new KYCMessage(Var.toString(this.c.retrieveMap(ConfigSession.PROPERTY_CUSTOM_CONFIG, ConfigSession.KEY_KYC_BIGVISSION_THRESHOLD), "70"), this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID), Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
kYCMessage.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
kYCMessage.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
kYCMessage.setItem("device", Device.getFullSpec(this));
kYCMessage.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
kYCMessage.setItem("app", "SC");
kYCMessage.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
kYCMessage.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
kYCMessage.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
kYCMessage.setItem(MPMessage.IncludeMessage.TOKEN, Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/similarity");
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setData_type(4);
messageComposer.setKeyFile_1("image1");
String path = this.i.getPath();
Objects.requireNonNull(path);
messageComposer.setFile_1(new File(path));
messageComposer.setKeyFile_2("image2");
messageComposer.setFile_2(this.h);
messageComposer.setShowProgressRegular(true);
messageComposer.setIs_encrypted(false);
messageComposer.setMultipart_data_type(2);
messageComposer.setMessageProcess(new h());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(kYCMessage);
messageSender.execute();
}
public final void N(boolean z, String str) {
DetailMessage detailMessage = new DetailMessage(this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.g.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.g.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
detailMessage.setProductCode(DetailMessage.INC_PRODUCT_CODE_UPLOAD);
detailMessage.setAdditional_dataValue(0, this.k);
detailMessage.setAdditional_dataValue(14, Var.toString(this.f.get("ibu_kandung"), ""));
detailMessage.setAdditional_dataValue(1, this.g.retrieve(AppSession.PROPERTY_ADDRESS));
detailMessage.setAdditional_dataValue(2, this.g.retrieve(AppSession.PROPERTY_POSTCODE));
detailMessage.setAdditional_dataValue(4, this.g.retrieve(AppSession.PROPERTY_PROVINCE));
detailMessage.setAdditional_dataValue(3, this.g.retrieve(AppSession.PROPERTY_CITY));
detailMessage.setAdditional_dataValue(13, this.l);
detailMessage.setAdditional_dataValue(39, Var.toString(this.f.get("pekerjaan"), ""));
detailMessage.setAdditional_dataValue(38, Var.toString(this.f.get("jenis_usaha"), ""));
detailMessage.setAdditional_dataValue(12, this.j);
detailMessage.setAdditional_dataValue(5, this.g.retrieve(AppSession.PROPERTY_HANDPHONE));
detailMessage.setAdditional_dataValue(11, this.g.retrieve(AppSession.PROPERTY_EMAIL));
detailMessage.setAdditional_dataValue(18, Var.toString(this.f.get("ym"), ""));
detailMessage.setAdditional_dataValue(19, Var.toString(this.f.get("gtalk"), ""));
detailMessage.setAdditional_dataValue(22, Var.toString(this.f.get("whatsapp"), ""));
detailMessage.setAdditional_dataValue(37, Var.toString(this.f.get("telegram"), ""));
detailMessage.setAdditional_dataValue(34, Var.toString(this.f.get("bbm"), ""));
detailMessage.setAdditional_dataValue(35, this.g.retrieve(AppSession.PROPERTY_GENDER));
detailMessage.setAdditional_dataValue(40, Var.toString(Boolean.valueOf(z), "false"));
detailMessage.setAdditional_dataValue(41, "TELKOM");
detailMessage.setAdditional_dataValue(42, str);
detailMessage.setAdditional_dataValue(43, this.b);
detailMessage.setItem("is_valid_person", Boolean.valueOf(z));
detailMessage.setItem("similarity_value", str);
detailMessage.setItem("kyc_via", "TELKOM");
detailMessage.setItem("result_pasive_liveness", this.b);
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");
String path = this.i.getPath();
Objects.requireNonNull(path);
messageComposer.setFile_1(new File(path));
messageComposer.setKeyFile_2("docSelfie");
messageComposer.setFile_2(this.h);
messageComposer.setMultipart_data_type(1);
messageComposer.setKeyMessageMultipart("rawBody");
messageComposer.setMessageProcess(new i(str));
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(detailMessage);
messageSender.execute();
}
@Override
public int getContentResource() {
return R.layout.activity_kyc_new_selfie;
}
@Override
public int getMenuResource() {
return 0;
}
@Override
public int getToolbarIconResource() {
return 0;
}
public boolean isToday(long j2) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(j2);
return Calendar.getInstance().get(5) == calendar.get(5);
}
public void onActivityResult(int i2, int i3, @Nullable Intent intent) {
String str;
super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i2, i3, intent);
try {
if (i2 == 1049) {
if (i3 == -1) {
Glide.with(this).asBitmap().load((Uri) intent.getParcelableExtra("uri_file_image")).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL)).into(new f());
return;
}
return;
}
if (i2 == 1048) {
if (i3 != 3) {
if (i3 == 0) {
FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_active_cancel_by_user");
K("user_canceled", this.p, new BBCallback() {
@Override
public final void do_callback(int i4, Object obj) {
KYCNewSelfieActivity.E(i4, (Boolean) obj);
}
});
return;
} else {
FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_active_fail");
K("liveness_active_fail", this.p, new BBCallback() {
@Override
public final void do_callback(int i4, Object obj) {
KYCNewSelfieActivity.F(i4, (Boolean) obj);
}
});
Affinity.info(this, false, getString(R.string.kyc_foto_selfie_lagi));
return;
}
}
FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_active_success");
String stringExtra = intent != null ? intent.getStringExtra("RESULT_IMAGE") : null;
String stringExtra2 = intent != null ? intent.getStringExtra("TASK_ID") : null;
this.p = intent.getStringExtra("ID_REQUEST");
StringBuilder sb = new StringBuilder();
sb.append("CAMERA_SELFIE_BIGVISSION OK IMAGE ");
sb.append(stringExtra);
if (stringExtra != null) {
byte[] decode = Base64.decode(stringExtra, 0);
Glide.with(this).asBitmap().load(BitmapFactory.decodeByteArray(decode, 0, decode.length)).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL)).into(new g());
if (stringExtra2 == null || (str = this.p) == null) {
K("result_no_task_id", this.p, new BBCallback() {
@Override
public final void do_callback(int i4, Object obj) {
KYCNewSelfieActivity.D(i4, (Boolean) obj);
}
});
} else {
K(stringExtra2, str, new BBCallback() {
@Override
public final void do_callback(int i4, Object obj) {
KYCNewSelfieActivity.C(i4, (Boolean) obj);
}
});
}
File saveImage = saveImage(this, stringExtra);
this.h = saveImage;
if (saveImage == null || this.i == null) {
return;
}
setDataMaximumKycPerHari();
L();
}
}
} catch (Exception e2) {
e2.printStackTrace();
Toast.makeText(getApplicationContext(), "Error ActivityResult " + getClass() + " karena " + e2.getMessage(), 1).show();
}
}
public void onBackPressed() {
super/*androidx.activity.ComponentActivity*/.onBackPressed();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.c = new ConfigSession(this);
this.d = new DataSession(this);
this.g = new AppSession(this);
this.m = Var.toInt(this.c.retrieveMap(ConfigSession.PROPERTY_CUSTOM_CONFIG, ConfigSession.KEY_KYC_BIGVISSION_MAXIMUM_PER_DAY), 0);
this.s = (ImageView) findViewById(R.id.imageViewSelfieBackground);
this.t = (ImageView) findViewById(R.id.imageViewSelfie);
if (getIntent().getExtras() != null) {
this.f = Var.toHashMap(getIntent().getExtras().getSerializable(DetailAccountActivity.POPULATED_ADD_DATA_ACCOUNT));
this.i = (Uri) getIntent().getParcelableExtra("uri_file_image");
this.k = Var.toString(getIntent().getStringExtra("nama"), "");
this.l = Var.toString(getIntent().getStringExtra("nik"), "");
this.j = Var.toString(getIntent().getStringExtra("tanggal_lahir"), "");
if (this.i == null) {
Affinity.info(this, false, "Mohon ulangi lagi pengambilan foto KTP");
onBackPressed();
}
if (this.i != null) {
StringBuilder sb = new StringBuilder();
sb.append("ktp ");
sb.append(this.i.getPath());
}
} else {
this.f = new HashMap<>();
}
new ArrayList();
this.g = new AppSession(this);
findViewById(R.id.imageViewClose).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
KYCNewSelfieActivity.this.G(view);
}
});
findViewById(R.id.btn_ambil_selfie).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
KYCNewSelfieActivity.this.H(view);
}
});
findViewById(R.id.btn_next).setVisibility(8);
findViewById(R.id.btn_next).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
DialogFinishKYCFragment.newInstance();
}
});
this.q = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_PASIVE_LIVENESS), 0);
this.u = (ImageView) findViewById(R.id.imageViewBi);
Glide.with(this).asBitmap().load(Integer.valueOf(R.drawable.ic_bi_kyc)).transform(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).into(new c());
RequestOptions diskCacheStrategy = new RequestOptions().transforms(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).diskCacheStrategy(DiskCacheStrategy.ALL);
Glide.with(this).asBitmap().load(Integer.valueOf(R.drawable.ic_selfie_background)).transform(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).apply(diskCacheStrategy).into(new d());
Glide.with(this).asBitmap().load(Integer.valueOf(R.drawable.ic_selfie_background)).transform(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).apply(diskCacheStrategy).into(new e());
}
public void onDestroy() {
FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_user_close_app");
super.onDestroy();
}
public File saveImage(Context context, String str) throws IOException {
byte[] decode = Base64.decode(str, 0);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd_HHmmss", Locale.US);
File file = new File(getCacheDir(), "kyc_selfie" + simpleDateFormat.format(new Date()) + ".jpg");
try {
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file));
try {
try {
bufferedOutputStream.write(decode);
return file;
} catch (IOException e2) {
e2.printStackTrace();
try {
bufferedOutputStream.close();
} catch (IOException e3) {
e3.printStackTrace();
}
return null;
}
} finally {
try {
bufferedOutputStream.close();
} catch (IOException e4) {
e4.printStackTrace();
}
}
} catch (FileNotFoundException e5) {
e5.printStackTrace();
return null;
}
}
public void sdkLiveness() {
FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_init");
final Intent intent = new Intent((Context) this, (Class<?>) LiveActivity.class);
intent.putExtra("PIPELINES", "4,3");
intent.putExtra("MESSAGES", "Hadapkan wajah beberapa saat,Mohon kedipkan mata");
this.e = new SimpleDateFormat("yyyyMMddHHmmss.SSS", Locale.getDefault()).format(new Date());
this.p = this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID) + "_" + this.e;
intent.putExtra("PIPELINES", "3");
intent.putExtra("MESSAGES", "Mohon kedipkan mata");
intent.putExtra("APP", "SC");
intent.putExtra("ID_REQUEST", this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID) + "_" + this.e);
intent.setFlags(ProfileVerifier.CompilationStatus.RESULT_CODE_ERROR_CACHE_FILE_EXISTS_BUT_CANNOT_BE_READ);
K("user_open_sdk_selfie", this.p, new BBCallback() {
@Override
public final void do_callback(int i2, Object obj) {
KYCNewSelfieActivity.this.J(intent, i2, (Boolean) obj);
}
});
}
public void setDataMaximumKycPerHari() {
this.o = Var.toLong(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS), 0L);
this.n = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS), 0);
long j2 = this.o;
if (j2 == 0) {
this.d.store(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS, String.valueOf(1));
this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
} else if (isToday(j2)) {
this.d.store(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS, String.valueOf(this.n + 1));
this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
} else {
this.d.store(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS, String.valueOf(1));
this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
}
}
public void setDataMaximumKycPerHariPasiveLiveness() {
this.r = Var.toLong(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS), 0L);
this.q = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_PASIVE_LIVENESS), 0);
long j2 = this.r;
if (j2 == 0) {
this.d.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS, String.valueOf(1));
this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
} else if (isToday(j2)) {
this.d.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS, String.valueOf(this.q + 1));
this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
} else {
this.d.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS, String.valueOf(1));
this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
}
}
public void uploadPasiveLiveness(String str, String str2) {
if (str.equals("real")) {
this.b = "real";
FirebaseHelper.sendEventKyc(this, "kyc ocr face-liveness", "face-liveness_pasive_success_real", str2);
M();
} else if (this.q == this.m) {
this.b = "fake";
FirebaseHelper.sendEventKyc(this, "kyc ocr face-liveness", "face-liveness_pasive_success_fake", str2);
M();
} else {
this.b = "fake";
FirebaseHelper.sendEventKyc(this, "kyc ocr face-liveness", "face-liveness_pasive_fail", str2);
Affinity.info(this, false, "Wah, sepertinya ada kendala saat verifikasi wajahmu. Tenang, yuk coba lagi \nCari tempat yang terang, posisikan wajahmu dengan jelas dalam bingkai, dan gunakan wajah asli, bukan foto atau video.");
}
}
}