Developer overview
APOLLO integration
Learn about how to integrate with the APOLLO. We offer two types of architecture to integrate your applications with our terminals:
Library | Usage |
---|---|
SDK | For application development that directly utilize the hardware features on APOLLO. |
API | For software integration with the built-in apps on APOLLO. |
Architecture
SDK integration
The APOLLO SDK is designed for both payment and non-payment applications. Payment SDK handle processing of EMV transactions via the secure module in the APOLLO SmartPOS whereas non-payment SDK handle the printer, SAM and non-EMV cards such as MiFare.
API integration
For software integration with the built-in apps on APOLLO.
There are 2 communication channels for different situations:
Intent
- Available for applications installed directly on APOLLO, it communicates with the Payment Core via Android Intent.RESTful
- Available for external system, such as POS/ ECR system, it communicates with the APOLLO via RESTful web service. This requires the external system under the same local network with APOLLO.
Consideration
Here are few things you should consider:
If EMV card reader is required and you are familiar with the EMV payment flow
→ Transaction controller, Configuration controllerIf printing or non-EMV contactless (example: MIFARE, FeliCa) is required
→ Printer controller, Misc controllerIf you wish to integrate your service apps (example: POS, ordering system) on APOLLO, but you are not familiar with the EMV payment flow
→ Payment API