3DS and redirect handling
This guide applies to both Drop-in Checkout and Elements. The return URL handling and query parameter parsing are identical for both integration paths.
This guide applies to both Drop-in Checkout and Elements. The return URL handling and query parameter parsing are identical for both integration paths.
Adyen is a global payment company that allows businesses to accept payments in a single system.
The Odus Dashboard home page shows a real-time summary of your payment activity. It combines four revenue and refund charts, a product sales panel, and a monthly rebills calendar — all driven by the same date range and timezone controls.
Odus Checkout SDK lets you customize colors, fonts, button labels, field layout, and the set of supported payment methods through the appearance configuration option.
All server-side Odus API calls must include a secret key to prove identity. This guide shows you how to create a secret key, add it to your requests, and rotate it when needed.
Odus gives you two ways to cancel a subscription: immediately, or at the end of the current billing period. If you choose the end-of-period option, you can reverse it before the period ends by resuming the subscription.
Manual capture separates authorization from the transfer of funds. When you authorize a payment with manual capture, the customer's card is held for the amount but no money is transferred until you explicitly capture it.
A chargeback occurs when a cardholder's bank reverses a payment and reclaims the funds on the customer's behalf. Odus does not automatically detect chargebacks from your payment gateway — you must record them manually when your bank or processor notifies you.
Checkout.com is a cloud-based payment platform that enables businesses to accept payments globally through a unified API.
Odus Checkout SDK is deeply customizable to fit your application's needs.
Odus Elements is configured at two levels:
When a subscription renewal charge fails, Odus automatically retries the charge according to the merchant's retry policy (also called a recycle profile). A retry policy defines a schedule of retry attempts, each with configurable delays and gateway options.
A cascade defines which gateway profiles Odus uses to process a payment and how traffic is distributed across them. This guide shows how to create and configure a cascade, assign it as the default for card payments, and verify it is active.
This guide explains how to create products and prices, and how to manage them after creation.
A subscription is not created by calling a dedicated endpoint. Instead, Odus creates a subscription automatically when a payment that contains a recurring price succeeds. This guide explains how to set up that payment so a subscription is activated for your customer.
The Customer Value Report is a revenue analytics view in the Odus Dashboard. It shows how much revenue each segment of your business generates, including first-charge performance, upsell revenue, rebill revenue, and lifetime value per customer group.
Self-contained React components showing common integration patterns. Each builds on the same three-step flow from Getting Started — the differences are which elements you mount and how you collect customer data.
A gateway profile is a named set of credentials for one payment gateway connection. For example, your Stripe live account and your Stripe test account are each a separate profile. You can create multiple profiles for the same gateway — for example, one per country or business unit.
Learn how to integrate various payment gateways (e.g., Stripe, PayPal) with Odus to expand your payment processing options.
Learn how to integrate Odus Checkout SDK into your application. This guide walks you through the complete setup process with code examples in React.
This guide walks you through integrating Odus Elements into a React application — from installation to accepting your first payment.
Learn how to create payments for usage with Checkout SDK or direct API calls.
The Odus Dashboard lets you create user accounts for your team members and assign each one a role that controls what they can do. This guide explains how to add, edit, and remove users — both in the Dashboard and via the API.
A customer record in Odus represents a person or organization you charge. Each record holds contact information — name, email, phone number, and addresses — and links to that customer's payments, subscriptions, and saved payment methods. Creating a customer record lets you reuse it across multiple transactions instead of entering the same details each time.
The Merchant Configuration page lets you set account-wide defaults that apply to all payments. Individual payment requests can override these defaults, but the values you configure here are used when no override is provided.
PayPal is a widely used digital payments platform that allows businesses to accept PayPal payments, including PayPal Checkout and Pay Later options.
Publishable keys are non-sensitive API keys that can be safely used in the client-side code and public environments. You will need a publishable key to initialize the Odus Checkout SDK in your frontend application. All publishable keys start with the prefix pk_ followed by a unique identifier.
Use the POST /payments//reverse endpoint to refund a captured payment or void an uncaptured authorization. The same endpoint handles both operations — Odus decides which action to perform based on the current state of the payment.
Request Logs are a record of every inbound API request made to Odus. Use them to debug integration issues, audit API usage, and inspect the exact payloads that were sent and received.
Customer restrictions let you block a specific customer from making payments. You can block new payment attempts made by the customer (CIT — customer-initiated transactions), block recurring subscription charges (MIT — merchant-initiated transactions), or both.
Learn how to configure Odus to accept Apple Pay payments via Adyen.
Learn how to configure Odus to receive webhook notifications from Adyen.
Learn how to configure Odus to receive webhook notifications from Checkout.com.
Learn how to configure Odus to receive webhook notifications from PayPal.
Learn how to configure Odus to receive webhook notifications from Stripe.
Stripe is a global payments platform that provides APIs and tools for businesses to accept and manage online payments.
Odus Elements uses CSS custom properties for styling, giving you fine-grained control over every element's visual appearance. Each element renders inside its own Shadow DOM and inherits theme variables from CSS custom properties set on its host element.
Odus allows you to modify active subscriptions by changing their pricing plan at any time. This functionality enables both upgrades (moving to a higher-priced plan) and downgrades (moving to a lower-priced plan) with automatic proration calculations.
Webhook subscribers represent a destination URL where Odus will send webhook events for the events you subscribe to. You can create multiple webhook subscribers to send events to different URLs based on your application's needs.
Odus webhooks allow you to receive real-time notifications about events that occur in your Odus account. This enables you to build integrations that can react to events such as successful payments, recurring payments, subscription updates, and more.
A saved payment method is a tokenized card, PayPal account, or Apple Pay wallet stored against a customer. Once saved, it can be reused for future payments and subscription renewals without requiring the customer to enter their details again.