├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── gradle.xml ├── misc.xml └── vcs.xml ├── EmvEngine ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── rmp │ │ └── emvengine │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── rmp │ │ └── emvengine │ │ ├── CardReader.kt │ │ ├── EmvCore.kt │ │ ├── EmvCoreImpl.kt │ │ ├── common │ │ ├── CommandHelper.kt │ │ ├── HexStringUtil.kt │ │ ├── LogUtils.kt │ │ └── RSAHelper.kt │ │ ├── data │ │ ├── Capk.kt │ │ ├── CvmMethod.kt │ │ ├── EmvCoreError.kt │ │ ├── EmvError.kt │ │ ├── EmvTags.kt │ │ ├── HostAuthResponseCode.kt │ │ ├── OdaType.kt │ │ ├── RSAPublicKey.kt │ │ ├── TlvObject.kt │ │ ├── TransactionData.kt │ │ ├── TransactionDecision.kt │ │ └── aid.kt │ │ └── process │ │ ├── ClessEmvProcess.kt │ │ ├── EntryPoint.kt │ │ ├── EntryPointImpl.kt │ │ ├── kernel │ │ └── VisaClessProcess.kt │ │ └── oda │ │ └── OdaProcessHelper.kt │ └── test │ └── java │ └── com │ └── rmp │ └── emvengine │ └── ExampleUnitTest.kt ├── HostController ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── rmp │ │ └── hostcontroller │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── rmp │ │ └── hostcontroller │ │ ├── HostController.kt │ │ ├── HostTransactionData.kt │ │ └── Iso8583HostController.kt │ └── test │ └── java │ └── com │ └── rmp │ └── hostcontroller │ └── ExampleUnitTest.kt ├── README.md ├── Secure ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── rmp │ │ └── secure │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── rmp │ │ │ └── secure │ │ │ ├── SecureEngine.kt │ │ │ ├── common │ │ │ └── hexToByteArray.kt │ │ │ └── pin │ │ │ ├── PinEntry.kt │ │ │ └── PinEntryView.kt │ └── res │ │ ├── drawable │ │ └── boder_gray.xml │ │ └── layout │ │ └── pin_entry_layout.xml │ └── test │ └── java │ └── com │ └── rmp │ └── secure │ └── ExampleUnitTest.kt ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── rmp │ │ └── emvnfcdemo │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── rmp │ │ │ └── emvnfcdemo │ │ │ ├── MainActivity.kt │ │ │ ├── SplashActivity.kt │ │ │ ├── data │ │ │ ├── Amount.kt │ │ │ ├── Currency.kt │ │ │ ├── Track2.kt │ │ │ ├── TransactionData.kt │ │ │ └── TransactionType.kt │ │ │ ├── transaction │ │ │ ├── EmvProcess.kt │ │ │ └── cardreader │ │ │ │ └── CardReaderIpml.kt │ │ │ └── ui │ │ │ ├── UiController.kt │ │ │ ├── UiControllerImpl.kt │ │ │ └── fragment │ │ │ ├── AmountEntryFragment.kt │ │ │ ├── DetectCardFragment.kt │ │ │ ├── ErrorFragment.kt │ │ │ ├── LoadingFragment.kt │ │ │ ├── PinEntryFragment.kt │ │ │ ├── TxnInfoConfirmFragment.kt │ │ │ ├── TxnResultFragment.kt │ │ │ └── WarningFragment.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── boder_dark_gray.xml │ │ ├── error.png │ │ ├── ic_launcher_background.xml │ │ ├── tap_to_pay.png │ │ ├── txn_approve.png │ │ ├── txn_decline.png │ │ └── warning.jpg │ │ ├── layout │ │ ├── fragment_amount_entry.xml │ │ ├── fragment_detect_card.xml │ │ ├── fragment_error.xml │ │ ├── fragment_loading.xml │ │ ├── fragment_pin_entry.xml │ │ ├── fragment_transaction_info_confirm.xml │ │ ├── fragment_txn_result.xml │ │ ├── fragment_warning.xml │ │ ├── key_broad_num.xml │ │ ├── main_activity.xml │ │ └── splash_activity.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── rmp │ └── emvnfcdemo │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── static ├── step1.png ├── step2.png ├── step3.png ├── step4.png └── step5.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | EMV Nfc demo -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /EmvEngine/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /EmvEngine/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/build.gradle -------------------------------------------------------------------------------- /EmvEngine/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /EmvEngine/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/proguard-rules.pro -------------------------------------------------------------------------------- /EmvEngine/src/androidTest/java/com/rmp/emvengine/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/androidTest/java/com/rmp/emvengine/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/CardReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/CardReader.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/EmvCore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/EmvCore.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/EmvCoreImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/EmvCoreImpl.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/common/CommandHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/common/CommandHelper.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/common/HexStringUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/common/HexStringUtil.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/common/LogUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/common/LogUtils.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/common/RSAHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/common/RSAHelper.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/Capk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/Capk.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/CvmMethod.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/CvmMethod.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/EmvCoreError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/EmvCoreError.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/EmvError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/EmvError.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/EmvTags.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/EmvTags.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/HostAuthResponseCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/HostAuthResponseCode.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/OdaType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/OdaType.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/RSAPublicKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/RSAPublicKey.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/TlvObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/TlvObject.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/TransactionData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/TransactionData.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/TransactionDecision.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/TransactionDecision.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/data/aid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/data/aid.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/process/ClessEmvProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/process/ClessEmvProcess.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/process/EntryPoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/process/EntryPoint.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/process/EntryPointImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/process/EntryPointImpl.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/process/kernel/VisaClessProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/process/kernel/VisaClessProcess.kt -------------------------------------------------------------------------------- /EmvEngine/src/main/java/com/rmp/emvengine/process/oda/OdaProcessHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/main/java/com/rmp/emvengine/process/oda/OdaProcessHelper.kt -------------------------------------------------------------------------------- /EmvEngine/src/test/java/com/rmp/emvengine/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/EmvEngine/src/test/java/com/rmp/emvengine/ExampleUnitTest.kt -------------------------------------------------------------------------------- /HostController/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /HostController/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/build.gradle -------------------------------------------------------------------------------- /HostController/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /HostController/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/proguard-rules.pro -------------------------------------------------------------------------------- /HostController/src/androidTest/java/com/rmp/hostcontroller/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/src/androidTest/java/com/rmp/hostcontroller/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /HostController/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /HostController/src/main/java/com/rmp/hostcontroller/HostController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/src/main/java/com/rmp/hostcontroller/HostController.kt -------------------------------------------------------------------------------- /HostController/src/main/java/com/rmp/hostcontroller/HostTransactionData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/src/main/java/com/rmp/hostcontroller/HostTransactionData.kt -------------------------------------------------------------------------------- /HostController/src/main/java/com/rmp/hostcontroller/Iso8583HostController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/src/main/java/com/rmp/hostcontroller/Iso8583HostController.kt -------------------------------------------------------------------------------- /HostController/src/test/java/com/rmp/hostcontroller/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/HostController/src/test/java/com/rmp/hostcontroller/ExampleUnitTest.kt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/README.md -------------------------------------------------------------------------------- /Secure/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Secure/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/build.gradle -------------------------------------------------------------------------------- /Secure/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Secure/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/proguard-rules.pro -------------------------------------------------------------------------------- /Secure/src/androidTest/java/com/rmp/secure/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/androidTest/java/com/rmp/secure/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /Secure/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Secure/src/main/java/com/rmp/secure/SecureEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/java/com/rmp/secure/SecureEngine.kt -------------------------------------------------------------------------------- /Secure/src/main/java/com/rmp/secure/common/hexToByteArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/java/com/rmp/secure/common/hexToByteArray.kt -------------------------------------------------------------------------------- /Secure/src/main/java/com/rmp/secure/pin/PinEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/java/com/rmp/secure/pin/PinEntry.kt -------------------------------------------------------------------------------- /Secure/src/main/java/com/rmp/secure/pin/PinEntryView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/java/com/rmp/secure/pin/PinEntryView.kt -------------------------------------------------------------------------------- /Secure/src/main/res/drawable/boder_gray.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/res/drawable/boder_gray.xml -------------------------------------------------------------------------------- /Secure/src/main/res/layout/pin_entry_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/main/res/layout/pin_entry_layout.xml -------------------------------------------------------------------------------- /Secure/src/test/java/com/rmp/secure/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/Secure/src/test/java/com/rmp/secure/ExampleUnitTest.kt -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/rmp/emvnfcdemo/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/androidTest/java/com/rmp/emvnfcdemo/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/SplashActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/data/Amount.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/data/Amount.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/data/Currency.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/data/Currency.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/data/Track2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/data/Track2.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/data/TransactionData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/data/TransactionData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/data/TransactionType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/data/TransactionType.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/transaction/EmvProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/transaction/EmvProcess.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/transaction/cardreader/CardReaderIpml.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/transaction/cardreader/CardReaderIpml.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/UiController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/UiController.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/UiControllerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/UiControllerImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/AmountEntryFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/AmountEntryFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/DetectCardFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/DetectCardFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/ErrorFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/ErrorFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/LoadingFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/LoadingFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/PinEntryFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/PinEntryFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/TxnInfoConfirmFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/TxnInfoConfirmFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/TxnResultFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/TxnResultFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/WarningFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/java/com/rmp/emvnfcdemo/ui/fragment/WarningFragment.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/boder_dark_gray.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/boder_dark_gray.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/error.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/tap_to_pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/tap_to_pay.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/txn_approve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/txn_approve.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/txn_decline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/txn_decline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/warning.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/drawable/warning.jpg -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_amount_entry.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_amount_entry.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_detect_card.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_detect_card.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_error.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_loading.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_pin_entry.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_pin_entry.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_transaction_info_confirm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_transaction_info_confirm.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_txn_result.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_txn_result.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_warning.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/fragment_warning.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/key_broad_num.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/key_broad_num.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/main_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/main_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/splash_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/layout/splash_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/test/java/com/rmp/emvnfcdemo/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/app/src/test/java/com/rmp/emvnfcdemo/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/settings.gradle -------------------------------------------------------------------------------- /static/step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/static/step1.png -------------------------------------------------------------------------------- /static/step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/static/step2.png -------------------------------------------------------------------------------- /static/step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/static/step3.png -------------------------------------------------------------------------------- /static/step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/static/step4.png -------------------------------------------------------------------------------- /static/step5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rememberpassword/Nfc-emv-application-demo/HEAD/static/step5.png --------------------------------------------------------------------------------