正在查看: SpeedCash v6.5.1482 应用的 KYCActivity.java JAVA 源代码文件
本页面展示 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;
}
}