π Components List
Component | Description |
arkosLib | Arkos Library, in the *.aar format; Main contents <ca.amadis.arkoslib>:
|
olalib | OLA Library, in the *.aar format; |
dw-comms | *.aar library, provides Utils {DataWireInformation, DataWireConnector} |
AmadisTlv | *.aar library, provides Utils {TlvTree, BuildConfig, TlvUtils} |
π Project Structure
. βββ AmadisTlv # LIBRARIES βΒ Β βββ AmadisTlv.aar # βΒ Β βββ build.gradle # βββ arkoslib # βΒ Β βββ arkoslib.aar # βΒ Β βββ build.gradle # βββ dw-comm # βΒ Β βββ build.gradle # βΒ Β βββ dw-comm.aar # βββ RetailModule # βΒ Β βββ build.gradle # βΒ Β βββ RetailModule.aar ########### β βββ app # MAIN APP βΒ Β βββ proguard-rules.pro # βΒ Β βββ src # βΒ Β βββ main[β¦] ########## β βββ build.gradle # main gradle.build file βββ gradle [β¦] # gradle-wrapper and so on (auto) βββ gradle.properties βββ gradlew βββ gradlew.bat βββ local.properties # paths to local SDKs βββ olalib βΒ Β βββ build.gradle βΒ Β βββ OLA_lib_android.aar βββ settings.gradle # link all libraries for main gradle build
π API Documentation β Available
(see next section for a list of upcoming documents)
JAVADOC................................................................................................
LIST OF MOST NOTABLE.................................................................................. [ArkosLib] - doPayment - doCylic [Services (callbacks)] + cardholderDisplay + merchantDisplay + cardholderInput + merchantInput + cardholderChooseApplication + cardholderInputZipCode // Persist (Default) + store + load + delete // Security + get_pin_block + get_ksn // Techno polling + poll_techno + remove_card // Communication (Default) + transmit // Validator (Default) + validate_acquirer_response // TMSModule + doConfiguration // Retail Module + start + poll + signal + respond
π Documentation β Upcoming
Workflow UML;
Merchant Appβs State-Machine UML;
Default Stub project;
β¦
π Current Limitations
Only supports RapidConnect;
Some card types not yet supported by ArkosLib [TODO: add details]
β¦