{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-android/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Card Present Overview | Android SDK Reference","description":"Overview of the Finix Android Card Present SDK for in-person payment processing with the PAX D135.","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/subscriptions/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":"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":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"card-present","__idx":0},"children":["Card Present"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Finix Card Present SDK enables in-person payment processing with Bluetooth-connected PAX D135 devices. The SDK handles device pairing, transaction processing, refunds, and signature collection."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"system-requirements","__idx":1},"children":["System Requirements"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Requirement"},"children":["Requirement"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Value"},"children":["Value"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Minimum Android Version"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["API 26 (Android 8.0)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SDK Version"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3.7.0"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Supported Device"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["PAX D135"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"environment-designation","__idx":2},"children":["Environment Designation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Devices must be designated to either Sandbox or Production and cannot switch between them. Use separate devices when testing across both environments."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"quick-start","__idx":3},"children":["Quick Start"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Initialize the SDK with your credentials, connect to the device, then start a transaction."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"kotlin","header":{"controls":{"copy":{}}},"source":"val mpos = MPOSFinix(\n    context,\n    MerchantData(\n        merchantId = \"MUxxxxxx\",\n        mid = \"\",\n        deviceId = \"DVxxxxx\",\n        env = Environment.SB,\n        userId = \"USxxxxxxxxx\",\n        password = \"\"\n    )\n)\n\nmpos.connect(\n    deviceName = \"PAX_D135_XXXX\",\n    deviceAddress = \"XX:XX:XX:XX:XX:XX\",\n    callback = object : MPOSConnectionCallback {\n        override fun onSuccess() {\n            mpos.startTransaction(\n                amount = 1000L,\n                transactionType = TransactionType.SALE,\n                transactionCallback = myCallback\n            )\n        }\n        override fun onError(errorMessage: String) { }\n        override fun onProcessing(currentStepMessage: String) { }\n    }\n)\n","lang":"kotlin"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A complete reference implementation is available in the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/finix-payments/finix-pax-mpos-android-sdk-demo-app"},"children":["Finix PAX MPOS Demo App"]},"."]}]},"headings":[{"value":"Card Present","id":"card-present","depth":1},{"value":"System Requirements","id":"system-requirements","depth":2},{"value":"Environment Designation","id":"environment-designation","depth":2},{"value":"Quick Start","id":"quick-start","depth":2}],"frontmatter":{"seo":{"title":"Card Present Overview | Android SDK Reference","description":"Overview of the Finix Android Card Present SDK for in-person payment processing with the PAX D135."}},"lastModified":"2026-05-29T22:52:38.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/android/card-present","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}