what-the-bank/sources/io/beid/beidk/services/TransactionService.java

322 lines
15 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package io.beid.beidk.services;
import com.google.common.net.HttpHeaders;
import com.google.firebase.crashlytics.internal.common.AbstractSpiCall;
import com.google.gson.reflect.TypeToken;
import io.beid.beidk.BEIDConfigurationFactory;
import io.beid.beidk.a.b;
import io.beid.beidk.definitions.BeIDParams;
import io.beid.beidk.definitions.LivenessStatus;
import io.beid.beidk.definitions.SCBHeader;
import io.beid.beidk.definitions.TransactionUploadFileType;
import io.beid.beidk.messages.transaction.MatchingForm;
import io.beid.beidk.messages.transaction.MatchingResult;
import io.beid.beidk.messages.transaction.PassportVerifyForm;
import io.beid.beidk.messages.transaction.PassportVerifyResult;
import io.beid.beidk.messages.transaction.TransactionBeginForm;
import io.beid.beidk.messages.transaction.TransactionBeginResult;
import io.grpc.internal.GrpcUtil;
import io.reactivex.Single;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.Callable;
import o.ApplicationC13088fQb;
import o.C13089fQc;
import o.C13093fQg;
import o.C13094fQh;
import o.C13095fQi;
import o.C13097fQk;
import o.C13098fQl;
import o.C13101fQo;
import o.C15554gto;
/* loaded from: classes5.dex */
public class TransactionService {
private final C15554gto b;
private final String c;
private BEIDConfigurationFactory d;
private C13089fQc a(BEIDConfigurationFactory bEIDConfigurationFactory, Map<String, String> map) throws BEIDConfigurationFactory.MissingParameterException, NoSuchAlgorithmException, KeyStoreException, CertificateException, IOException, KeyManagementException {
C13093fQg c13093fQg = new C13093fQg();
c13093fQg.b = bEIDConfigurationFactory.getHttpClient();
c13093fQg.d.put("User-Agent", bEIDConfigurationFactory.getUserAgent());
return e(c13093fQg, map);
}
private C13089fQc e(C13093fQg c13093fQg, Map<String, String> map) {
try {
c13093fQg.e = this.c;
c13093fQg.d.put(SCBHeader.SCB_REQ_HEADER_REQUEST_ID, UUID.randomUUID().toString());
for (String str : map.keySet()) {
c13093fQg.d.put(str, map.get(str));
}
C13089fQc c13089fQc = new C13089fQc();
c13089fQc.b = c13093fQg;
return c13089fQc;
} catch (Exception unused) {
return null;
}
}
private static PassportVerifyResult b(C13097fQk c13097fQk) {
PassportVerifyResult passportVerifyResult = new PassportVerifyResult();
passportVerifyResult.result = c13097fQk.b();
C13097fQk.IeS d = c13097fQk.d();
passportVerifyResult.errorCode = d == null ? "" : d.h.toString();
Object[] objArr = {c13097fQk};
System.identityHashCode(c13097fQk);
String str = (String) C13097fQk.c(objArr);
passportVerifyResult.error = str != null ? str : "";
return passportVerifyResult;
}
/* JADX WARN: Multi-variable type inference failed */
public TransactionBeginResult beginSync(TransactionBeginForm transactionBeginForm, Map<String, String> map) throws IOException, BEIDConfigurationFactory.MissingParameterException, NoSuchAlgorithmException, KeyStoreException, CertificateException, KeyManagementException {
try {
C13089fQc a = a(this.d, map);
C13094fQh d = new C13094fQh().a(transactionBeginForm.applicationName).b(transactionBeginForm.deviceId).d(transactionBeginForm.platformId);
C13094fQh c13094fQh = (C13094fQh) C13094fQh.e(new Object[]{d, "c0436fa"}, 1866519271, -1866519271, System.identityHashCode(d));
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
HashMap hashMap = new HashMap();
HashMap hashMap2 = new HashMap();
C13093fQg c13093fQg = a.b;
String[] strArr = {AbstractSpiCall.ACCEPT_JSON_VALUE};
C13093fQg c13093fQg2 = a.b;
hashMap.put(HttpHeaders.CONTENT_TYPE, C13093fQg.b(strArr));
C13101fQo c13101fQo = (C13101fQo) a.b.d(a.b.b("/transaction/begin", GrpcUtil.HTTP_METHOD, arrayList, arrayList2, c13094fQh, hashMap, hashMap2, new String[0]), new TypeToken<C13101fQo>(a) { // from class: o.fQc.3
private C13089fQc d;
public AnonymousClass3(C13089fQc a2) {
this.d = a2;
}
}.getType()).a;
TransactionBeginResult transactionBeginResult = new TransactionBeginResult();
System.identityHashCode(c13101fQo);
transactionBeginResult.transactionId = (String) C13101fQo.b(new Object[]{c13101fQo});
List<BigDecimal> c = c13101fQo.c();
ArrayList arrayList3 = new ArrayList();
Iterator<BigDecimal> it = c.iterator();
while (it.hasNext()) {
arrayList3.add(Integer.valueOf(it.next().intValueExact()));
}
transactionBeginResult.livenessActivity = arrayList3;
transactionBeginResult.livenessAcceptance = c13101fQo.d();
transactionBeginResult.serverTimestamp = c13101fQo.b().format(this.b);
transactionBeginResult.timeout = c13101fQo.e().format(this.b);
return transactionBeginResult;
} catch (b e) {
TransactionBeginResult transactionBeginResult2 = new TransactionBeginResult();
transactionBeginResult2.transactionId = "-1";
transactionBeginResult2.error = e.getMessage();
return transactionBeginResult2;
}
}
/* JADX WARN: Multi-variable type inference failed */
public MatchingResult matchSync(MatchingForm matchingForm, Map<String, String> map) throws IOException, BEIDConfigurationFactory.MissingParameterException, NoSuchAlgorithmException, KeyStoreException, CertificateException, KeyManagementException {
C13089fQc a = a(this.d, map);
C13098fQl d = new C13098fQl().b(matchingForm.transactionId).d(matchingForm.faceSelfie);
try {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
HashMap hashMap = new HashMap();
HashMap hashMap2 = new HashMap();
C13093fQg c13093fQg = a.b;
C13093fQg c13093fQg2 = a.b;
hashMap.put(HttpHeaders.CONTENT_TYPE, C13093fQg.b(new String[0]));
return new MatchingResult();
} catch (b e) {
MatchingResult matchingResult = new MatchingResult();
matchingResult.error = e.c == 403 ? LivenessStatus.ERROR_MATCHING_FAIL : e.getMessage();
return matchingResult;
}
}
/* JADX WARN: Multi-variable type inference failed */
public boolean uploadDocumentSync(String str, TransactionUploadFileType transactionUploadFileType, InputStream inputStream, String str2, Map<String, String> map) throws IOException, BEIDConfigurationFactory.MissingParameterException, NoSuchAlgorithmException, KeyStoreException, CertificateException, KeyManagementException {
C13089fQc a = a(this.d, map);
try {
String obj = transactionUploadFileType.getValue().toString();
byte[] bArr = new byte[inputStream.available()];
inputStream.read(bArr);
StringBuilder sb = new StringBuilder("upload_");
sb.append(UUID.randomUUID());
File createTempFile = File.createTempFile(sb.toString(), null, ApplicationC13088fQb.d == null ? null : ApplicationC13088fQb.d.getCacheDir());
new FileOutputStream(createTempFile).write(bArr);
if (str == null) {
throw new b("Missing the required parameter 'transactionId' when calling upload(Async)");
}
if (obj == null) {
throw new b("Missing the required parameter 'fileType' when calling upload(Async)");
}
if (str2 == null) {
throw new b("Missing the required parameter 'meta' when calling upload(Async)");
}
if (createTempFile == null) {
throw new b("Missing the required parameter 'file' when calling upload(Async)");
}
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
HashMap hashMap = new HashMap();
HashMap hashMap2 = new HashMap();
if (str != null) {
hashMap2.put(BeIDParams.BEID_TRANSACTION_ID, str);
}
if (obj != null) {
hashMap2.put("fileType", obj);
}
if (str2 != null) {
hashMap2.put("meta", str2);
}
if (createTempFile != null) {
hashMap2.put("file", createTempFile);
}
C13093fQg c13093fQg = a.b;
C13093fQg c13093fQg2 = a.b;
hashMap.put(HttpHeaders.CONTENT_TYPE, C13093fQg.b(new String[]{"multipart/form-data"}));
return true;
} catch (b unused) {
return false;
}
}
/* JADX WARN: Multi-variable type inference failed */
public PassportVerifyResult verifyPassportSync(PassportVerifyForm passportVerifyForm, Map<String, String> map) throws IOException, BEIDConfigurationFactory.MissingParameterException, NoSuchAlgorithmException, KeyStoreException, CertificateException, KeyManagementException {
C13089fQc a = a(this.d, map);
C13095fQi c = new C13095fQi().c(passportVerifyForm.transactionId);
Object[] objArr = {c, passportVerifyForm.DG1};
System.identityHashCode(c);
C13095fQi a2 = ((C13095fQi) C13095fQi.c(objArr)).b(passportVerifyForm.DG2).a(passportVerifyForm.DG13);
a2.e(passportVerifyForm.SOD);
try {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
HashMap hashMap = new HashMap();
HashMap hashMap2 = new HashMap();
C13093fQg c13093fQg = a.b;
C13093fQg c13093fQg2 = a.b;
hashMap.put(HttpHeaders.CONTENT_TYPE, C13093fQg.b(new String[0]));
return b((C13097fQk) a.b.d(a.b.b("/transaction/passport/verify", GrpcUtil.HTTP_METHOD, arrayList, arrayList2, a2, hashMap, hashMap2, new String[0]), new TypeToken<C13097fQk>(a) { // from class: o.fQc.4
private C13089fQc e;
public AnonymousClass4(C13089fQc a3) {
this.e = a3;
}
}.getType()).a);
} catch (b unused) {
return b(new C13097fQk().e("fail").d("invalid payload").d(C13097fQk.IeS._400));
}
}
public Single<PassportVerifyResult> verifyPassport(PassportVerifyForm passportVerifyForm, Map<String, String> map) {
return Single.fromCallable(new Callable<PassportVerifyResult>(this, passportVerifyForm, map) { // from class: io.beid.beidk.services.TransactionService.1
private PassportVerifyForm b;
private Map c;
private TransactionService d;
@Override // java.util.concurrent.Callable
public final /* synthetic */ PassportVerifyResult call() throws Exception {
return this.d.verifyPassportSync(this.b, this.c);
}
{
this.d = this;
this.b = passportVerifyForm;
this.c = map;
}
});
}
public Single<Boolean> uploadDocument(String str, TransactionUploadFileType transactionUploadFileType, InputStream inputStream, String str2, Map<String, String> map) {
return Single.fromCallable(new Callable<Boolean>(this, str, transactionUploadFileType, inputStream, str2, map) { // from class: io.beid.beidk.services.TransactionService.5
private Map a;
private TransactionUploadFileType b;
private InputStream c;
private String d;
private String e;
private TransactionService f;
@Override // java.util.concurrent.Callable
public final /* synthetic */ Boolean call() throws Exception {
return Boolean.valueOf(this.f.uploadDocumentSync(this.e, this.b, this.c, this.d, this.a));
}
{
this.f = this;
this.e = str;
this.b = transactionUploadFileType;
this.c = inputStream;
this.d = str2;
this.a = map;
}
});
}
public Single<MatchingResult> match(MatchingForm matchingForm, Map<String, String> map) {
return Single.fromCallable(new Callable<MatchingResult>(this, matchingForm, map) { // from class: io.beid.beidk.services.TransactionService.3
private MatchingForm a;
private TransactionService b;
private Map c;
@Override // java.util.concurrent.Callable
public final /* synthetic */ MatchingResult call() throws Exception {
return this.b.matchSync(this.a, this.c);
}
{
this.b = this;
this.a = matchingForm;
this.c = map;
}
});
}
public Single<TransactionBeginResult> begin(TransactionBeginForm transactionBeginForm, Map<String, String> map) {
return Single.fromCallable(new Callable<TransactionBeginResult>(this, transactionBeginForm, map) { // from class: io.beid.beidk.services.TransactionService.2
private TransactionService a;
private TransactionBeginForm b;
private Map c;
@Override // java.util.concurrent.Callable
public final /* synthetic */ TransactionBeginResult call() throws Exception {
return this.a.beginSync(this.b, this.c);
}
{
this.a = this;
this.b = transactionBeginForm;
this.c = map;
}
});
}
public TransactionService(String str) {
this.d = new BEIDConfigurationFactory("http://api.beid.io", "", "", Boolean.FALSE, 30, null, "");
this.c = (str == null ? "" : str).replaceAll("/*$", "");
this.b = C15554gto.ofPattern("yyyy-MM-dd HH:mm:ss.S");
}
public TransactionService(BEIDConfigurationFactory bEIDConfigurationFactory) {
this(bEIDConfigurationFactory.getBaseUrl());
this.d = bEIDConfigurationFactory;
}
public TransactionService(BEIDConfigurationFactory.Builder builder) {
this(builder.Build());
}
}