# Primer > Learn how to connect, build, and scale with Primer. Our docs offer clear guides and technical references to help you get more from our unified payments infrastructure. - [Home](https://primer.io/docs/home.md) - [Welcome to Primer](https://primer.io/docs/get-started/overview.md) - [Connect a processor](https://primer.io/docs/get-started/connect-a-processor.md) - [Create a Workflow](https://primer.io/docs/get-started/create-workflow.md) - [Set up Universal Checkout](https://primer.io/docs/get-started/set-up-a-checkout.md) - [Set up payment updates](https://primer.io/docs/get-started/payment-updates.md) - [Explore your payments](https://primer.io/docs/get-started/explore-your-payments.md) - [Recurring payments](https://primer.io/docs/get-started/recurring-payments.md) - [Overview](https://primer.io/docs/concepts/overview.md) - [Primer Payment](https://primer.io/docs/concepts/primer-payment.md) - [Payment lifecycle](https://primer.io/docs/concepts/payment-lifecycle.md) - [Payment timeline](https://primer.io/docs/concepts/payment-timeline.md) - [Payment method token](https://primer.io/docs/concepts/payment-method-token.md) - [Overview](https://primer.io/docs/concepts/decline-codes/overview.md) - [Primer's Unified Mapping Standard](https://primer.io/docs/concepts/decline-codes/mapping-standard.md) - [Payment method decline codes](https://primer.io/docs/concepts/decline-codes/payment-method-decline-codes.md) - [Timeouts](https://primer.io/docs/concepts/decline-codes/timeouts.md) - [Advised actions](https://primer.io/docs/concepts/advised-actions.md) - [Currencies](https://primer.io/docs/concepts/currencies.md) - [Metrics](https://primer.io/docs/concepts/metrics.md) - [Filters & Dimensions](https://primer.io/docs/concepts/filters-and-dimensions.md) - [Overview](https://primer.io/docs/checkout/overview.md) - [Checkout Builder](https://primer.io/docs/checkout/checkout-builder.md) - [Capture billing address](https://primer.io/docs/checkout/capture-billing-address.md) - [Client Session](https://primer.io/docs/checkout/client-session.md) - [Primer Checkout overview](https://primer.io/docs/checkout/primer-checkout/product-overview.md): What Primer Checkout supports out of the box, and platform availability across Web, iOS and Android. - [Install Primer Checkout](https://primer.io/docs/checkout/primer-checkout/installation.md): Package managers, browser requirements and initial setup for Web, iOS and Android. - [Accept your first payment](https://primer.io/docs/checkout/primer-checkout/first-payment.md): Create a client session, render the checkout, listen for results, and test with sandbox cards. - [How Primer Checkout works](https://primer.io/docs/checkout/primer-checkout/core-concepts.md): The component model, styling approach, and event-driven architecture behind Primer Checkout. - [Use AI coding assistants with Primer Checkout](https://primer.io/docs/checkout/primer-checkout/resources/build-with-ai.md): Install Primer's Claude Code skills or the Context7 MCP server so your assistant works from accurate documentation. - [Migrate from Drop-in or Headless](https://primer.io/docs/checkout/primer-checkout/migration/overview.md): Complete SDK migration for Web, iOS and Android: package changes, the new initialization pattern, callbacks replaced by events, and CSS-based theming. - [Framework-Specific Migration Guide](https://primer.io/docs/checkout/primer-checkout/migration/frameworks.md): Migrate to the new Primer Checkout Web SDK with patterns specific to your JavaScript framework — Vanilla JS, React (18/19), Vue 3, Svelte, and Angular. - [Migrate the manual flow](https://primer.io/docs/checkout/primer-checkout/migration/manual-flow.md): Replace `paymentHandling: MANUAL` and the tokenize/resume callbacks with `approvalMode` on the client session and a single approve-or-abort decision. - [Integration best practices](https://primer.io/docs/checkout/primer-checkout/configuration/best-practices.md): State management, error diagnostics, performance, security and testing patterns for Web, iOS and Android integrations. - [Components](https://primer.io/docs/checkout/primer-checkout/configuration/components.md): The full component catalog: core, card form and utility components, their hierarchy, and how they communicate. - [Configuring checkout](https://primer.io/docs/checkout/primer-checkout/configuration/sdk-options.md): Set component properties with `setAttribute` and SDK options with `.options`. - [Events guide](https://primer.io/docs/checkout/primer-checkout/configuration/events.md): When and how to use the `primer:*` DOM events – ready, payment lifecycle, card form and vault – to drive your checkout. - [Error Handling & Failure States](https://primer.io/docs/checkout/primer-checkout/build-your-ui/error-handling.md): Distinguish validation errors from payment failures, and show the right message for each. - [Supported locales](https://primer.io/docs/checkout/primer-checkout/configuration/localization.md): The full list of supported locales, and how to set one with the `locale` SDK option. - [UI styling](https://primer.io/docs/checkout/primer-checkout/build-your-ui/styling-customization.md): Apply colors, typography, spacing and dark mode with CSS variables on Web, `PrimerTheme` on Android and `PrimerCheckoutTheme` on iOS. - [Layout customization](https://primer.io/docs/checkout/primer-checkout/build-your-ui/layout-customization.md): Rearrange the checkout using named slots on Web, Compose slot parameters on Android and SwiftUI `@ViewBuilder` slots on iOS. - [Design Tokens Explorer — Web](https://primer.io/docs/checkout/primer-checkout/build-your-ui/design-tokens-explorer-web.md): Explore the `--primer-*` CSS custom properties and see which components they affect, with live CSS generation. - [Design Tokens Explorer — iOS](https://primer.io/docs/checkout/primer-checkout/build-your-ui/design-tokens-explorer-ios.md): Explore PrimerCheckoutTheme tokens and see which components they affect, with live Swift code generation. - [Design Tokens Explorer — Android](https://primer.io/docs/checkout/primer-checkout/build-your-ui/design-tokens-explorer-android.md): Explore PrimerTheme tokens and see which components they affect, with live Kotlin code generation. - [Slot Architecture Explorer — Web](https://primer.io/docs/checkout/primer-checkout/build-your-ui/slot-architecture-explorer-web.md): Explore the component hierarchy and available slots in Primer Checkout for Web. - [Component Architecture Explorer — iOS](https://primer.io/docs/checkout/primer-checkout/build-your-ui/scope-architecture-explorer-ios.md): Explore the iOS Checkout SwiftUI view, session, and slot hierarchy interactively. - [Component Architecture Explorer — Android](https://primer.io/docs/checkout/primer-checkout/build-your-ui/component-architecture-explorer-android.md): Explore the Android Checkout Compose component hierarchy and customization points interactively. - [Card Form Layout Builder](https://primer.io/docs/checkout/primer-checkout/build-your-ui/card-form-layout-builder.md): Design custom card payment form layouts with live preview and platform-specific code generation. - [Advanced layout with events](https://primer.io/docs/checkout/primer-checkout/build-your-ui/advanced-layout-customization.md): Build fully custom layouts with events, dynamic rendering and payment method filtering. - [React integration guide](https://primer.io/docs/checkout/primer-checkout/frameworks/react-integration-guide.md): Integrate Primer Checkout with React 18 and React 19 applications. - [Server-side rendering](https://primer.io/docs/checkout/primer-checkout/frameworks/ssr-guide.md): Integrate Primer Checkout with Next.js, Nuxt.js, and SvelteKit - [Guides and recipes](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/overview.md): Browse what can be customized in Primer Checkout – payment flow, user experience, custom controls and vault – with links to the guide or recipe for each task. - [Build a custom card form](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/build-custom-card-form.md): Step-by-step guide to creating and customizing your own card payment form with Primer Checkout. - [Redirect after successful payment](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/redirect-after-payment.md): Navigate users to a confirmation page after completing payment. - [Show custom success message](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/show-success-message.md): Display a custom success message or modal after payment completion. - [Track payment in analytics](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/track-payment-analytics.md): Send payment events to your analytics platform. - [Log errors for debugging](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/log-errors-debugging.md): Capture and log payment errors for debugging and support. - [Prevent duplicate payments with idempotency keys](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/use-idempotency-keys.md): Pass an idempotency key in Auto flow to prevent duplicate payment creation, and learn when to reuse vs rotate it. - [Manual payment approval](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/manual-payment-approval.md): Approve or abort each payment from your backend before Primer creates it. - [Express Checkout: shipping in the Apple Pay and Google Pay sheets](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/express-checkout-shipping.md): Supply shipping options and confirm the shopper's choice from inside the Apple Pay and Google Pay sheets. - [Use BIN Data to Control Click to Pay](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/use-bin-data-to-control-click-to-pay.md): Disable Click to Pay when BIN data shows a prepaid card. - [Pre-fill cardholder name](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/prefill-cardholder-name.md): Automatically fill in the cardholder name from user profile data. - [Show loading indicator](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/show-loading-indicator.md): Display a loading state while payment is processing. - [Disable buttons during payment](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/disable-buttons-during-payment.md): Disable external buttons while payment is processing. - [External submit button](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/external-submit-button.md): Trigger card form submission from a button outside the checkout. - [Display detected card network](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/display-card-network.md): Show the card brand logo as users type their card number. - [Display saved payment methods](https://primer.io/docs/checkout/primer-checkout/guides-and-recipes/display-saved-payment-methods.md): Show saved payment methods count and list saved cards. - [Troubleshooting — Web](https://primer.io/docs/checkout/primer-checkout/troubleshooting-web.md): Fix `customElements is not defined`, duplicate card forms, React 18 property assignment, Shadow DOM styling and unstyled-element flashes. - [Troubleshooting — iOS](https://primer.io/docs/checkout/primer-checkout/troubleshooting-ios.md): Fix blank composable views (missing `.primerCheckoutSession`), sessions re-initializing without `@StateObject`, silent UIKit delegate callbacks, and Apple Pay not appearing. - [Troubleshooting — Android](https://primer.io/docs/checkout/primer-checkout/troubleshooting-android.md): Fix Compose compiler version conflicts, checkout stuck in Loading, re-initialization on recomposition without `rememberPrimerCheckoutController`, and 3DS broken by configuration changes. - [Glossary](https://primer.io/docs/checkout/primer-checkout/glossary.md): Definitions of key terms used throughout the Primer Checkout documentation. - [Drop-in Checkout: Get started](https://primer.io/docs/checkout/drop-in/overview.md) - [Customization](https://primer.io/docs/checkout/drop-in/customization.md) - [Web](https://primer.io/docs/checkout/drop-in/customization/web.md) - [iOS](https://primer.io/docs/checkout/drop-in/customization/ios.md) - [Android](https://primer.io/docs/checkout/drop-in/customization/android.md) - [React Native](https://primer.io/docs/checkout/drop-in/customization/react-native.md) - [Headless Checkout](https://primer.io/docs/checkout/headless.md) - [Manual payment creation](https://primer.io/docs/checkout/advanced/manual-payment-creation.md) - [Content Security Policy](https://primer.io/docs/checkout/advanced/content-security-policy.md) - [Overview](https://primer.io/docs/workflows/overview.md) - [Workflow Apps](https://primer.io/docs/workflows/apps/overview.md) - [Overview](https://primer.io/docs/workflows/apps/native-apps/overview.md) - [Payment created Trigger](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/payment-created-trigger.md) - [Payment status updated Trigger](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/payment-status-updated-trigger.md) - [Continue payment flow Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/continue-payment-flow-action.md) - [Refund payment Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/refund-payment-action.md) - [Capture payment Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/capture-payment-action.md) - [Decline payment Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/decline-payment-action.md) - [Authorize payment Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/authorize-payment-action.md) - [Perform 3DS Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/perform-3ds-action.md) - [Cancel payment Action](https://primer.io/docs/workflows/apps/native-apps/primer-payments-app/cancel-payment-action.md) - [Web request received Trigger](https://primer.io/docs/workflows/apps/native-apps/primer-web-requests-app/web-request-received-trigger.md) - [Send web request Action](https://primer.io/docs/workflows/apps/native-apps/primer-web-requests-app/send-web-request-action.md) - [Send card details Action](https://primer.io/docs/workflows/apps/native-apps/primer-vault-app/send-card-details-action.md) - [Monitor event created Trigger](https://primer.io/docs/workflows/apps/native-apps/primer-monitors-app/monitor-event-created-trigger.md) - [Send email Action](https://primer.io/docs/workflows/apps/native-apps/primer-emails-app/send-email-action.md) - [Dispute status update Trigger](https://primer.io/docs/workflows/apps/native-apps/primer-disputes-app/dispute-status-update-trigger.md) - [Workflow Utilities](https://primer.io/docs/workflows/utilities/workflow-utilities.md) - [Conditions](https://primer.io/docs/workflows/utilities/conditions-block.md) - [Split](https://primer.io/docs/workflows/utilities/split.md) - [Workflow validation](https://primer.io/docs/workflows/workflow-validation.md) - [Monitor workflows](https://primer.io/docs/workflows/monitor-workflows/overview.md) - [Workflow Run failed](https://primer.io/docs/workflows/monitor-workflows/workflow-run-failed-webhook.md) - [Templates](https://primer.io/docs/workflows/templates.md) - [Export & Import](https://primer.io/docs/workflows/export-import.md) - [Best practices](https://primer.io/docs/workflows/best-practices.md) - [Send KYC verification link](https://primer.io/docs/workflows/use-cases/send-kyc-verification-link.md) - [Overview](https://primer.io/docs/manage-payments/overview.md) - [Capture payments](https://primer.io/docs/manage-payments/capture-payment.md) - [Cancel payments](https://primer.io/docs/manage-payments/cancel-payment.md) - [Refund payments](https://primer.io/docs/manage-payments/refund-payment.md) - [Adjust authorization](https://primer.io/docs/manage-payments/adjust-authorization.md) - [Search payments](https://primer.io/docs/manage-payments/search-payments.md) - [Overview](https://primer.io/docs/payment-services/overview.md) - [Save Payment Methods](https://primer.io/docs/payment-services/save-payment-methods.md) - [Advanced Metadata Mapper](https://primer.io/docs/payment-services/advanced-metadata-mapper.md) - [Surcharge](https://primer.io/docs/payment-services/surcharge.md) - [Network Tokenization](https://primer.io/docs/payment-services/network-tokenization.md) - [Fallbacks](https://primer.io/docs/payment-services/fallbacks.md) - [3D Secure: Overview](https://primer.io/docs/payment-services/3d-secure/overview.md) - [Get started](https://primer.io/docs/payment-services/3d-secure/get-started.md) - [3D Secure: Exemptions](https://primer.io/docs/payment-services/3d-secure/exemptions.md) - [3DS Challenge Mandate](https://primer.io/docs/payment-services/3d-secure/mandatechallenge.md) - [BIN data](https://primer.io/docs/payment-services/bin-data.md): How Primer enriches card payments with BIN data, and why you should build on card attributes rather than raw BIN digits. - [Co-badged cards: Overview](https://primer.io/docs/payment-services/cobadged-cards/Overview.md): Understand co-badged cards, regional rules (EEA & Australia), and how to implement compliance with Primer. - [Enable local card schemes with Primer](https://primer.io/docs/payment-services/cobadged-cards/Enable-local-card-schemes-with-Primer.md): Learn how to enable local card schemes through co-badged cards using Primer. - [Get started with Headless Checkout](https://primer.io/docs/payment-services/cobadged-cards/Get-started-with-Headless-Checkout.md): Configure co-badged cards with Express Checkout using Primer Headless Checkout. - [Fraud Checks: Overview](https://primer.io/docs/payment-services/fraud-checks/overview.md) - [Fraud Checks: Get Started](https://primer.io/docs/payment-services/fraud-checks/get-started.md) - [Fingerprinting](https://primer.io/docs/payment-services/fingerprinting.md) - [Overview ](https://primer.io/docs/subscriptions/overview.md) - [Use Stripe Billing with Primer](https://primer.io/docs/subscriptions/stripe-billing.md): Use Stripe Billing as your subscription engine alongside the advantages of using Primer for processing every subscription payment. - [Use FunnelFox with Primer](https://primer.io/docs/subscriptions/funnelfox.md): Primer payments power FunnelFox's subscription engine - [Overview](https://primer.io/docs/observability/overview.md) - [Curated dashboards](https://primer.io/docs/observability/dashboards/overview.md) - [Snapshot](https://primer.io/docs/observability/dashboards/snapshot.md) - [Payments](https://primer.io/docs/observability/dashboards/payments.md) - [Sales](https://primer.io/docs/observability/dashboards/sales.md) - [Refunds](https://primer.io/docs/observability/dashboards/refunds.md) - [Dashboards: 3D Secure](https://primer.io/docs/observability/dashboards/3d-secure.md) - [Sales Recovery](https://primer.io/docs/observability/dashboards/sales-recovery.md) - [Declines](https://primer.io/docs/observability/dashboards/declines.md) - [Dashboards: Network Tokenization](https://primer.io/docs/observability/dashboards/network-tokenization.md) - [Custom Dashboards](https://primer.io/docs/observability/custom-dashboards/overview.md) - [Optimizing 3D Secure Conversion](https://primer.io/docs/observability/use-cases/optimizing-3ds-conversion.md) - [Analyze A/B test results with Split utility](https://primer.io/docs/observability/use-cases/analyze-ab-test.md) - [Using Dashboards to Optimize Payment Orchestration](https://primer.io/docs/observability/use-cases/optimize-payment-routing.md) - [Overview](https://primer.io/docs/monitors/overview.md) - [Managing Monitors](https://primer.io/docs/monitors/management.md) - [Monitor notifications](https://primer.io/docs/monitors/notifications.md) - [Monitoring for processor outages](https://primer.io/docs/monitors/use-cases/monitoring-for-processor-outages.md) - [Monitor fallback usage](https://primer.io/docs/monitors/use-cases/monitor-fallback-usage.md) - [Overview](https://primer.io/docs/reconciliation/overview.md) - [Primer's Unified Settlement Report](https://primer.io/docs/reconciliation/unified-settlement-report.md) - [Report Content](https://primer.io/docs/reconciliation/report-content.md) - [Supported Processors](https://primer.io/docs/reconciliation/supported-processors.md) - [Costs Overview](https://primer.io/docs/reconciliation/costs-overview.md) - [Overview](https://primer.io/docs/disputes/overview.md) - [Manage disputes](https://primer.io/docs/disputes/manage-disputes.md) - [Dispute lifecycle](https://primer.io/docs/disputes/dispute-lifecycle.md) - [Overview](https://primer.io/docs/testing/overview.md) - [Primer Sandbox Processor](https://primer.io/docs/testing/primer-sandbox-processor.md) - [Testing 3d-secure](https://primer.io/docs/testing/3d-secure.md) - [Testing Fallbacks](https://primer.io/docs/testing/fallbacks.md) - [Testing Fraud Checks](https://primer.io/docs/testing/fraud-checks.md) - [Testing Network Tokens](https://primer.io/docs/testing/network-tokenization.md) - [Overview](https://primer.io/docs/api-reference/get-started/v2.4/overview.md) - [API lifecycle](https://primer.io/docs/api-reference/get-started/api-lifecycle.md): How Primer versions, supports, and deprecates the Primer API. - [Authentication](https://primer.io/docs/api-reference/get-started/authentication.md) - [API Responses](https://primer.io/docs/api-reference/get-started/api-responses.md) - [Idempotency Key](https://primer.io/docs/api-reference/get-started/idempotency-key.md) - [Configure Webhooks](https://primer.io/docs/api-reference/get-started/configure-webhooks.md) - [Retrieve a client session](https://primer.io/docs/api-reference/v2.4/api-reference/client-session-api/retrieve-a-client-session.md): This API call retrieves all the details associated with the client session corresponding to the client token that is provided in the request. The fields with empty values are excluded from the response. - [Create a client session](https://primer.io/docs/api-reference/v2.4/api-reference/client-session-api/create-a-client-session.md): Creating a client session generates a client token: a temporary key used to initialize [Universal Checkout](/docs/get-started/set-up-a-checkout) and authenticate it against your account. - [Update client session](https://primer.io/docs/api-reference/v2.4/api-reference/client-session-api/update-client-session.md): You can update a clients session created earlier with the `PATCH /client-session` [API call](#operation/create_client_side_token_client_session_post). - [Search & list payments](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/search-&-list-payments.md):
- [Create a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/create-a-payment.md): - [Authorize a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/authorize-a-payment.md): - [Capture a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/capture-a-payment.md): - [Cancel a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/cancel-a-payment.md): - [Refund a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/refund-a-payment.md): - [Resume a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/resume-a-payment.md): - [Adjust authorized amount](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/adjust-authorized-amount.md): - [Get a payment](https://primer.io/docs/api-reference/v2.4/api-reference/payments-api/get-a-payment.md): - [Approve a payment attempt](https://primer.io/docs/api-reference/v2.4/api-reference/payment-attempts-api/approve-a-payment-attempt.md): - [Abort a payment attempt](https://primer.io/docs/api-reference/v2.4/api-reference/payment-attempts-api/abort-a-payment-attempt.md): - [Save a payment method token](https://primer.io/docs/api-reference/v2.4/api-reference/payment-methods-api/save-a-payment-method-token.md): - [List saved payment methods](https://primer.io/docs/api-reference/v2.4/api-reference/payment-methods-api/list-saved-payment-methods.md): Retrieve a list of stored payment methods for a customer. - [Delete a saved payment method](https://primer.io/docs/api-reference/v2.4/api-reference/payment-methods-api/delete-a-saved-payment-method.md): Delete a saved payment method. - [Update the default saved payment method](https://primer.io/docs/api-reference/v2.4/api-reference/payment-methods-api/update-the-default-saved-payment-method.md): Update a saved payment method to be the default stored payment method for a customer. - [Payment Status Update](https://primer.io/docs/api-reference/endpoints/v2.4/payment-webhooks/payment-status-update.md): Primer notifies you with a `PAYMENT.STATUS` webhook when a payment's status has been updated. This is especially useful for asyncronous processor Connections, which do not respond with an upfront authorization. - [Payment Refund](https://primer.io/docs/api-reference/endpoints/v2.4/payment-webhooks/payment-refund.md): Primer notifies you with a `PAYMENT.REFUND` Webhook when a refund request has been fully processed by a payment processor and the refund has reached a final state. - [Payment Operation Failure](https://primer.io/docs/api-reference/endpoints/v2.4/payment-webhooks/payment-operation-failure.md): Every operation you trigger on a payment deserves a clear answer. These webhooks deliver one instantly - so you can act before a missed capture or failed refund becomes a problem you discover too late. - [Workflow Run Failed](https://primer.io/docs/api-reference/endpoints/v2.4/workflow-webhooks/workflow-run-failed.md): Primer notifies you with a `WORKFLOW_RUN.FAILED` webhook when a workflow run does not complete successfully. - [Dispute Open](https://primer.io/docs/api-reference/endpoints/v2.4/dispute-and-chargebacks-webhooks/dispute-open.md): Primer notifies you with a `DISPUTE.OPENED` webhook on newly opened disputes or chargebacks. This notification is unified across all processors. - [Dispute Status](https://primer.io/docs/api-reference/endpoints/v2.4/dispute-and-chargebacks-webhooks/dispute-status.md): Primer notifies you with a `DISPUTE.STATUS` webhook that will provide information on retrievals, disputes (also known as chargebacks), and preabritration filings. - [Changelog](https://primer.io/docs/api-reference/changelog.md) - [Overview](https://primer.io/docs/api-reference/get-started/v2.3/overview.md) - [API lifecycle](https://primer.io/docs/api-reference/get-started/api-lifecycle.md): How Primer versions, supports, and deprecates the Primer API. - [Authentication](https://primer.io/docs/api-reference/get-started/authentication.md) - [API Responses](https://primer.io/docs/api-reference/get-started/api-responses.md) - [Idempotency Key](https://primer.io/docs/api-reference/get-started/idempotency-key.md) - [Configure Webhooks](https://primer.io/docs/api-reference/get-started/configure-webhooks.md) - [Retrieve a client session](https://primer.io/docs/api-reference/v2.3/api-reference/client-session-api/retrieve-a-client-session.md): This API call retrieves all the details associated with the client session corresponding to the client token that is provided in the request. The fields with empty values are excluded from the response. - [Create a client session](https://primer.io/docs/api-reference/v2.3/api-reference/client-session-api/create-a-client-session.md): Creating a client session generates a client token: a temporary key used to initialize [Universal Checkout](/accept-payments/setup-universal-checkout/installation/web) and authenticate it against your account. - [Update client session](https://primer.io/docs/api-reference/v2.3/api-reference/client-session-api/update-client-session.md): You can update a clients session created earlier with the `PATCH /client-session` [API call](#operation/create_client_side_token_client_session_post). - [Search & list payments](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/search-&-list-payments.md): - [Create a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/create-a-payment.md): - [Authorize a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/authorize-a-payment.md): - [Capture a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/capture-a-payment.md): - [Cancel a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/cancel-a-payment.md): - [Refund a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/refund-a-payment.md): - [Resume a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/resume-a-payment.md): - [Adjust authorized amount](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/adjust-authorized-amount.md): - [Get a payment](https://primer.io/docs/api-reference/v2.3/api-reference/payments-api/get-a-payment.md): - [Save a payment method token](https://primer.io/docs/api-reference/v2.3/api-reference/payment-methods-api/save-a-payment-method-token.md): - [List saved payment methods](https://primer.io/docs/api-reference/v2.3/api-reference/payment-methods-api/list-saved-payment-methods.md): Retrieve a list of stored payment methods for a customer. - [Delete a saved payment method](https://primer.io/docs/api-reference/v2.3/api-reference/payment-methods-api/delete-a-saved-payment-method.md): Delete a saved payment method. - [Update the default saved payment method](https://primer.io/docs/api-reference/v2.3/api-reference/payment-methods-api/update-the-default-saved-payment-method.md): Update a saved payment method to be the default stored payment method for a customer. - [Payment Status Update](https://primer.io/docs/api-reference/endpoints/v2.3/payment-webhooks/payment-status-update.md): Primer notifies you with a `PAYMENT.STATUS` webhook when a payment's status has been updated. This is especially useful for asyncronous processor Connections, which do not respond with an upfront authorization. - [Payment Refund](https://primer.io/docs/api-reference/endpoints/v2.3/payment-webhooks/payment-refund.md): Primer notifies you with a `PAYMENT.REFUND` Webhook when a refund request has been fully processed by a payment processor and the refund has reached a final state. - [Dispute Open](https://primer.io/docs/api-reference/endpoints/v2.3/dispute-and-chargebacks-webhooks/dispute-open.md): Primer notifies you with a `DISPUTE.OPENED` webhook on newly opened disputes or chargebacks. This notification is unified across all processors. - [Dispute Status](https://primer.io/docs/api-reference/endpoints/v2.3/dispute-and-chargebacks-webhooks/dispute-status.md): Primer notifies you with a `DISPUTE.STATUS` webhook that will provide information on retrievals, disputes (also known as chargebacks), and preabritration filings. - [Changelog](https://primer.io/docs/api-reference/changelog.md) - [Overview](https://primer.io/docs/api-reference/get-started/v2.2/overview.md) - [API lifecycle](https://primer.io/docs/api-reference/get-started/api-lifecycle.md): How Primer versions, supports, and deprecates the Primer API. - [Authentication](https://primer.io/docs/api-reference/get-started/authentication.md) - [API Responses](https://primer.io/docs/api-reference/get-started/api-responses.md) - [Idempotency Key](https://primer.io/docs/api-reference/get-started/idempotency-key.md) - [Configure Webhooks](https://primer.io/docs/api-reference/get-started/configure-webhooks.md) - [Retrieve a client session](https://primer.io/docs/api-reference/v2.2/api-reference/client-session-api/retrieve-a-client-session.md): This API call retrieves all the details associated with the client session corresponding to the client token that is provided in the request. The fields with empty values are excluded from the response. - [Create a client session](https://primer.io/docs/api-reference/v2.2/api-reference/client-session-api/create-a-client-session.md): Creating a client session generates a client token: a temporary key used to initialize [Universal Checkout](/accept-payments/setup-universal-checkout/installation/web) and authenticate it against your account. - [Update client session](https://primer.io/docs/api-reference/v2.2/api-reference/client-session-api/update-client-session.md): You can update a clients session created earlier with the `PATCH /client-session` [API call](#operation/create_client_side_token_client_session_post). - [Search & list payments](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/search-&-list-payments.md): - [Create a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/create-a-payment.md): - [Authorize a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/authorize-a-payment.md): - [Capture a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/capture-a-payment.md): - [Cancel a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/cancel-a-payment.md): - [Refund a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/refund-a-payment.md): - [Resume a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/resume-a-payment.md): - [Adjust authorized amount](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/adjust-authorized-amount.md): - [Get a payment](https://primer.io/docs/api-reference/v2.2/api-reference/payments-api/get-a-payment.md): - [Save a payment method token](https://primer.io/docs/api-reference/v2.2/api-reference/payment-methods-api/save-a-payment-method-token.md): - [List saved payment methods](https://primer.io/docs/api-reference/v2.2/api-reference/payment-methods-api/list-saved-payment-methods.md): Retrieve a list of stored payment methods for a customer. - [Delete a saved payment method](https://primer.io/docs/api-reference/v2.2/api-reference/payment-methods-api/delete-a-saved-payment-method.md): Delete a saved payment method. - [Update the default saved payment method](https://primer.io/docs/api-reference/v2.2/api-reference/payment-methods-api/update-the-default-saved-payment-method.md): Update a saved payment method to be the default stored payment method for a customer. - [Payment Status Update](https://primer.io/docs/api-reference/endpoints/v2.2/payment-webhooks/payment-status-update.md): Primer notifies you with a `PAYMENT.STATUS` webhook when a payment's status has been updated. This is especially useful for asyncronous processor Connections, which do not respond with an upfront authorization. - [Payment Refund](https://primer.io/docs/api-reference/endpoints/v2.2/payment-webhooks/payment-refund.md): Primer notifies you with a `PAYMENT.REFUND` Webhook when a refund request has been fully processed by a payment processor and the refund has reached a final state. - [Dispute Open](https://primer.io/docs/api-reference/endpoints/v2.2/dispute-and-chargebacks-webhooks/dispute-open.md): Primer notifies you with a `DISPUTE.OPENED` webhook on newly opened disputes or chargebacks. This notification is unified across all processors. - [Dispute Status](https://primer.io/docs/api-reference/endpoints/v2.2/dispute-and-chargebacks-webhooks/dispute-status.md): Primer notifies you with a `DISPUTE.STATUS` webhook that will provide information on retrievals, disputes (also known as chargebacks), and preabritration filings. - [Changelog](https://primer.io/docs/api-reference/changelog.md) - [Overview](https://primer.io/docs/api-reference/get-started/v2.1/overview.md) - [API lifecycle](https://primer.io/docs/api-reference/get-started/api-lifecycle.md): How Primer versions, supports, and deprecates the Primer API. - [Authentication](https://primer.io/docs/api-reference/get-started/authentication.md) - [API Responses](https://primer.io/docs/api-reference/get-started/api-responses.md) - [Idempotency Key](https://primer.io/docs/api-reference/get-started/idempotency-key.md) - [Configure Webhooks](https://primer.io/docs/api-reference/get-started/configure-webhooks.md) - [Retrieve a client session](https://primer.io/docs/api-reference/v2.1/api-reference/client-session-api/retrieve-a-client-session.md): This API call retrieves all the details associated with the client session corresponding to the client token that is provided in the request. The fields with empty values are excluded from the response. - [Create a client session](https://primer.io/docs/api-reference/v2.1/api-reference/client-session-api/create-a-client-session.md): Creating a client session generates a client token: a temporary key used to initialize [Universal Checkout](/accept-payments/setup-universal-checkout/installation/web) and authenticate it against your account. - [Update client session](https://primer.io/docs/api-reference/v2.1/api-reference/client-session-api/update-client-session.md): You can update a clients session created earlier with the `PATCH /client-session` [API call](#operation/create_client_side_token_client_session_post). - [Search & list payments](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/search-&-list-payments.md): - [Create a payment](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/create-a-payment.md): - [Capture a payment](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/capture-a-payment.md): - [Cancel a payment](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/cancel-a-payment.md): - [Refund a payment](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/refund-a-payment.md): - [Resume a payment](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/resume-a-payment.md): - [Get a payment](https://primer.io/docs/api-reference/v2.1/api-reference/payments-api/get-a-payment.md): - [Save a payment method token](https://primer.io/docs/api-reference/v2.1/api-reference/payment-methods-api/save-a-payment-method-token.md): - [List saved payment methods](https://primer.io/docs/api-reference/v2.1/api-reference/payment-methods-api/list-saved-payment-methods.md): Retrieve a list of stored payment methods for a customer. - [Delete a saved payment method](https://primer.io/docs/api-reference/v2.1/api-reference/payment-methods-api/delete-a-saved-payment-method.md): Delete a saved payment method. - [Update the default saved payment method](https://primer.io/docs/api-reference/v2.1/api-reference/payment-methods-api/update-the-default-saved-payment-method.md): Update a saved payment method to be the default stored payment method for a customer. - [Payment Status Update](https://primer.io/docs/api-reference/endpoints/v2.1/payment-webhooks/payment-status-update.md): Primer notifies you with a `PAYMENT.STATUS` webhook when a payment's status has been updated. This is especially useful for asynchronous processor Connections, which do not respond with an upfront authorization. The webhook body contains the full payment object. - [Payment Refund](https://primer.io/docs/api-reference/endpoints/v2.1/payment-webhooks/payment-refund.md): Primer notifies you with a `PAYMENT.REFUND` Webhook when a refund request has been fully processed by a payment processor and the refund has reached a final state. - [Dispute Open](https://primer.io/docs/api-reference/endpoints/v2.1/dispute-and-chargebacks-webhooks/dispute-open.md): Primer notifies you with a `DISPUTE.OPENED` webhook on newly opened disputes or chargebacks. This notification is unified across all processors. - [Changelog](https://primer.io/docs/api-reference/changelog.md) - [Overview](https://primer.io/docs/api-reference/get-started/v2/overview.md) - [API lifecycle](https://primer.io/docs/api-reference/get-started/api-lifecycle.md): How Primer versions, supports, and deprecates the Primer API. - [Authentication](https://primer.io/docs/api-reference/get-started/authentication.md) - [API Responses](https://primer.io/docs/api-reference/get-started/api-responses.md) - [Idempotency Key](https://primer.io/docs/api-reference/get-started/idempotency-key.md) - [Configure Webhooks](https://primer.io/docs/api-reference/get-started/configure-webhooks.md) - [Create a client session](https://primer.io/docs/api-reference/v2/api-reference/client-session-api/create-a-client-session.md): Creating a client session generates a client token: a temporary key used to initialize [Universal Checkout](/accept-payments/setup-universal-checkout/installation/web) and authenticate it against your account. - [Search & list payments](https://primer.io/docs/api-reference/v2/api-reference/payments-api/search-&-list-payments.md): - [Create a payment](https://primer.io/docs/api-reference/v2/api-reference/payments-api/create-a-payment.md): - [Capture a payment](https://primer.io/docs/api-reference/v2/api-reference/payments-api/capture-a-payment.md): - [Cancel a payment](https://primer.io/docs/api-reference/v2/api-reference/payments-api/cancel-a-payment.md): - [Refund a payment](https://primer.io/docs/api-reference/v2/api-reference/payments-api/refund-a-payment.md): - [Resume a payment](https://primer.io/docs/api-reference/v2/api-reference/payments-api/resume-a-payment.md): - [Get a payment](https://primer.io/docs/api-reference/v2/api-reference/payments-api/get-a-payment.md): - [Save a payment method token](https://primer.io/docs/api-reference/v2/api-reference/payment-methods-api/save-a-payment-method-token.md): - [List saved payment methods](https://primer.io/docs/api-reference/v2/api-reference/payment-methods-api/list-saved-payment-methods.md): Retrieve a list of stored payment methods for a customer. - [Delete a saved payment method](https://primer.io/docs/api-reference/v2/api-reference/payment-methods-api/delete-a-saved-payment-method.md): Delete a saved payment method. - [Update the default saved payment method](https://primer.io/docs/api-reference/v2/api-reference/payment-methods-api/update-the-default-saved-payment-method.md): Update a saved payment method to be the default stored payment method for a customer. - [Changelog](https://primer.io/docs/api-reference/changelog.md) - [SDK reference overview](https://primer.io/docs/sdk/primer-checkout-web/sdk-reference-overview.md): Complete reference of all Primer Checkout Web SDK components, events, and configuration options - [SDK options reference](https://primer.io/docs/sdk/primer-checkout-web/sdk-options-reference.md): Complete reference of all SDK configuration options - [Styling variables](https://primer.io/docs/sdk/primer-checkout-web/styling-variables.md): Visual reference for all Primer Checkout styling variables - [Events reference](https://primer.io/docs/sdk/primer-checkout-web/events-reference.md): Complete API reference for all Primer SDK events, instance methods, and type definitions - [Apple Pay options](https://primer.io/docs/sdk/primer-checkout-web/apple-pay.md): Configuration options for Apple Pay payment integration - [PayPal options](https://primer.io/docs/sdk/primer-checkout-web/paypal.md): Configuration options for PayPal payment integration - [Google Pay options](https://primer.io/docs/sdk/primer-checkout-web/google-pay.md): Configuration options for Google Pay payment integration - [Klarna options](https://primer.io/docs/sdk/primer-checkout-web/klarna.md): Configuration options for Klarna payment integration - [Klarna via Adyen options](https://primer.io/docs/sdk/primer-checkout-web/adyen-klarna.md): Configuration options for Klarna via Adyen payment integration - [Checkout component](https://primer.io/docs/sdk/primer-checkout-web/components/primer-checkout.md): Root component that initializes the SDK and provides checkout context. - [Provider component](https://primer.io/docs/sdk/primer-checkout-web/components/primer-provider.md): Render Primer components outside the primer-checkout element. - [Main component](https://primer.io/docs/sdk/primer-checkout-web/components/primer-main.md): Optional container providing layout slots and automatic state management. - [Payment Method Component](https://primer.io/docs/sdk/primer-checkout-web/components/primer-payment-method.md): Renders payment method UI based on type and configuration. - [Payment Method Container](https://primer.io/docs/sdk/primer-checkout-web/components/primer-payment-method-container.md): Automatically renders and filters payment methods using a declarative approach. - [Card form](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-card-form.md): Container for secure card payment inputs with validation and submission handling. - [Billing Address](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-billing-address.md): Collects billing address information for card payments. - [Card Number Input](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-input-card-number.md): Secure input for card numbers with automatic network detection. - [CVV Input](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-input-cvv.md): Secure input for card security codes. - [Card Expiry Input](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-input-card-expiry.md): Secure input for card expiration dates with automatic formatting. - [Cardholder Name Input](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-input-card-holder-name.md): Input for cardholder name on payment forms. - [Card Form Submit Button](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-card-form-submit.md): Localized submit button for card payment forms. - [Input Label](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-input-label.md): Label component with consistent typography for input fields. - [Input Wrapper](https://primer.io/docs/sdk/primer-checkout-web/components/primer-card-form/primer-input-wrapper.md): Wrapper providing consistent styling for input fields in custom layouts. - [Vault Manager Component](https://primer.io/docs/sdk/primer-checkout-web/components/primer-vault-manager.md): Displays and manages saved payment methods for returning customers. - [Show Other Payments Component](https://primer.io/docs/sdk/primer-checkout-web/components/primer-show-other-payments.md): Collapsible container for alternative payment methods when vault is present. - [Error Message Container](https://primer.io/docs/sdk/primer-checkout-web/components/primer-error-message-container.md): Automatically displays payment failure errors. - [Installation](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/installation.md): Add the Primer Checkout iOS SDK to your project - [Troubleshooting](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/troubleshooting.md): Common issues and solutions for the Primer Checkout iOS SDK - [Handle the payment result](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/guides/handle-payment-result.md): Receive and handle checkout outcomes in SwiftUI and UIKit - [Apple Pay integration](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/guides/apple-pay-integration.md): Configure and accept Apple Pay in the Primer Checkout iOS SDK - [UIKit integration](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/guides/uikit-integration.md): Integrate the Primer Checkout iOS SDK in a UIKit app - [SwiftUI navigation](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/guides/swiftui-navigation.md): Present and embed checkout within SwiftUI navigation - [API Reference](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/overview.md): Complete API reference for the Primer Checkout iOS SDK - [PrimerCheckout](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/primer-checkout.md): SwiftUI managed-modal checkout view that renders Primer’s default screens - [PrimerCheckoutSession](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/primer-checkout-session.md): Session owner for composable, inline checkout with the .primerCheckoutSession modifier - [PrimerCheckoutPresenter](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/primer-checkout-presenter.md): UIKit entry point for presenting the managed checkout and receiving delegate callbacks - [PrimerCheckoutState](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/primer-checkout-state.md): Checkout lifecycle and outcome states, with the payment result model - [PrimerCardForm](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/card-form/primer-card-form.md): SwiftUI card payment form view with slot-based layout - [PrimerCardFormSession](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/card-form/card-form-session.md): Observable card form session: field updates, validation, network selection, and submission - [CardFormDefaults](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/card-form/card-form-defaults.md): Pre-built section slot bodies for custom card form layouts - [Card Field Components](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/card-form/card-field-components.md): Individual per-field building blocks for composing custom card form layouts - [PrimerPaymentMethods](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/payment-methods/primer-payment-methods.md): Payment method list composable with slot-based rows - [PrimerSelectionSession](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/payment-methods/payment-methods-session.md): Observable payment-method selection session backing the list and vaulted views - [PaymentMethodsDefaults](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/payment-methods/payment-methods-defaults.md): Pre-built sub-components for custom payment method layouts - [PrimerVaultedPaymentMethods](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/payment-methods/vaulted-payment-methods.md): Saved (vaulted) payment methods composable with slot-based rows - [PrimerCheckoutTheme](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/theming/primer-theme.md): Root design-token override container for the checkout UI - [Color Tokens](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/theming/color-tokens.md): Color override tokens for the checkout UI - [Spacing Tokens](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/theming/spacing-tokens.md): Spacing override tokens for padding and layout - [Typography Tokens](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/theming/typography-tokens.md): Typography override tokens for text styles - [Shape Tokens](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/theming/shape-tokens.md): Corner radius, border width, and component size override tokens - [PrimerSettings](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/common/primer-settings.md): SDK configuration: payment handling, payment method options, UI, and debug options - [PrimerError](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/common/primer-error.md): Error details with a diagnostics ID and recovery suggestion - [Validation](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/common/validation-result.md): Field validation results and helpers for the card form - [PrimerCardNetwork](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/common/primer-card-network.md): Card network type used for co-badged card selection - [PrimerCountry](https://primer.io/docs/sdk/ios-checkout/v3.0.0-beta/api/common/primer-country.md): Country data type for billing address selection - [Installation](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/installation.md): Add the Primer Checkout SDK to your Android project - [Troubleshooting](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/troubleshooting.md): Common issues and solutions for the Primer Checkout SDK - [API Reference](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/overview.md): Complete API reference for the Primer Checkout Android SDK - [PrimerCheckoutController](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/primer-checkout-controller.md): Main checkout session controller for state observation and session management - [PrimerCheckoutState](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/primer-checkout-state.md): Sealed interface representing checkout session lifecycle states - [Payment outcomes](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/primer-checkout-event.md): Success and failure outcomes, delivered as terminal states of PrimerCheckoutState - [PrimerCheckoutSheet](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/primer-checkout-sheet.md): Modal bottom sheet composable with built-in navigation and customizable screen slots - [PrimerCheckoutHost](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/primer-checkout-host.md): Inline host composable for embedding checkout components directly in your layout - [PrimerCardForm](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/card-form/primer-card-form.md): Composable component that renders a complete card payment form with customizable slots - [PrimerCardFormController](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/card-form/card-form-controller.md): Controller interface for managing card form state, field updates, validation, and submission - [CardFormDefaults](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/card-form/card-form-defaults.md): Pre-built sub-components for customizing PrimerCardForm slots - [Card Field Components](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/card-form/card-field-components.md): Detailed reference for individual card and billing address field composables - [PrimerPaymentMethods](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/payment-methods/primer-payment-methods.md): Composable component that renders the available payment methods list with customizable slots - [PrimerPaymentMethodsController](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/payment-methods/payment-methods-controller.md): Controller interface for accessing and selecting available payment methods - [PaymentMethodsDefaults](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/payment-methods/payment-methods-defaults.md): Pre-built sub-components for customizing PrimerPaymentMethods slots - [PrimerVaultedPaymentMethodsController](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/payment-methods/vaulted-payment-methods-controller.md): Controller interface for managing saved (vaulted) payment methods - [PrimerTheme](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/theming/primer-theme.md): Central theming configuration for all Primer Checkout components - [Color Tokens](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/theming/color-tokens.md): Color token classes for light and dark mode theming - [SpacingTokens](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/theming/spacing-tokens.md): Spacing tokens for padding and margin values across components - [TypographyTokens](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/theming/typography-tokens.md): Typography tokens for font styles, sizes, and weights across components - [Shape Tokens](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/theming/shape-tokens.md): Radius, border width, and size tokens for component shapes and dimensions - [PrimerSettings](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/common/primer-settings.md): Configuration class for SDK behavior, UI options, and payment method settings - [PrimerError](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/common/primer-error.md): Error class containing payment and SDK error details - [Validation](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/common/validation-result.md): Field-level validation errors and input element types for form validation - [PrimerCardNetwork](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/common/primer-card-network.md): Card network data class used in co-badged card selection - [PrimerCountry](https://primer.io/docs/sdk/android-checkout/v3.0.0-beta/api/common/primer-country.md): Country data class and selection controller for billing address forms - [React Native installation](https://primer.io/docs/sdk/react-native/v2.x.x/installation.md) - [configure](https://primer.io/docs/sdk/react-native/v2.x.x/primer/methods/configure.md) - [showUniversalCheckout](https://primer.io/docs/sdk/react-native/v2.x.x/primer/methods/showUniversalCheckout.md) - [showVaultManager](https://primer.io/docs/sdk/react-native/v2.x.x/primer/methods/showVaultManager.md) - [showPaymentMethod](https://primer.io/docs/sdk/react-native/v2.x.x/primer/methods/showPaymentMethod.md) - [dismiss](https://primer.io/docs/sdk/react-native/v2.x.x/primer/methods/dismiss.md) - [getPaymentMethodResource](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/assets-manager/getPaymentMethodResource.md) - [getPaymentMethodResources](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/assets-manager/getPaymentMethodResources.md) - [getPaymentMethodAssets](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/assets-manager/getPaymentMethodAssets.md) - [getPaymentMethodAsset](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/assets-manager/getPaymentMethodAsset.md) - [getCardNetworkImage](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/assets-manager/getCardNetworkImage.md) - [constructor](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/native-ui-manager/constructor.md) - [configure](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/native-ui-manager/configure.md) - [showPaymentMethod](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/native-ui-manager/showPaymentMethod.md) - [constructor](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/raw-data-manager/constructor.md) - [configure](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/raw-data-manager/configure.md) - [getRequiredInputElementTypes](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/raw-data-manager/getRequiredInputElementTypes.md) - [setRawData](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/raw-data-manager/setRawData.md) - [submit](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/raw-data-manager/submit.md) - [cleanUp](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/raw-data-manager/cleanup.md) - [constructor](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/component-with-redirect-manager/constructor.md) - [provide](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/component-with-redirect-manager/provide.md) - [constructor](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/klarna-headless-manager/constructor.md) - [provide](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/klarna-headless-manager/provide.md) - [constructor](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/ach-headless-manager/constructor.md) - [provide](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/ach-headless-manager/provide.md) - [configure](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/vault-manager/configure.md) - [fetchVaultedPaymentMethods](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/vault-manager/fetchVaultedPaymentMethods.md) - [deleteVaultedPaymentMethod](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/vault-manager/deleteVaultedPaymentMethod.md) - [validate](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/vault-manager/validate.md) - [startPaymentFlow](https://primer.io/docs/sdk/react-native/v2.x.x/primer-headless-checkout/vault-manager/startPaymentFlow.md) - [PrimerSettings](https://primer.io/docs/sdk/react-native/v2.x.x/common-objects/PrimerSettings.md) - [PrimerCheckoutData](https://primer.io/docs/sdk/react-native/v2.x.x/common-objects/PrimerCheckoutData.md) - [PrimerPaymentMethodTokenData](https://primer.io/docs/sdk/react-native/v2.x.x/common-objects/PrimerPaymentMethodTokenData.md) - [PrimerError](https://primer.io/docs/sdk/react-native/v2.x.x/common-objects/PrimerError.md) - [Web installation](https://primer.io/docs/sdk/web/v2.x.x/installation.md) - [Handle redirects & deep links](https://primer.io/docs/sdk/web/v2.x.x/handle-redirects-and-deeplinks.md) - [showUniversalCheckout](https://primer.io/docs/sdk/web/v2.x.x/primer/methods/showUniversalCheckout.md) - [createHeadless](https://primer.io/docs/sdk/web/v2.x.x/primer/methods/createHeadless.md) - [showVaultManager](https://primer.io/docs/sdk/web/v2.x.x/primer/methods/showVaultManager.md) - [Overview](https://primer.io/docs/sdk/web/v2.x.x/primer-checkout/overview.md) - [refreshClientSession](https://primer.io/docs/sdk/web/v2.x.x/primer-checkout/methods/refreshClientSession.md) - [setPaymentCreationEnabled](https://primer.io/docs/sdk/web/v2.x.x/primer-checkout/methods/setPaymentCreationEnabled.md) - [setTokenizationEnabled](https://primer.io/docs/sdk/web/v2.x.x/primer-checkout/methods/setTokenizationEnabled.md) - [submit](https://primer.io/docs/sdk/web/v2.x.x/primer-checkout/methods/submit.md) - [teardown](https://primer.io/docs/sdk/web/v2.x.x/primer-checkout/methods/teardown.md) - [start](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/methods/start.md) - [refreshClientSession](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/methods/refreshClientSession.md) - [createPaymentMethodManager](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/methods/createPaymentMethodManager.md) - [getAssetsManager](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/methods/getAssetsManager.md) - [createVaultManager](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/methods/createVaultManager.md) - [configure](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/methods/configure.md) - [HeadlessHostedInput](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/types/HeadlessHostedInput.md) - [HeadlessPaymentMethodButton](https://primer.io/docs/sdk/web/v2.x.x/primer-headless-checkout/types/HeadlessPaymentMethodButton.md) - [Overview](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/Overview.md) - [InputStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/InputStyle.md) - [BaseInputStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/BaseInputStyle.md) - [TextStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/TextStyle.md) - [SavedPaymentMethodButtonStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/SavedPaymentMethodButtonStyle.md) - [BaseSavedPaymentMethodButtonStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/BaseSavedPaymentMethodButtonStyle.md) - [SubmitButtonStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/SubmitButtonStyle.md) - [BaseSubmitButtonStyle](https://primer.io/docs/sdk/web/v2.x.x/checkout-style/BaseSubmitButtonStyle.md) - [PrimerClientError](https://primer.io/docs/sdk/web/v2.x.x/common-objects/PrimerClientError.md) - [Card networks](https://primer.io/docs/sdk/web/v2.x.x/constants/card-networks.md) - [Payment method types](https://primer.io/docs/sdk/web/v2.x.x/constants/payment-method-types.md) - [Payment instrument types](https://primer.io/docs/sdk/web/v2.x.x/constants/payment-instrument-types.md) - [iOS installation](https://primer.io/docs/sdk/ios/v2.x.x/installation.md) - [Handle redirects & deep links](https://primer.io/docs/sdk/ios/v2.x.x/handle-redirects-and-deeplinks.md) - [configure](https://primer.io/docs/sdk/ios/v2.x.x/primer/methods/configure.md) - [showUniversalCheckout](https://primer.io/docs/sdk/ios/v2.x.x/primer/methods/showUniversalCheckout.md) - [showVaultManager](https://primer.io/docs/sdk/ios/v2.x.x/primer/methods/showVaultManager.md) - [dismiss](https://primer.io/docs/sdk/ios/v2.x.x/primer/methods/dismiss.md) - [PrimerDelegate](https://primer.io/docs/sdk/ios/v2.x.x/primer/delegates/PrimerDelegate.md) - [logger](https://primer.io/docs/sdk/ios/v2.x.x/primer/properties/logger.md) - [delegate](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/properties/delegate.md) - [start](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/methods/start.md) - [cleanUp](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/methods/cleanUp.md) - [PrimerHeadlessUniversalCheckoutDelegate](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/delegates/PrimerHeadlessUniversalCheckoutDelegate.md) - [PrimerHeadlessUniversalCheckoutUIDelegate](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/delegates/PrimerHeadlessUniversalCheckoutUIDelegate.md) - [getPaymentMethodAssets](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/assets-manager/getPaymentMethodAssets.md) - [getPaymentMethodAsset](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/assets-manager/getPaymentMethodAsset.md) - [getCardNetworkAsset](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/assets-manager/getCardNetworkAsset.md) - [getCardNetworkImage](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/assets-manager/getCardNetworkImage.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/native-ui-manager/init.md) - [showPaymentMethod](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/native-ui-manager/showPaymentMethod.md) - [delegate](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/raw-data-manager/delegate.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/raw-data-manager/init.md) - [configure](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/raw-data-manager/configure.md) - [listRequiredInputElementTypes](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/raw-data-manager/listRequiredInputElementTypes.md) - [submit](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/raw-data-manager/submit.md) - [PrimerHeadlessUniversalCheckoutRawDataManagerDelegate](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/raw-data-manager-delegate/PrimerHeadlessUniversalCheckoutRawDataManagerDelegate.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/nol-pay-manager/init.md) - [provideNolPayLinkedCardsComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayLinkedCardsComponent.md) - [provideNolPayLinkCardComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayLinkCardComponent.md) - [provideNolPayUnlinkCardComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayUnlinkCardComponent.md) - [provideNolPayPaymentComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayPaymentComponent.md) - [PrimerNolPaymentCard](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/nol-pay-manager/PrimerNolPaymentCard.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/component-with-redirect-manager/init.md) - [provide](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/component-with-redirect-manager/provide.md) - [provideBanksComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/component-with-redirect-manager/provideBanksComponent.md) - [provideComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/component-with-redirect-manager/provideComponent.md) - [PrimerHeadlessMainComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/component-with-redirect-manager/PrimerHeadlessMainComponent.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/klarna-headless-manager/init.md) - [provideKlarnaComponent](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/klarna-headless-manager/provideKlarnaComponent.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/ach-headless-manager/init.md) - [provide](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/ach-headless-manager/provide.md) - [init](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/vault-manager/init.md) - [configure](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/vault-manager/configure.md) - [fetchVaultedPaymentMethods](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/vault-manager/fetchVaultedPaymentMethods.md) - [deleteVaultedPaymentMethod](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/vault-manager/deleteVaultedPaymentMethod.md) - [validate](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/vault-manager/validate.md) - [startPaymentFlow](https://primer.io/docs/sdk/ios/v2.x.x/primer-headless-checkout/vault-manager/startPaymentFlow.md) - [PrimerSessionIntent](https://primer.io/docs/sdk/ios/v2.x.x/common-objects/PrimerSessionIntent.md) - [PrimerSettings](https://primer.io/docs/sdk/ios/v2.x.x/common-objects/PrimerSettings.md) - [PrimerPaymentMethodTokenData](https://primer.io/docs/sdk/ios/v2.x.x/common-objects/PrimerPaymentMethodTokenData.md) - [PaymentMethod](https://primer.io/docs/sdk/ios/v2.x.x/common-objects/PaymentMethod.md) - [PrimerError](https://primer.io/docs/sdk/ios/v2.x.x/common-objects/PrimerError.md) - [PrimerValidationError](https://primer.io/docs/sdk/ios/v2.x.x/common-objects/PrimerValidationError.md) - [Android installation](https://primer.io/docs/sdk/android/v2.x.x/installation.md) - [configure](https://primer.io/docs/sdk/android/v2.x.x/primer/methods/configure.md) - [showUniversalCheckout](https://primer.io/docs/sdk/android/v2.x.x/primer/methods/showUniversalCheckout.md) - [showVaultManager](https://primer.io/docs/sdk/android/v2.x.x/primer/methods/showVaultManager.md) - [showPaymentMethod](https://primer.io/docs/sdk/android/v2.x.x/primer/methods/showPaymentMethod.md) - [dismiss](https://primer.io/docs/sdk/android/v2.x.x/primer/methods/dismiss.md) - [cleanup](https://primer.io/docs/sdk/android/v2.x.x/primer/methods/cleanup.md) - [PrimerCheckoutListener](https://primer.io/docs/sdk/android/v2.x.x/primer/listeners/PrimerCheckoutListener.md) - [start](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/methods/start.md) - [setCheckoutListener](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/methods/setCheckoutListener.md) - [setCheckoutUiListener](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/methods/setCheckoutUiListener.md) - [cleanup](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/methods/cleanup.md) - [PrimerHeadlessUniversalCheckoutListener](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/listeners/PrimerHeadlessUniversalCheckoutListener.md) - [PrimerHeadlessUniversalCheckoutUiListener](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/listeners/PrimerHeadlessUniversalCheckoutUiListener.md) - [getPaymentMethodResources](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/assets-managers/getPaymentMethodResources.md) - [getPaymentMethodResource](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/assets-managers/getPaymentMethodResource.md) - [getPaymentMethodAssets](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/assets-managers/getPaymentMethodAssets.md) - [getPaymentMethodAsset](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/assets-managers/getPaymentMethodAsset.md) - [getCardNetworkAsset](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/assets-managers/getCardNetworkAsset.md) - [getCardNetworkImage](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/assets-managers/getCardNetworkImage.md) - [newInstance](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/native-ui-manager/newInstance.md) - [showPaymentMethod](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/native-ui-manager/showPaymentMethod.md) - [newInstance](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/newInstance.md) - [configure](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/configure.md) - [getRequiredInputElementTypes](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/getRequiredInputElementTypes.md) - [setListener](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/setListener.md) - [setRawData](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/setRawData.md) - [submit](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/submit.md) - [cleanup](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager/cleanup.md) - [PrimerHeadlessUniversalCheckoutRawDataManagerListener](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/raw-data-manager-listener/PrimerHeadlessUniversalCheckoutRawDataManagerListener.md) - [init](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/nol-pay-manager/init.md) - [provideNolPayLinkedCardsComponent](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayLinkedCardsComponent.md) - [provideNolPayNfcComponent](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayNfcComponent.md) - [provideNolPayLinkCardComponent](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayLinkCardComponent.md) - [provideNolPayUnlinkCardComponent](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayUnlinkCardComponent.md) - [provideNolPayPaymentComponent](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/nol-pay-manager/provideNolPayPaymentComponent.md) - [init](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/component-with-redirect-manager/init.md) - [provide](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/component-with-redirect-manager/provide.md) - [init](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/klarna-headless-manager/init.md) - [provideKlarnaComponent](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/klarna-headless-manager/provideKlarnaComponent.md) - [init](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/ach-headless-manager/init.md) - [provide](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/ach-headless-manager/provide.md) - [newInstance](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/vault-manager/newInstance.md) - [fetchVaultedPaymentMethods](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/vault-manager/fetchVaultedPaymentMethods.md) - [deleteVaultedPaymentMethod](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/vault-manager/deleteVaultedPaymentMethod.md) - [validate](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/vault-manager/validate.md) - [startPaymentFlow](https://primer.io/docs/sdk/android/v2.x.x/primer-headless-checkout/vault-manager/startPaymentFlow.md) - [PrimerLogger](https://primer.io/docs/sdk/android/v2.x.x/logging/PrimerLogger.md) - [PrimerSessionIntent](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerSessionIntent.md) - [PrimerSettings](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerSettings.md) - [PrimerCheckoutData](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerCheckoutData.md) - [PrimerPaymentMethodData](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerPaymentMethodData.md) - [PrimerPaymentMethodTokenData](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerPaymentMethodTokenData.md) - [PrimerError](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerError.md) - [PrimerValidationError](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerValidationError.md) - [PrimerInputValidationError](https://primer.io/docs/sdk/android/v2.x.x/common-objects/PrimerInputValidationError.md) - [SDK lifecycle](https://primer.io/docs/sdk/lifecycle.md): How Primer versions, supports, and deprecates its SDKs across iOS, Android, Web, and React Native. - [Overview](https://primer.io/docs/connections/payment-methods/overview.md) - [Available Payment Methods](https://primer.io/docs/connections/payment-methods/available-payment-methods.md) - [ACH](https://primer.io/docs/connections/payment-methods/ach/overview.md): Let customers securely make payments using ACH on your website or mobile application. - [ACH via Stripe](https://primer.io/docs/connections/payment-methods/ach/stripe.md): Let customers securely make payments using ACH via Stripe on your website or mobile application. - [Afterpay](https://primer.io/docs/connections/payment-methods/afterpay/overview.md): Let customers securely make payments using Afterpay on your website or mobile application. - [Alipay](https://primer.io/docs/connections/payment-methods/alipay/overview.md): Let customers securely make payments using Alipay on your website or mobile application. - [Alipay+](https://primer.io/docs/connections/payment-methods/alipay-plus/overview.md): Let customers securely make payments using AliPay+ on your website or mobile application. - [Alipay+ via Onerway](https://primer.io/docs/connections/payment-methods/alipay-plus/onerway.md): Let customers securely make payments using AliPay+ via Onerway on your website or mobile application. - [Overview](https://primer.io/docs/connections/payment-methods/alma/overview.md): Let customers securely make payments using Alma on your website or mobile application. - [Alma](https://primer.io/docs/connections/payment-methods/alma/alma.md): Let customers securely make payments using Alma on your website or mobile application via Primer's direct integration. - [ANCV](https://primer.io/docs/connections/payment-methods/ancv/overview.md): Let customers pay using ANCV (Chèque-Vacances) on your website or mobile application. - [ANCV via 1Point6](https://primer.io/docs/connections/payment-methods/ancv/1point6.md): Let customers pay using ANCV (Chèque-Vacances) via 1Point6 on your website or mobile application. - [Apple Pay](https://primer.io/docs/connections/payment-methods/apple-pay/overview.md): Let customers securely make payments using Apple Pay on your website or mobile application. - [Atome](https://primer.io/docs/connections/payment-methods/atome/overview.md): Let customers securely make payments using Atome on your website or mobile application. - [Atome via Direct Integration](https://primer.io/docs/connections/payment-methods/atome/direct-integration.md): Let customers securely make payments using Atome on your website or mobile application via Primer's direct integration. - [Atome via HitPay](https://primer.io/docs/connections/payment-methods/atome/hitpay.md): Let customers securely make payments using Atome via HitPay on your website or mobile application. - [Bancontact](https://primer.io/docs/connections/payment-methods/bancontact/overview.md): Let customers securely make payments using Bancontact on your website or mobile application. - [Bancontact via 1Point6](https://primer.io/docs/connections/payment-methods/bancontact/1point6.md): Let customers securely make payments using Bancontact via 1Point6 on your website or mobile application. - [Bancontact via Checkout.com](https://primer.io/docs/connections/payment-methods/bancontact/checkout.md): Let customers pay using Bancontact via Checkout.com in Belgium. - [Bancontact Payconiq](https://primer.io/docs/connections/payment-methods/bancontact-payconiq/overview.md): Let customers securely make payments using Bancontact Payconiq on your website or mobile application. - [Bank Transfer](https://primer.io/docs/connections/payment-methods/bank-transfer/overview.md): Let customers securely make payments using Bank Transfer on your website or mobile application. - [SCT (Pay by IBAN) via 1Point6](https://primer.io/docs/connections/payment-methods/bank-transfer/1point6.md): Let customers pay using SEPA Credit Transfer (Pay by IBAN) via 1Point6 on your website or mobile application. - [Blik](https://primer.io/docs/connections/payment-methods/blik/overview.md): Let customers securely make payments using Blik on your website or mobile application. - [BLIK via Nomupay](https://primer.io/docs/connections/payment-methods/blik/nomupay.md): Let customers pay using BLIK via Nomupay in Poland. - [Card](https://primer.io/docs/connections/payment-methods/card/overview.md): Let customers securely make payments using cards, like credit, debit, or prepaid, on your website or mobile application. - [Carte Cadeau](https://primer.io/docs/connections/payment-methods/carte-cadeau/overview.md): Let customers securely make payments using Carte Cadeau on your website or mobile application. - [Carte Cadeau via Thunes](https://primer.io/docs/connections/payment-methods/carte-cadeau/thunes.md): Let customers securely make payments using Carte Cadeau via Thunes on your website or mobile application. - [Cetelem](https://primer.io/docs/connections/payment-methods/cetelem/overview.md): Let customers securely make payments using Cetelem on your website or mobile application. - [Cetelem via Monext](https://primer.io/docs/connections/payment-methods/cetelem/monext.md): Let customers securely make payments using Cetelem via Monext on your website or mobile application. - [Chèque Fidélité](https://primer.io/docs/connections/payment-methods/cheque-fid/overview.md): Let customers securely make payments using Chèque Fidélité on your website or mobile application. - [Chèque Fidélité via Thunes](https://primer.io/docs/connections/payment-methods/cheque-fid/thunes.md): Let customers securely make payments using Chèque Fidélité via Thunes on your website or mobile application. - [Clearpay](https://primer.io/docs/connections/payment-methods/clearpay/overview.md): Let customers securely make payments using Clearpay on your website or mobile application. - [Coinbase](https://primer.io/docs/connections/payment-methods/coinbase/overview.md): Let customers securely make payments using Coinbase on your website or mobile application. - [Confo+](https://primer.io/docs/connections/payment-methods/confo/overview.md): Let customers securely make payments using Confo+ on your website or mobile application. - [Confo+ via Worldline SIPS](https://primer.io/docs/connections/payment-methods/confo/worldline-sips.md): Let customers securely make payments using Confo+ via Worldline SIPS on your website or mobile application. - [CPay](https://primer.io/docs/connections/payment-methods/cpay/overview.md): Let customers securely make payments using CPay on your website or mobile application. - [CPay via Monext](https://primer.io/docs/connections/payment-methods/cpay/monext.md): Let customers securely make payments using CPay via Monext on your website or mobile application. - [CPay via Worldline SIPS](https://primer.io/docs/connections/payment-methods/cpay/worldline-sips.md): Let customers securely make payments using CPay via Worldline SIPS on your website or mobile application. - [Dana](https://primer.io/docs/connections/payment-methods/dana/overview.md): Let customers securely make payments using Dana on your website or mobile application. - [EPS](https://primer.io/docs/connections/payment-methods/eps/overview.md): Let customers securely make payments using EPS on your website or mobile application. - [Fintecture Smart Transfer](https://primer.io/docs/connections/payment-methods/fintecture-smart/overview.md): Let customers securely make payments using Fintecture Smart Transfer on your website or mobile application. - [Fintecture Smart Transfer: Direct Integration](https://primer.io/docs/connections/payment-methods/fintecture-smart/direct-integration.md): Let customers securely make payments using Fintecture Smart Transfer on your website or mobile application via Primer's direct integration. - [Fintecture Immediate Transfer](https://primer.io/docs/connections/payment-methods/fintecture-transfer/overview.md): Let customers securely make payments using Fintecture Immediate Transfer on your website or mobile application. - [Fintecture Immediate Transfer via Direct Integration](https://primer.io/docs/connections/payment-methods/fintecture-transfer/direct-integration.md): Let customers securely make payments using Fintecture Immediate Transfer on your website or mobile application via Primer's direct integration. - [FLOA](https://primer.io/docs/connections/payment-methods/floa/overview.md): Let customers pay in 3 or 4 instalments using FLOA BNPL on your website or mobile application. - [FLOA via 1Point6](https://primer.io/docs/connections/payment-methods/floa/1point6.md): Let customers pay in 3 or 4 instalments using FLOA BNPL via 1Point6. - [GCash](https://primer.io/docs/connections/payment-methods/gcash/overview.md): Let customers securely make payments using GCash on your website or mobile application. - [GCash via Nomupay](https://primer.io/docs/connections/payment-methods/gcash/nomupay.md): Let customers pay using GCash via Nomupay in the Philippines and diaspora markets. - [Google Pay](https://primer.io/docs/connections/payment-methods/google-pay/overview.md): Let customers securely make payments using Google Pay on your website or mobile application. - [Manage Google Pay domains through Primer](https://primer.io/docs/connections/payment-methods/google-pay/domain-management.md): Register up to 950 Google Pay domains through Primer's API instead of the Google Pay & Wallet Console. - [GrabPay](https://primer.io/docs/connections/payment-methods/grabpay/overview.md): Let customers securely make payments using GrabPay on your website or mobile application. - [GrabPay via HitPay](https://primer.io/docs/connections/payment-methods/grabpay/hitpay.md): Let customers securely make payments using GrabPay via HitPay on your website or mobile application. - [GrabPay via Nomupay](https://primer.io/docs/connections/payment-methods/grabpay/nomupay.md): Let customers pay using GrabPay via Nomupay across Southeast Asia. - [iDEAL](https://primer.io/docs/connections/payment-methods/ideal/overview.md): Let customers securely make payments using iDEAL on your website or mobile application. - [iDEAL via 1Point6](https://primer.io/docs/connections/payment-methods/ideal/1point6.md): Let customers securely make payments using iDEAL via 1Point6 on your website or mobile application. - [iDEAL via Adyen](https://primer.io/docs/connections/payment-methods/ideal/adyen.md): Let customers securely make payments using iDEAL via Adyen on your website or mobile application. - [iDEAL via Mollie](https://primer.io/docs/connections/payment-methods/ideal/mollie.md): Let customers securely make payments using iDEAL via Mollie on your website or mobile application. - [iDEAL via Stripe](https://primer.io/docs/connections/payment-methods/ideal/stripe.md): Let customers securely make payments using iDEAL via Stripe on your website or mobile application. - [iDEAL via Worldpay](https://primer.io/docs/connections/payment-methods/ideal/worldpay.md): Let customers securely make payments using iDEAL via Worldpay on your website or mobile application. - [iDEAL via Checkout.com](https://primer.io/docs/connections/payment-methods/ideal/checkout.md): Let customers pay using iDEAL via Checkout.com in the Netherlands. - [Illicado](https://primer.io/docs/connections/payment-methods/illicado/overview.md): Let customers securely make payments using Illicado on your website or mobile application. - [Illicado via Thunes](https://primer.io/docs/connections/payment-methods/illicado/thunes.md): Let customers securely make payments using Illicado via Thunes on your website or mobile application. - [Kaartdirect](https://primer.io/docs/connections/payment-methods/kaartdirect/overview.md): Let customers securely make payments using Kaartdirect on your website or mobile application. - [Klarna](https://primer.io/docs/connections/payment-methods/klarna/overview.md): Let customers securely make payments using Klarna on your website or mobile application. - [Klarna via Direct Integration](https://primer.io/docs/connections/payment-methods/klarna/direct-integration.md): Let customers securely make payments using Klarna on your website or mobile application via Primer's direct integration. - [MBWay](https://primer.io/docs/connections/payment-methods/mbway/overview.md): Let customers securely make payments using MBWay on your website or mobile application. - [MobilePay](https://primer.io/docs/connections/payment-methods/mobilepay/overview.md): Let customers securely make payments using MobilePay on your website or mobile application. - [MobilePay via Checkout.com](https://primer.io/docs/connections/payment-methods/mobilepay/checkout.md): Let customers pay using MobilePay via Checkout.com in Denmark and Finland. - [Multibanco](https://primer.io/docs/connections/payment-methods/multibanco/overview.md): Let customers securely make payments using Multibanco on your website or mobile application. - [Netaxept](https://primer.io/docs/connections/payment-methods/netaxept/overview.md): Let customers securely make payments using Netaxept on your website or mobile application. - [Nets Easy](https://primer.io/docs/connections/payment-methods/nets-easy/overview.md): Let customers securely make payments using Nets Easy on your website or mobile application. - [nol Pay](https://primer.io/docs/connections/payment-methods/nol-pay/overview.md): Let customers securely make payments using nol Pay on your website or mobile application. - [nol Pay via Direct Integration](https://primer.io/docs/connections/payment-methods/nol-pay/direct-integration.md): Let customers securely make payments using nol Pay on your website or mobile application via Primer's direct integration. - [Ovo](https://primer.io/docs/connections/payment-methods/ovo/overview.md): Let customers securely make payments using Ovo on your website or mobile application. - [P24](https://primer.io/docs/connections/payment-methods/p24/overview.md): Let customers securely make payments using P24 on your website or mobile application. - [P24 via Nomupay](https://primer.io/docs/connections/payment-methods/p24/nomupay.md): Let customers pay using Przelewy24 (P24) via Nomupay in Poland. - [Payconiq](https://primer.io/docs/connections/payment-methods/payconiq/overview.md): Let customers securely make payments using Payconiq on your website or mobile application. - [PayNow](https://primer.io/docs/connections/payment-methods/paynow/overview.md): Let customers securely make payments using PayNow on your website or mobile application. - [PayPal](https://primer.io/docs/connections/payment-methods/paypal/overview.md): Let customers securely make payments using PayPal on your website or mobile application. - [PayPal via Direct Integration](https://primer.io/docs/connections/payment-methods/paypal/direct-integration.md): Let customers securely make payments using PayPal on your website or mobile application via Primer's direct integration. - [Paytrail](https://primer.io/docs/connections/payment-methods/paytrail/overview.md): Let customers securely make payments using Paytrail on your website or mobile application. - [Pinless Debit](https://primer.io/docs/connections/payment-methods/pinless-debit/overview.md): Let customers securely make payments using Pinless Debit on your website or mobile application. - [Pinless Debit via Checkout.com](https://primer.io/docs/connections/payment-methods/pinless-debit/checkout.md): Let customers pay using Pinless Debit via Checkout.com in the United States. - [PromptPay](https://primer.io/docs/connections/payment-methods/promptpay/overview.md): Let customers securely make payments using PromptPay on your website or mobile application. - [ShopBack](https://primer.io/docs/connections/payment-methods/shopback/overview.md): Let customers securely make payments using ShopBack on your website or mobile application. - [ShopeePay](https://primer.io/docs/connections/payment-methods/shopeepay/overview.md): Let customers securely make payments using ShopeePay on your website or mobile application. - [ShopeePay via HitPay](https://primer.io/docs/connections/payment-methods/shopeepay/hitpay.md): Let customers securely make payments using ShopeePay via HitPay on your website or mobile application. - [Spirit of Cadeau](https://primer.io/docs/connections/payment-methods/spirit-of-cadeau/overview.md): Let customers securely make payments using Spirit of Cadeau on your website or mobile application. - [Spirit of Cadeau via Thunes](https://primer.io/docs/connections/payment-methods/spirit-of-cadeau/thunes.md): Let customers securely make payments using Spirit of Cadeau via Thunes on your website or mobile application. - [Swish](https://primer.io/docs/connections/payment-methods/swish/overview.md): Let customers securely make payments using Swish on your website or mobile application. - [Swish via Nomupay](https://primer.io/docs/connections/payment-methods/swish/nomupay.md): Let customers pay using Swish via Nomupay in Sweden. - [TripleA](https://primer.io/docs/connections/payment-methods/triplea/overview.md): Let customers securely make payments using TripleA on your website or mobile application. - [TrueMoney](https://primer.io/docs/connections/payment-methods/truemoney/overview.md): Let customers securely make payments using TrueMoney on your website or mobile application. - [Trustly](https://primer.io/docs/connections/payment-methods/trustly/overview.md): Let customers securely make payments using Trustly on your website or mobile application. - [Trustly via Nomupay](https://primer.io/docs/connections/payment-methods/trustly/nomupay.md): Let customers pay using Trustly via Nomupay across 12 European markets. - [Twint](https://primer.io/docs/connections/payment-methods/twint/overview.md): Let customers securely make payments using Twint on your website or mobile application. - [TWINT via Nomupay](https://primer.io/docs/connections/payment-methods/twint/nomupay.md): Let customers pay using TWINT via Nomupay in Switzerland. - [TWINT via Checkout.com](https://primer.io/docs/connections/payment-methods/twint/checkout.md): Let customers pay using TWINT via Checkout.com in Switzerland. - [Venmo](https://primer.io/docs/connections/payment-methods/venmo/overview.md): Let customers securely make payments using Venmo on your website or mobile application. - [Venmo via Braintree](https://primer.io/docs/connections/payment-methods/venmo/braintree.md): Let customers securely make payments using Venmo via Braintree on your website or mobile application. - [Vipps](https://primer.io/docs/connections/payment-methods/vipps/overview.md): Let customers securely make payments using Vipps on your website or mobile application. - [Vipps via Checkout.com](https://primer.io/docs/connections/payment-methods/vipps/checkout.md): Let customers pay using Vipps via Checkout.com in Norway and Sweden. - [WeChat Pay](https://primer.io/docs/connections/payment-methods/wechat-pay/overview.md): Let customers securely make payments using WeChat Pay on your website or mobile application. - [WeChat Pay via Nomupay](https://primer.io/docs/connections/payment-methods/wechat-pay/nomupay.md): Let customers pay using WeChat Pay via Nomupay across 74 countries. - [Wero](https://primer.io/docs/connections/payment-methods/wero/overview.md): Let customers securely make payments using Wero on your website or mobile application. - [Wero via Nomupay](https://primer.io/docs/connections/payment-methods/wero/nomupay.md): Let customers pay using Wero via Nomupay in Belgium, Germany, and France. - [Overview](https://primer.io/docs/connections/fraud-providers/overview.md) - [Forter](https://primer.io/docs/connections/fraud-providers/forter.md) - [Riskified](https://primer.io/docs/connections/fraud-providers/riskified.md) - [Sift](https://primer.io/docs/connections/fraud-providers/sift.md) - [Signifyd](https://primer.io/docs/connections/fraud-providers/signifyd.md) - [Overview](https://primer.io/docs/connections/primer-for-partners/overview.md) - [API Changelog](https://primer.io/docs/changelogs/api-changelog.md) - [Web SDK changelogs](https://primer.io/docs/changelogs/web.md) - [Primer checkout SDK](https://primer.io/docs/changelogs/primer-checkout-sdk.md) - [Web SDK](https://primer.io/docs/changelogs/web-sdk.md) - [iOS SDK](https://primer.io/docs/changelogs/ios-sdk.md) - [Android SDK](https://primer.io/docs/changelogs/android-sdk.md) - [React Native SDK](https://primer.io/docs/changelogs/react-native-sdk.md) - [Token migration](https://primer.io/docs/changelogs/migration-guides/token-migration.md) - [Token export](https://primer.io/docs/changelogs/migration-guides/token-export.md) - [API v2.3 to v2.4](https://primer.io/docs/changelogs/migration-guides/API-2.3-to-2.4.md) - [Payment Status Webhooks](https://primer.io/docs/changelogs/migration-guides/payment-status-webhooks.md) - [Headless mobile v2.16 to v2.17](https://primer.io/docs/changelogs/migration-guides/headless-mobile-out-of-beta.md) - [Migrating from v0 to v1](https://primer.io/docs/changelogs/migration-guides/primer-js-v0-to-v1.md): Update your integration for the new event-driven API. - [Migrate to Primer Checkout](https://primer.io/docs/changelogs/migration-guides/migrate-to-primer-checkout.md): Migrate from Drop-In or Headless to Primer Checkout Components. - [Migrate the manual flow to Primer Checkout](https://primer.io/docs/changelogs/migration-guides/manual-flow.md): Move from the legacy manual payment creation flow to backend-driven manual approval. ## OpenAPI Specs - [openapi](https://api.schemas.primer.io/api-reference/v2.1/openapi.yaml) - [webhooks](https://api.schemas.primer.io/api-reference/v2.1/webhooks.yaml) - [openapi](https://api.schemas.primer.io/api-reference/v2.2/openapi.yaml) - [webhooks](https://api.schemas.primer.io/api-reference/v2.2/webhooks.yaml) - [openapi](https://api.schemas.primer.io/api-reference/v2.3/openapi.yaml) - [webhooks](https://api.schemas.primer.io/api-reference/v2.3/webhooks.yaml) - [openapi](https://api.schemas.primer.io/api-reference/v2.4/openapi.yaml) - [webhooks](https://api.schemas.primer.io/api-reference/v2.4/webhooks.yaml) - [openapi](https://api.schemas.primer.io/api-reference/v2/openapi.yaml) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.