# OMNO API Reference

Welcome to the OMNO API Reference.

OMNO provides a unified API to manage Pay-In and Pay-Out transactions across multiple payment providers. Through a single integration, you can execute payments, control routing, and handle transaction lifecycle events without integrating each provider individually.

## Available APIs

OMNO exposes APIs to manage transactions, sessions, and authentication.

### Payments API

The Payments API is the core integration layer.

It allows you to:

- Accept payments from customers (Pay-In)
- Send funds to customers (Pay-Out)
- Create Cashier sessions
- Trigger Payment Page and Direct Link flows
- Retrieve transaction data and statuses


All payment flows in OMNO are executed through this API.

### Authentication API

The Authentication API provides secure access using OAuth 2.0 client credentials flow.

It is used to obtain access tokens required for all API requests.

## Base URL

All API requests must be sent to: https://api.omno.com

## Payment Flows

OMNO supports multiple payment execution models.

### Cashier

A customizable hosted checkout that supports:

- Card Payments
- APMs
- Crypto Payments


### Payment Page

- Card Payments
- APMs


A hosted payment page with predefined structure and fixed amount.

Suitable for simple payment scenarios with minimal configuration.

### Direct Link

A flow without a payment page or UI layer.

- APMs
- Crypto Payments


Allows you to:

- directly trigger APM payment flows
- generate crypto wallet addresses (Pay-In)
- initiate payout requests (Pay-Out)


## Transaction Lifecycle

A typical transaction follows this flow:

1. Request is sent to OMNO via API
2. OMNO validates request and customer data
3. Routing logic selects the appropriate provider
4. Transaction is executed via provider
5. Status updates are generated
6. Final result is delivered via API and webhooks


To Begin integration:

1. Generate API credentials in the OMNO Dashboard
2. Obtain an Client ID and Client Secrtet keys (token)
3. Choose your payment flow (Cashier, Payment Page, or Direct Link)
4. Create your first transaction or session
5. Configure webhooks to receive transaction updates


## Support

For technical assistance, contact:

support@omno.com