Overview
What OmiCloud is, what it is not, and the four calls every integration makes.
OmiCloud is a payment routing layer for operators. You integrate once. Behind that one integration, OmiCloud connects you to the payment gateways you have been approved for, chooses the right one for each transaction, and gives you a single transaction object and a single webhook stream no matter which gateway did the work.
What OmiCloud is not
OmiCloud is not a payment service provider and it is non-custodial. It never holds funds:
- A deposit is collected on a gateway-hosted checkout page. OmiCloud creates the transaction, hands you the URL, and tracks the outcome.
- A payout is sent by the gateway to a destination the end user owns. OmiCloud submits it and tracks the outcome.
If you have integrated an aggregator such as Meld, MoonPay or Transak before, the shape will be familiar.
Vocabulary
| Term | Meaning |
|---|---|
| Operator | You — the business holding the API key. |
| Gateway | A payment provider OmiCloud routes to on your behalf, e.g. dce. |
| Route | One executable combination of gateway, direction, currency, network and payment method, with limits. |
| Session | A hosted checkout that produces a deposit transaction. |
| Transaction | The gateway-agnostic record of one deposit or payout. Its reference (txn_…) is the key to everything. |
| End user | Your customer. You identify them with your own endUserId. |
The four-call integration
- Discover —
GET /v1/routestells you what can be executed right now, with minimum and maximum amounts. - Quote —
POST /v1/quotesreturns one priced quote per eligible gateway, ranked by OmiCloud's routing score. - Execute —
POST /v1/sessionsfor money in,POST /v1/payoutsfor money out. - Track — a signed webhook tells you something changed;
GET /v1/transactions/{reference}is the source of truth.
Steps 1 and 2 are optional if you only ever use one route; steps 3 and 4 are the integration.
Conventions you will meet everywhere
- Amounts are decimal strings:
"100.00", never100.0. Floats are rejected. - Every response carries a
requestId. Quote it when you contact support. - Errors share one envelope with a stable
code— see Errors. - Idempotency is a header — see Idempotency.
- The API is versioned by date — see Versioning.
Where to next
- Quickstart — a sandbox deposit and payout in about twenty minutes.
- Authentication — keys, environments, scopes.
- Transaction lifecycle — the five states and what moves a transaction between them.
Updated about 2 months ago
Did this page help you?