Register a payout destination
One canonical resource for every payout rail. details is a discriminated union keyed by rail. BRL/Pix destinations use a Pix key (details.pix_key). Do not submit a Pix BR code here: BR codes are pay-in instructions for a specific charge, not reusable payout destinations. Rails that require external venue provisioning may still fail closed until enabled.
Which corridor, which rail, which details
A payout destination is a third party you pay. It is not the same thing as a named account you hold at OZAV, and the two do not share a table: Rail.x-ozav-rail-availability is about opening an account, and it does not describe the corridors below. OZAV keeps no nominal account in yen or in rand, and still pays a beneficiary in both.
| Currency | rail | details shape | Required in details | Also required by the corridor | Availability |
|---|---|---|---|---|---|
| BRL | pix | Pix | pix_key | - | live |
| USD | fedwire | UsBank | account_number, routing_number | - | live |
| EUR | sepa | Sepa | iban | - | live |
| GBP | faster_payments | FasterPayments | account_number, sort_code | a business account holder; an individual is refused with 422 ACCOUNT_HOLDER_TYPE_NOT_SUPPORTED | live |
| MXN | spei | Spei | clabe | - | live |
| AED | uaefts | IbanLocal | iban | bic | live |
| JPY | zengin | Zengin | account_number, account_holder_name_kana | bank_code, branch_code | live |
| NGN | nip | LocalBank | account_number, bank_code | a contact on the holder | live |
| PEN | cce | LocalBank | account_number | bic, a contact, postal code and state on the holder, and nationality for an individual | live |
Every corridor in the table is live for every organization with access to payouts.
Not currently served for payouts: USD/swift, EUR/swift, CAD/eft, CNY/cnaps and ZAR/rtc. Registering a destination in one of them is refused. ach and co_transfer are not offered and cannot be requested. A GBP destination is registered on faster_payments: swift destinations are USD only. The rail values stay in the enum so records that already carry them keep reading. A corridor enters the table above only when it pays.
"Also required by the corridor" is not required to register. Those fields are enforced when the payment is created, with a refusal that names the field - because a destination that serves one corridor must not be invalidated the day another corridor asks for more. The bank_code values in NGN and JPY come from a closed directory; the refusal carries the accepted list.
account_holder.birth_date is required for every individual beneficiary in the corridors above, and bank_name is required on the rails that have a bank. Both are accepted here.
Request
- Base URLhttps://developers.ozav.io/v2
- Auth
- API key in header X-API-Key
- or HTTP bearer
Headers
Optional idempotency key (16-256 characters of [A-Za-z0-9_-]); same semantics as on money-moving operations.
Request body
Response
Payout destination registered.
Changes
No recorded changes to this operation across all 1 revision of this API.