# Tonder ## Docs - [3DS Payment Lifecycle](https://docs.tonder.io/core-concepts/3ds-lifecycle.md) - [Environments](https://docs.tonder.io/core-concepts/environments.md) - [Payment Lifecycle](https://docs.tonder.io/core-concepts/payment-lifecycle.md) - [Tonder's Dashboard](https://docs.tonder.io/dashboard/dashboard-overview.md) - [API Keys](https://docs.tonder.io/dashboard/dev-api-keys.md) - [Webhooks](https://docs.tonder.io/dashboard/dev-webhooks.md) - [Home](https://docs.tonder.io/dashboard/home.md) - [Dispute Details](https://docs.tonder.io/dashboard/online-payments/dispute-details.md) - [Disputes](https://docs.tonder.io/dashboard/online-payments/disputes.md) - [Finances](https://docs.tonder.io/dashboard/online-payments/finances.md) - [Settlement Details](https://docs.tonder.io/dashboard/online-payments/settlement-details.md) - [Payment Links](https://docs.tonder.io/dashboard/payment-links.md) - [Transaction Details](https://docs.tonder.io/dashboard/transaction-details.md) - [Transactions](https://docs.tonder.io/dashboard/transactions.md) - [Authentication](https://docs.tonder.io/direct-integration/authentication.md): How to authenticate your API requests with API keys and HMAC signatures - [Environment](https://docs.tonder.io/direct-integration/environment.md): Tonder API environments, base URLs, and endpoint configuration - [Create a Withdrawal](https://docs.tonder.io/direct-integration/guides/create-a-withdrawal.md) - [Card Payments Overview](https://docs.tonder.io/direct-integration/guides/create-payments/card-payments-overview.md): Choose the right card payment integration path based on your PCI compliance status - [Create a Multi-Method Payment](https://docs.tonder.io/direct-integration/guides/create-payments/create-a-multi-method-payment.md) - [Create a Payment with 3DS](https://docs.tonder.io/direct-integration/guides/create-payments/create-a-payment-with-3ds.md) - [Create a Payment with Card Tokenization](https://docs.tonder.io/direct-integration/guides/create-payments/create-a-payment-with-a-card-token.md) - [Non-Card Payments (APMs)](https://docs.tonder.io/direct-integration/guides/create-payments/non-card-payments.md): Process SPEI bank transfers, OXXO cash payments, and other alternative payment methods - [Create a Payment with Raw Card Data](https://docs.tonder.io/direct-integration/guides/create-payments/raw-card-processing.md): Process card payments directly without tokenization for PCI DSS Level 1 certified merchants - [Refund a Payment](https://docs.tonder.io/direct-integration/guides/refund-a-payment.md) - [HTTP Response Codes](https://docs.tonder.io/direct-integration/http-response-codes.md) - [Idempotency](https://docs.tonder.io/direct-integration/idempotency.md): Prevent duplicate charges by safely retrying failed payment requests - [How to Accept Card Payments](https://docs.tonder.io/direct-integration/payment-methods/card-payments.md) - [Frictionless SPEI Deposits](https://docs.tonder.io/direct-integration/payment-methods/frictionless-spei-deposits.md) - [How to Accept Mercado Pago Payments](https://docs.tonder.io/direct-integration/payment-methods/mercado-pago-digital-wallet.md) - [How to Accept OXXO pay Cash Payments](https://docs.tonder.io/direct-integration/payment-methods/oxxo-cash-payments.md) - [Payment Methods Guide](https://docs.tonder.io/direct-integration/payment-methods/payment-methods-overview.md) - [Payment Methods Reference](https://docs.tonder.io/direct-integration/payment-methods/payment-methods-reference.md) - [How to Accept SafetyPay Cash Payments](https://docs.tonder.io/direct-integration/payment-methods/safetypay-cash-payments.md) - [How to Accept SPEI Bank Transfers](https://docs.tonder.io/direct-integration/payment-methods/spei-bank-transfers.md) - [Direct Integration Process Overview](https://docs.tonder.io/direct-integration/process-overview.md) - [Start using Tonder Direct Integration](https://docs.tonder.io/direct-integration/quickstart.md) - [Rate Limits](https://docs.tonder.io/direct-integration/rate-limits.md) - [CLABE Component Extraction](https://docs.tonder.io/direct-integration/reference/clabe-component-extraction.md) - [CLABE Validation](https://docs.tonder.io/direct-integration/reference/clabe-validation.md) - [Decline Codes](https://docs.tonder.io/direct-integration/reference/decline-codes.md) - [Institution Codes](https://docs.tonder.io/direct-integration/reference/institution-codes.md): Complete reference of Mexican financial institution codes for SPEI transactions - [Mexican Banking Reference](https://docs.tonder.io/direct-integration/reference/mexican-banking-reference.md) - [Support](https://docs.tonder.io/direct-integration/resources/support.md) - [Testing Data](https://docs.tonder.io/direct-integration/testing-data.md): Test cards and scenarios for validating your Direct Integration implementation before going live. - [Tonder Direct](https://docs.tonder.io/direct-integration/tonder-direct.md) - [Webhook Best Practices](https://docs.tonder.io/direct-integration/webhooks/best-practices.md) - [Delivery and Retry Logic](https://docs.tonder.io/direct-integration/webhooks/delivery-and-retry.md) - [How Webhooks Work](https://docs.tonder.io/direct-integration/webhooks/how-webhooks-works.md) - [Setting up and Managing Webhooks](https://docs.tonder.io/direct-integration/webhooks/setup-and-managing.md) - [Welcome to Tonder Developer Docs!](https://docs.tonder.io/home.md) - [Create a Payment Session](https://docs.tonder.io/hosted-checkout/api/create-session.md): Creates a new Hosted Checkout session. Tonder returns a URL for you to redirect your customer to complete the payment. The session tracks the overall payment state and can handle multiple payment attempts if the first one fails. - [Get a Payment Transaction](https://docs.tonder.io/hosted-checkout/api/get-payment.md): Retrieves the details of a specific payment transaction by its payment_id. This provides more granular information about individual payment attempts. - [Get a Session](https://docs.tonder.io/hosted-checkout/api/get-session.md): Retrieves the details of a payment session by its ID. This is the recommended way to check the final status of a payment after the customer is redirected back to your site. - [Set Business Configuration](https://docs.tonder.io/hosted-checkout/api/set-business-config.md): Sets the default UI configuration (logo and styles) for all your Hosted Checkout sessions. This configuration will be applied to all payment sessions unless overridden at the session level. - [How to Create a Payment Session](https://docs.tonder.io/hosted-checkout/guides/create-payment-session.md) - [How to Customize the Checkout UI](https://docs.tonder.io/hosted-checkout/guides/customize-checkout-ui.md) - [Idempotency](https://docs.tonder.io/hosted-checkout/guides/idempotency.md) - [How to Manually Check Payment Status](https://docs.tonder.io/hosted-checkout/guides/manually-check-payment-status.md) - [How to Set Up and Listen for Webhooks](https://docs.tonder.io/hosted-checkout/guides/setup-listen-webhooks.md) - [Environments](https://docs.tonder.io/hosted-checkout/introduction/environments.md) - [Hosted Checkout Overview](https://docs.tonder.io/hosted-checkout/introduction/overview.md) - [Start using Tonder Hosted Checkout](https://docs.tonder.io/hosted-checkout/introduction/quickstart.md) - [Key Identifiers](https://docs.tonder.io/hosted-checkout/reference/key-identifiers.md) - [Status Reference](https://docs.tonder.io/hosted-checkout/reference/status-reference.md) - [UI Configuration Fields](https://docs.tonder.io/hosted-checkout/reference/ui-configuration-fields.md) - [Webhook Events & Payloads](https://docs.tonder.io/hosted-checkout/reference/webhook-events-payload.md) - [SDK Examples Portal](https://docs.tonder.io/integration/sdks/sdk-examples-portal.md) - [Tonder SDKs](https://docs.tonder.io/integration/sdks/sdk-overview.md) - [Choose Your Integration](https://docs.tonder.io/introduction/choose-integration.md) - [Tonder Security](https://docs.tonder.io/introduction/security.md) - [3D Secure 2](https://docs.tonder.io/online-payments/3ds2.md) - [Argentina Payment Methods](https://docs.tonder.io/online-payments/coverage/argentina.md) - [Chile Payment Methods](https://docs.tonder.io/online-payments/coverage/chile.md) - [Colombia Payment Methods](https://docs.tonder.io/online-payments/coverage/colombia.md) - [Costa Rica Payment Methods](https://docs.tonder.io/online-payments/coverage/costa-rica.md) - [Countries Coverage](https://docs.tonder.io/online-payments/coverage/coverage.md) - [Ecuador Payment Methods](https://docs.tonder.io/online-payments/coverage/ecuador.md) - [El Salvador Payment Methods](https://docs.tonder.io/online-payments/coverage/el-salvador.md) - [Guatemala Payment Methods](https://docs.tonder.io/online-payments/coverage/guatemala.md) - [Mexico Payment Methods](https://docs.tonder.io/online-payments/coverage/mexico.md) - [Peru Payment Methods](https://docs.tonder.io/online-payments/coverage/peru.md) - [Disputes](https://docs.tonder.io/online-payments/disputes.md) - [Finances](https://docs.tonder.io/online-payments/finances.md) - [Overview](https://docs.tonder.io/online-payments/overview.md) - [Payment Methods](https://docs.tonder.io/online-payments/payment-methods.md) - [Test Cards](https://docs.tonder.io/online-payments/test-cards.md) - [Currencies Reference](https://docs.tonder.io/reference/currencies.md) - [Get Tokenization Access Token](https://docs.tonder.io/reference/get-tokenization-token.md) - [Get Transaction Status](https://docs.tonder.io/reference/get-transaction-status.md): Retrieve the current status and details of any transaction (payment or withdrawal). This is essential for monitoring transaction progress, especially for asynchronous payment methods like SPEI transfers and cash payments. - [Overview](https://docs.tonder.io/reference/overview.md) - [Process Transaction](https://docs.tonder.io/reference/process-transaction.md): Process both payments and withdrawals through a single API call. This unified endpoint handles all transaction types based on the `operation_type` field. - [Tokenize Card Data](https://docs.tonder.io/reference/tokenize-card-data.md): Securely tokenize card data using Tonder's vault service. This endpoint converts sensitive card information into individual field tokens that can be safely stored and used for payments. - [Make a Payment](https://docs.tonder.io/sdk-integration/mobile/flutter-full/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/mobile/flutter-full/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/mobile/flutter-full/requirements-and-installation.md) - [Customize the SDK](https://docs.tonder.io/sdk-integration/mobile/flutter-lite/customization.md) - [Enroll a Payment Method](https://docs.tonder.io/sdk-integration/mobile/flutter-lite/enroll-payment-method.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/mobile/flutter-lite/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/mobile/flutter-lite/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/mobile/flutter-lite/requirements-and-installation.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/mobile/ionic-full/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/mobile/ionic-full/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/mobile/ionic-full/requirements-and-installation.md) - [Customize the SDK](https://docs.tonder.io/sdk-integration/mobile/ionic-lite/customization.md) - [Enroll a Payment Method](https://docs.tonder.io/sdk-integration/mobile/ionic-lite/enroll-payment-method.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/mobile/ionic-lite/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/mobile/ionic-lite/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/mobile/ionic-lite/requirements-and-installation.md) - [Mobile SDKs Overview](https://docs.tonder.io/sdk-integration/mobile/overview.md) - [Customize the SDK](https://docs.tonder.io/sdk-integration/mobile/react-native-full/customization.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/mobile/react-native-full/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/mobile/react-native-full/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/mobile/react-native-full/requirements-and-installation.md) - [Customize the SDK](https://docs.tonder.io/sdk-integration/mobile/react-native-lite/customization.md) - [Enroll a Payment Method](https://docs.tonder.io/sdk-integration/mobile/react-native-lite/enroll-payment-method.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/mobile/react-native-lite/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/mobile/react-native-lite/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/mobile/react-native-lite/requirements-and-installation.md) - [Start using Tonder SDKs](https://docs.tonder.io/sdk-integration/start-using-tonder-sdkss.md) - [Customize the SDK](https://docs.tonder.io/sdk-integration/web/js-inline/customization.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/web/js-inline/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/web/js-inline/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/web/js-inline/requirements-and-installation.md) - [Customize the SDK](https://docs.tonder.io/sdk-integration/web/js-lite/customization.md) - [Enroll a Payment Method](https://docs.tonder.io/sdk-integration/web/js-lite/enroll-payment-method.md) - [Make a Payment](https://docs.tonder.io/sdk-integration/web/js-lite/make-a-payment.md) - [SDK Methods](https://docs.tonder.io/sdk-integration/web/js-lite/methods.md) - [Requirements and Installation](https://docs.tonder.io/sdk-integration/web/js-lite/requirements-and-installation.md) - [Web SDKs Overview](https://docs.tonder.io/sdk-integration/web/overview.md) - [Create Withdrawal](https://docs.tonder.io/withdrawals-api/api/create-withdrawal.md) - [Environments](https://docs.tonder.io/withdrawals-api/environments.md) - [Create a Withdrawal](https://docs.tonder.io/withdrawals-api/guides/create-withdrawal.md) - [Get User ID](https://docs.tonder.io/withdrawals-api/guides/get-user-id.md) - [Withdrawal Refund Handling](https://docs.tonder.io/withdrawals-api/guides/withdrawal-refund-handling.md): Learn when and why disbursed withdrawals are reversed, and how to handle refund notifications in your integration. - [Withdrawal Workflow & Statuses](https://docs.tonder.io/withdrawals-api/guides/workflow-statuses.md) - [Integration & Security Essentials](https://docs.tonder.io/withdrawals-api/integration-security.md) - [Overview](https://docs.tonder.io/withdrawals-api/overview.md) - [HTTP Response Codes](https://docs.tonder.io/withdrawals-api/reference/http-response-codes.md) - [Status Codes Reference](https://docs.tonder.io/withdrawals-api/reference/status-codes.md) - [Testing Requirements](https://docs.tonder.io/withdrawals-api/reference/testing.md) - [System Architecture](https://docs.tonder.io/withdrawals-api/webhooks/architecture.md) - [Webhook Payloads](https://docs.tonder.io/withdrawals-api/webhooks/webhook-payloads.md) ## OpenAPI Specs - [openapi](https://docs.tonder.io/openapi.yml)