{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-ios/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Privacy & Data Collection | iOS Tap to Pay on iPhone SDK Reference","description":"What the Finix Tap to Pay on iPhone SDK collects, how card data is protected, how to opt out of crash reporting, and what to disclose in App Store Connect.","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":"privacy-and-data-collection","__idx":0},"children":["Privacy and data collection"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-the-sdk-collects","__idx":1},"children":["What the SDK collects"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The SDK reports operational diagnostics to Finix through Datadog ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dd-sdk-ios"]}," 3.6.1 so Finix can monitor SDK health and support your integration:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Diagnostic logs"]}," at informational level and above: SDK lifecycle events, transaction outcomes, and errors. Verbose debug logs stay on-device in the Xcode console."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Log metadata"]},": SDK version, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Merchant"]}," ID, app bundle ID, API username, and environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Crash reports"]}," for crashes involving the SDK (unless disabled, see below)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The SDK never logs or transmits card numbers, CVVs, API passwords, or authentication tokens as log content."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"card-data-handling","__idx":2},"children":["Card data handling"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Card reads happen entirely inside Apple's Tap to Pay on iPhone technology. The card number is encrypted by Apple on-device and is never visible to your app or to SDK code. The SDK transmits the encrypted payment payload to Finix over TLS with system certificate validation (App Transport Security). Results expose only masked card details (brand, last four)."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"crash-reporting-opt-out","__idx":3},"children":["Crash reporting opt-out"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"swift","header":{"controls":{"copy":{}}},"source":"TapToPayConfiguration(..., crashReportingEnabled: false)\n","lang":"swift"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your app ships its own crash reporter, disable SDK crash reporting, since two crash reporters in the same process can conflict. If your app initializes Datadog itself before creating the SDK, the SDK uses your instance without changing its configuration and does not enable crash reporting."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"privacy-manifest-and-your-app-store-disclosures","__idx":4},"children":["Privacy manifest and your App Store disclosures"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The XCFramework includes a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PrivacyInfo.xcprivacy"]}," privacy manifest, which Xcode aggregates into your app's privacy report:"]},{"$$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":"Manifest entry"},"children":["Manifest entry"]},{"$$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":["Tracking (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NSPrivacyTracking"]},")"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]},". No tracking, no tracking domains."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Collected data types"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Crash Data, Performance Data, Other Diagnostic Data."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Collection attributes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Linked to identity (via merchant ID / username); ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," used for tracking; purpose: App Functionality."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Accessed API categories"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["UserDefaults (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CA92.1"]},"). The SDK caches its own state."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you fill out App Store Connect's privacy questions, account for these SDK disclosures alongside your app's own."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next:"]}," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/ios/tap-to-pay/app-review"},"children":["Prepare for App Review"]},"."]}]},"headings":[{"value":"Privacy and data collection","id":"privacy-and-data-collection","depth":1},{"value":"What the SDK collects","id":"what-the-sdk-collects","depth":2},{"value":"Card data handling","id":"card-data-handling","depth":2},{"value":"Crash reporting opt-out","id":"crash-reporting-opt-out","depth":2},{"value":"Privacy manifest and your App Store disclosures","id":"privacy-manifest-and-your-app-store-disclosures","depth":2}],"frontmatter":{"seo":{"title":"Privacy & Data Collection | iOS Tap to Pay on iPhone SDK Reference","description":"What the Finix Tap to Pay on iPhone SDK collects, how card data is protected, how to opt out of crash reporting, and what to disclose in App Store Connect."}},"lastModified":"2026-08-11T19:49:07.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ios/tap-to-pay/privacy","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}