From e5f6cad039bc55ee965ae780b586b28a284e8bfc Mon Sep 17 00:00:00 2001 From: "Serik.Uvaissov" Date: Fri, 10 Jul 2020 22:21:48 +0600 Subject: [PATCH] m4bank test-app inited --- android/app/build.gradle | 75 +- android/app/src/main/AndroidManifest.xml | 3 + .../src/main/assets/sounds/card_prompt.aac | Bin 0 -> 3438 bytes .../app/src/main/assets/sounds/card_read.wav | Bin 0 -> 23416 bytes android/app/src/main/assets/sounds/error.wav | Bin 0 -> 63128 bytes .../bank/ActivationCallbackHandlerImpl.java | 65 ++ .../AlipayPaymentCallbackHandlerImpl.java | 175 ++++ .../AuthorizationCallbackHandlerImpl.java | 42 + .../bank/CardPaymentCallbackHandlerImpl.java | 465 ++++++++++ .../bank/CardReadingCallbackHandlerImpl.java | 217 +++++ .../bank/CardRefundCallbackHandlerImpl.java | 336 ++++++++ .../bank/CashPaymentCallbackHandlerImpl.java | 187 ++++ .../CheckConnectionCallbackHandlerImpl.java | 24 + .../bank/CloseDayCallbackHandlerImpl.java | 52 ++ .../bank/CustomApplication.java | 21 + .../bank/CustomSSLSocketFactory.java | 81 ++ .../bank/CustomTrustManager.java | 40 + .../bank/DataCreatorUtils.java | 144 ++++ .../EasyAlipayRefundCallbackHandlerImpl.java | 152 ++++ .../EasyCardReversalCallbackHandlerImpl.java | 363 ++++++++ .../EasyCashRefundCallbackHandlerImpl.java | 153 ++++ .../EasyEcomRefundCallbackHandlerImpl.java | 157 ++++ .../bank/EasyReversalCallbackHandlerImpl.java | 177 ++++ .../bank/EcomPaymentCallbackHandlerImpl.java | 174 ++++ .../bank/GetLicenseCallbackHandlerImpl.java | 34 + .../GetMerchantUsersCallbackHandlerImpl.java | 38 + .../GetSerialNumberCallbackHandlerImpl.java | 103 +++ ...TransactionDetailsCallbackHandlerImpl.java | 84 ++ ...ctionListForRefundCallbackHandlerImpl.java | 62 ++ .../LoadTerminalKeysCallbackHandlerImpl.java | 133 +++ .../bank/LogOutCallbackHandlerImpl.java | 29 + .../bank/M4BankActivity.java | 814 ++++++++++++++++++ .../bank/PrintingCallbackHandlerImpl.java | 77 ++ .../ReconciliationPrinterDataBuilder.java | 73 ++ .../ResendReceiptCallbackHandlerImpl.java | 64 ++ .../bank/ReversalCallbackHandlerImpl.java | 154 ++++ ...rtCurrentOperationCallbackHandlerImpl.java | 309 +++++++ .../bank/ScanBarCodeCallbackHandlerImpl.java | 72 ++ ...endRegisterRequestCallbackHandlerImpl.java | 24 + .../SessionExpiringCallbackHandlerImpl.java | 11 + .../bank/TerminalKeyTypeMpos.java | 5 + .../bank/XReportCallbackHandlerImpl.java | 72 ++ .../builders/SslConfigurationBuilder.java | 50 ++ .../bank/gui/CustomKeyBoardDilalog.java | 129 +++ .../bank/gui/SelectDialogCallback.java | 10 + .../bank/gui/SelectElementDialog.java | 65 ++ .../bank/managing/PreferencesManager.java | 37 + .../bank/permissions/PermissionsManager.java | 11 + .../permissions/PermissionsManagerImpl.java | 65 ++ .../aman_kassa_flutter/MainActivity.kt | 5 +- .../app/src/main/res/layout/activity_main.xml | 476 ++++++++++ .../main/res/layout/custom_dialog_list.xml | 30 + .../app/src/main/res/layout/layout_pin.xml | 138 +++ android/app/src/main/res/layout/list_item.xml | 14 + android/app/src/main/res/values/colors.xml | 6 + android/app/src/main/res/values/dimens.xml | 5 + android/app/src/main/res/values/strings.xml | 105 ++- android/build.gradle | 100 +++ lib/views/login/login_view.dart | 50 +- 59 files changed, 6503 insertions(+), 54 deletions(-) create mode 100644 android/app/src/main/assets/sounds/card_prompt.aac create mode 100644 android/app/src/main/assets/sounds/card_read.wav create mode 100644 android/app/src/main/assets/sounds/error.wav create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/ActivationCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/AlipayPaymentCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/AuthorizationCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CardPaymentCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CardReadingCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CardRefundCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CashPaymentCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CheckConnectionCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CloseDayCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CustomApplication.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CustomSSLSocketFactory.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/CustomTrustManager.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/DataCreatorUtils.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/EasyAlipayRefundCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/EasyCardReversalCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/EasyCashRefundCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/EasyEcomRefundCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/EasyReversalCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/EcomPaymentCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/GetLicenseCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/GetMerchantUsersCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/GetSerialNumberCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/GetTransactionDetailsCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/GetTransactionListForRefundCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/LoadTerminalKeysCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/LogOutCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/M4BankActivity.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/PrintingCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/ReconciliationPrinterDataBuilder.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/ResendReceiptCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/ReversalCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/RevertCurrentOperationCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/ScanBarCodeCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/SendRegisterRequestCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/SessionExpiringCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/TerminalKeyTypeMpos.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/XReportCallbackHandlerImpl.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/builders/SslConfigurationBuilder.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/gui/CustomKeyBoardDilalog.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/gui/SelectDialogCallback.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/gui/SelectElementDialog.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/managing/PreferencesManager.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/permissions/PermissionsManager.java create mode 100644 android/app/src/main/java/com/example/aman_kassa_flutter/bank/permissions/PermissionsManagerImpl.java create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/layout/custom_dialog_list.xml create mode 100644 android/app/src/main/res/layout/layout_pin.xml create mode 100644 android/app/src/main/res/layout/list_item.xml create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/dimens.xml diff --git a/android/app/build.gradle b/android/app/build.gradle index 4b3c5e0..6513ac1 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -46,7 +46,7 @@ android { defaultConfig { applicationId "com.example.aman_kassa_flutter" - minSdkVersion 18 + minSdkVersion 21 targetSdkVersion 28 versionCode flutterVersionCode.toInteger() versionName flutterVersionName @@ -80,38 +80,49 @@ dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' - //m4bank dependencies - //implementation (group: 'm4bank', name: 'zlibrary', version: '2093', ext: 'aar') - implementation("m4bank:zlibrary:2093@aar") - implementation (group: 'm4bank', name: 'cardreaderlib', version: '725') - implementation (group: 'm4bank', name: 'connectionreaders', version: '725') - //implementation deps.okhttp.core - //implementation deps.okhttp.logger - implementation("com.squareup.okhttp3:okhttp:4.7.2") - implementation("com.squareup.okhttp3:logging-interceptor:4.7.2") - //implementation deps.retrofit.core - //implementation deps.retrofit.converterGson - //implementation deps.retrofit.rxjava2Adapter - implementation 'com.squareup.retrofit2:retrofit:2.9.0' - //implementation deps.rx.core - //implementation deps.rx.android - //implementation deps.logback.core - //implementation(deps.logback.classic) { - // exclude group: 'com.google.android', module: 'android' - //} - implementation 'ch.qos.logback:logback-core:1.2.3' - implementation ('ch.qos.logback:logback-classic:1.2.3') { + //m4bank dependencies + implementation deps.zlibrary + implementation deps.hardware.terminalCommon.values() + implementation deps.hardware.aisino.aisino_common + implementation deps.hardware.aisino.vm20.values() + implementation deps.hardware.wangpos.values() + implementation deps.hardware.roam.values() + implementation deps.hardware.spirelib + implementation deps.hardware.icmp.values() + implementation deps.hardware.atol.values() +// if (buildType.buildType == 'NFC') { +// implementation deps.hardware.softpos.softpaylibrary +// implementation deps.hardware.softpos.softpay_dependencies +// } else { +// implementation deps.hardware.aisino.a90.values() +// } + //implementation deps.hardware.softpos.softpaylibrary + //implementation deps.hardware.softpos.softpay_dependencies + implementation deps.hardware.aisino.a90.values() + + implementation deps.hardware.shtrih.values() + implementation deps.hardware.redlib + implementation deps.hardware.sunmi + implementation deps.hardware.d200lib + + //Implementation okhhtp library + implementation deps.okhttp.values() + //Implementation retrofit library + implementation deps.retrofit.values() + //Implementation rxJava library + implementation deps.rx.values() + //Implementation logback + implementation deps.logback.core + implementation(deps.logback.classic) { exclude group: 'com.google.android', module: 'android' } - //implementation deps.greendao - implementation 'org.greenrobot:greendao:3.3.0' - //implementation deps.timber - implementation 'com.jakewharton.timber:timber:4.7.1' - //implementation deps.paperdb - implementation 'io.paperdb:paperdb:2.6' - //implementation deps.retro_stream - implementation 'net.sourceforge.streamsupport:android-retrostreams:1.7.2' - //useWebsockets = true - //implementation deps.websockets + //Implementation other libraries + implementation deps.timber + implementation deps.paperdb + implementation deps.greendao + + implementation deps.retro_stream + + implementation deps.websockets // Only for useWebsockets parameter } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index db4b2b5..c081f83 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,6 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +