Amadis

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

πŸ“Ž Components List

Component

Description

arkosLib

Arkos Library, in the *.aar format;

Main contents <ca.amadis.arkoslib>:

  • ArkosSystem;

  • IArkosDisplayProvider;
    (CardHolder & Merchant Display interface;)

  • IArkosPersistProvider;
    (Arkos Configs Persistance)

  • IArkosTechnoPollingProvider;
    (Detect Cards, contact, contactless, mag-stripe;)

  • IArkosTransmitProvider;
    (Level 3 transmission, i.e.: RapidConnect)

  • IArkosSecurityProvider;
    (PIN entry)

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]

  • …

  • No labels