The Full Cashier is the complete Omno-hosted checkout. For the concept, see The Cashier.
- Card, APM and crypto in one UI.
- Deposit and withdrawal in a single session.
- Card payouts.
- Saved cards.
- KYC prompts for any missing required fields.
- Eligibility filtering and routing applied automatically (see Solutions, routing & PSP eligibility).
- Cashier Builder theming in the dashboard.
Set these on POST /v3/public/cashier/session (full field reference in the API reference):
| Option | Purpose |
|---|---|
currency | ISO 4217 currency (required). |
paymentTypes | Which methods to offer: any of CARD, APM, CRYPTO. For a single-method checkout, see Single Payment. |
amount | Pre-fills the deposit amount. |
balance | Shown to the customer for withdrawals. |
disallowDeposit | Hide the deposit flow. |
disallowWithdrawal | Hide the withdrawal flow. |
ℹ️ Note: Don't set both
disallowDepositanddisallowWithdrawaltotrue. Cashier sessions follow your default Router.
Open with the Web SDK (recommended). Every open() includes the token from the create-session response:
// Modal (default)
cashier.open({ sessionId, token });
// Inside a container you provide
cashier.open({ sessionId, token, containerId: "cashier-slot" });
// Land directly on deposit or withdrawal
import { PaymentAction } from "@omno-payment/checkout-js";
cashier.open({ sessionId, token, paymentAction: PaymentAction.WITHDRAW });