Payout Endpoint
The standard endpoint for initiating single payouts is:- Sandbox:
https://smtp.yativo.com/api/v1/payout/simple - Production:
https://api.yativo.com/api/v1/payout/simple
Payout Lifecycle & Steps
1. Discover Payout Methods
Find available payout gateways, supported countries, limits, and required destination fields:id (to use as gateway_id), processing limits (minimum_withdrawal, maximum_withdrawal), and fee configuration.
Regional Helpers (Banks & Mobile Money)
- Nigerian Banks:
GET /api/v1/banks/ngn(returns bank names and codes) - Nigerian Account Lookup:
POST /api/v1/banks/ngn/lookupwith{"account_number": "0123456789", "bank_code": "058"} - Mobile Money Providers:
GET /api/v1/payout/providers?country=GH&mobile_money=true
2. Register a Beneficiary Payout Method
Create the destination account under your beneficiary:id (e.g. 18096). This is your payment_method_id.
3. Submit the Payout
Option A: Payout with a Quote (Recommended)
Generate a quote viaPOST /api/v1/exchange-rate or POST /api/v1/sendmoney/quote to freeze the exchange rate and calculate exact fees. Then submit:
Option B: Direct Payout (Without Quote / Direct Send)
If you are not using a pre-calculated quote, specify theamount directly:
Request Parameters
Response Example
Batch / Bulk Payouts
To dispatch multiple payouts in a single atomic request, use the batch endpoint:Status Updates & Webhooks
Payouts transition through the following states:Always listen for the
payout.updated webhook event to update your system when the final delivery state is reached. See Webhooks Documentation.
