SDK overview
Overview
The APOLLO SDK is designed for both payment and non-payment application development in APOLLO. The payment applications allow acceptance of credit/debit cards, including VISA, Mastercard, JCB, UnionPay and America Express via the PCI-PTS certified secure module in APOLLO. The SDK also support application development on SAM, MiFare and FeliCa.
Audience
The APOLLO SDK is for developers from banks, payment processors, ISO or payment service providers who want to develop payment or non-payment applications in APOLLO. For EMV payment application development, it is recommended that you have knowledge or experience in EMV transaction flow.
For POS/ECR integration or if you want APOLLO to handle the EMV payment processing for you, please refer to API section.
Before you start
Before you start, you can order an APOLLO Developer Kit (DevKit) by contacting us.
Please refer APOLLO Specification for the hardware specification.
Structure
There are four controllers class in the SDK:
Class | Interface | Usages |
---|---|---|
TransactionFlowController | TransactionFlowDelegate | EMV transaction processing |
ConfigurationController | ConfigurationDelegate | EMV and terminal parameters configuration |
PrinterController | PrinterDelegate | receipt or report printing |
MiscController | MiscDelegate | value-added features, e.g. SAM, MiFare card |
Communication between the app and the terminal is asynchronous and non-blocking. The app shall be notified on any status update or action required by the terminal via callback functions defined in
the TransactionFlowDelegate
, ConfigurationDelegate
, PrinterDelegate
, MiscDelegate
interfaces.
Request for SDK and sample code
Please contact us with a brief description of your applications and contact information.