{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"App Requirements | Finix Documentation","description":"Requirements for Android apps deployed to Finix-supported PAX terminals, including packaging, signing, permissions, and platform differences.","siteUrl":"https://docs.finix.com/","llmstxt":{"hide":false,"sections":[{"title":"Getting Started","includeFiles":["guides/getting-started/**/*.md"],"excludeFiles":[]},{"title":"Online Payments","includeFiles":["guides/online-payments/**/*.md"],"excludeFiles":["guides/online-payments/payment-features/fsa-hsa-non-healthcare-mcc.md"]},{"title":"In-Person Payments","includeFiles":["guides/in-person-payments/**/*.md"],"excludeFiles":[]},{"title":"Subscriptions","includeFiles":["guides/subscriptions/**/*.md"],"excludeFiles":[]},{"title":"After the Payment","includeFiles":["guides/after-the-payment/**/*.md"],"excludeFiles":[]},{"title":"Managing Operations","includeFiles":["guides/managing-operations/**/*.md"],"excludeFiles":[]},{"title":"Platform Payments","includeFiles":["guides/platform-payments/**/*.md"],"excludeFiles":[]},{"title":"Payouts","includeFiles":["guides/payouts/**/*.md"],"excludeFiles":[]},{"title":"Low-Code / No-Code","includeFiles":["low-code-no-code/**/*.md"],"excludeFiles":[]},{"title":"Developers","includeFiles":["additional-resources/developers/**/*.md"],"excludeFiles":[]},{"title":"Plugins","includeFiles":["additional-resources/plugins/**/*.md"],"excludeFiles":[]},{"title":"Industry Considerations","includeFiles":["guides/industry-considerations/**/*.md"],"excludeFiles":[]},{"title":"Regional Considerations","includeFiles":["guides/regional-considerations/**/*.md"],"excludeFiles":[]},{"title":"Release Notes","includeFiles":["release-notes/**/*.md"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"app-requirements","__idx":0},"children":["App Requirements"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Make sure your Android app meets these requirements before deploying it to Finix-supported PAX terminals."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-terminals","__idx":1},"children":["Supported terminals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can deploy your own apps to the following Finix-supported terminals:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/select-your-device/pax-a800"},"children":["PAX A800"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/select-your-device/pax-a920-pro"},"children":["PAX A920 Pro"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/select-your-device/pax-a35"},"children":["PAX A35"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/select-your-device/pax-a3700"},"children":["PAX A3700"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/select-your-device/pax-im30"},"children":["PAX IM30"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/select-your-device"},"children":["each device page"]}," for developer specifications such as the Android version and screen resolution."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-android-version","__idx":2},"children":["Supported Android Version"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The SDK has a minSdkVersion of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Android API Level 26 (Android 8.0)+"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"packaging-and-signing","__idx":3},"children":["Packaging and signing"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Build your app as a standard Android APK targeting the Android version of your terminal models."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Each release must have a unique ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["versionCode"]},". Terminals only move forward: to replace a release, publish a higher version."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Apps are signed and distributed through PAX's app management platform. You do not distribute builds to production terminals directly."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"platform-differences-from-standard-android-hardware","__idx":4},"children":["Platform differences from standard Android hardware"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["PAX terminals are payment devices first, so they differ from consumer Android hardware:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["No Google Play"]},": Apps are distributed through PAX's app management platform, not the Play Store. Do not depend on the Play Store for installs or updates."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Mobile Services"]},": Services such as Google Maps and Firebase may be limited or unavailable. Verify any Google-dependent functionality on a debug device before you build around it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["No production debugging"]},": Android Debug Bridge (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["adb"]},") is only available on debug devices purchased from PAX. Production terminals cannot sideload apps or attach a debugger. For more information, see ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/deploy-apps-terminals/quickstart#testing-your-app"},"children":["Testing Your App"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"payment-processing-requirements","__idx":5},"children":["Payment processing requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/guides/in-person-payments/deploy-apps-terminals/quickstart"},"children":["Finix Android SDK for PAX Device Readers"]}," for all card processing. Your app must not read, store, or transmit card data itself."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Remote key injection"]},": The Finix Android SDK for PAX Device Readers uses key slot 3 in Sandbox and key slot 4 in Production. If your app uses remote key injection, avoid using either of these key slots."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"questions","__idx":6},"children":["Questions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you're unsure whether your app meets these requirements, reach out to your Finix point of contact or email ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"mailto:support@finix.com"},"children":["support@finix.com"]},"."]}]},"headings":[{"value":"App Requirements","id":"app-requirements","depth":1},{"value":"Supported terminals","id":"supported-terminals","depth":2},{"value":"Supported Android Version","id":"supported-android-version","depth":2},{"value":"Packaging and signing","id":"packaging-and-signing","depth":2},{"value":"Platform differences from standard Android hardware","id":"platform-differences-from-standard-android-hardware","depth":2},{"value":"Payment processing requirements","id":"payment-processing-requirements","depth":2},{"value":"Questions","id":"questions","depth":2}],"frontmatter":{"seo":{"title":"App Requirements | Finix Documentation","description":"Requirements for Android apps deployed to Finix-supported PAX terminals, including packaging, signing, permissions, and platform differences."},"keywords":{"includes":["app requirements","apps on devices","deploy app requirements","pax app requirements","terminal app requirements"],"excludes":["mobile integration","standalone"]}},"lastModified":"2026-11-02T18:31:21.323Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/in-person-payments/deploy-apps-terminals/app-requirements","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}