Skip to main content

PAYMENT INTEGRATION PLATFORM

A smooth payment experience for on-device and off-device flows.

We present a Point of Sale (POS) application developed in Kotlin for the Android operating system. The system is available in two versions: an on-device version, which is installed directly on an Android-based payment terminal with a touchscreen, and an off-device version, which runs on a larger external display, such as an iPad, and connects to a payment terminal.

Android StudioGradleRoomTerminal flow
POS App Icon
Off-device payment flow preview
Off-device
On-device payment flow preview
On-device

A clearer path from documentation to checkout.

On-device payments

Keep the checkout inside the app for a fast card-present flow with a polished customer experience.

Off-device terminal support

Pair with an external terminal when you need a stable, flexible setup in the field.

Clean Android integration

Work through a clear SDK structure, Room database, Gradle build, and modular docs.

AndroidAndroid
KotlinKotlin
ComposeCompose
SQLite/RoomSQLite/Room
⚔️Dagger
KtorKtor
LottieLottie
AndroidAndroid
KotlinKotlin
ComposeCompose
SQLite/RoomSQLite/Room
⚔️Dagger
KtorKtor
LottieLottie

Use the docs as a guided flow, not a wall of text.

01

Start from the app docs

Follow the POS app documentation to set up Android Studio, Gradle, and the integration flow.

02

Choose your payment mode

Use on-device checkout for in-app payments or off-device terminal handling for external processing.

03

Integrate and scale the app

The integration layer is built to be POS-agnostic, allowing any POS application—such as Gardeco—to integrate it directly into its checkout system. It is designed to work seamlessly with the general app architecture, making it easy to extend and deploy across different environments.

Open the app docs and follow the integration chapters.

The app docs start with the intro page and then move into architecture, UI components, and database structure.

Open app docs