Android and Compose demo
The Android demo implements Kora Market as a native Material 3 product experience. It asks a merchant backend for a finalized order ID, then presents the Inttegro payment sheet without embedding an API key in the app.
About the app
Kora Market gives shoppers a focused way to discover a product, make their selection, and pay without leaving the Android app. The experience keeps the purchase journey continuous instead of sending the customer through a generic mobile web form.
For the merchant, it brings checkout into a polished native storefront while the backend remains in control of the product and amount being charged. That keeps sensitive commerce decisions off the device without sacrificing the feel of an app-native purchase.
Connect your MCP client and ask MCP to design the server and native boundaries for your Android checkout. Use the resulting plan to decide what the app may send, what the backend owns, and how payment is verified.
What it demonstrates
- A Jetpack Compose product screen using Material 3
- A narrow merchant-backend request that returns only a finalized order ID
- Native payment-sheet presentation and lifecycle-safe telemetry cleanup
- Safe immediate UX followed by authoritative server-side payment verification
Run the demo
Install Android Studio, set the
demo backend URL, open the project, allow Gradle to sync, and run the app
configuration on an emulator or device. The
released README
contains the exact configuration and assembly check.
Follow the integration
DemoBackend.ktimplements the mobile-to-merchant-backend trust boundary.MainActivity.ktpresents the payment sheet and handles telemetry and result semantics.
Production boundary
Authenticate the request to your merchant backend and determine the customer, product, price, currency, and allowed payment methods there. The app receives an order ID, not an Inttegro API key, and fulfillment waits for server-side verification.