Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

...

Table of Contents

Components List

Code Block
JAVADOC................................................................................................

View file
namejavadoc.zip

Code Block
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]

...

Component

Description

Version

arkosLib

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

*.aarlibrary, provides Utils {DataWireInformation, DataWireConnector}

AmadisTlv

*.aar library, provides Utils {TlvTree, BuildConfig, TlvUtils}

📐 Project Structure

Code Block
.
├── 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

...

Integration steps

  1. Include the Arkoslib (Framework Core) library in an Android project

  2. Override default behavior on service providers as required, or use default implementations when available if the base behavior is sufficient

  3. Include optional libraries to access extended functionality including:

    1. Configuration Module

    2. Retail Module

    3. OLA Module

    4. Helpers ( AmadisTLV , …)