- Sender: The person or business on whose behalf the payout is being made.
- meCash POBO Payout: Processes the payout using the specified quote and payment channel.
- Recipient: The final beneficiary receiving the funds.
- Recipient Bank Account: The account where the funds are delivered.
- Payment Channel: Determines how the payout is routed and, for applicable SWIFT transfers, how transfer charges are handled.
Supported Corridors
POBO requires explicitly passing asender object and is currently supported for:
- US Dollar (USD): To US bank accounts via SWIFT.
- Euro (EUR): To SEPA countries via Bank Transfer or SWIFT.
The Sender Object
Thesender object must map to the individual or business initiating the transfer on your platform.
Sender Types
Setsender.type to accurately reflect the entity:
INDIVIDUALorPERSON: Use when the sender is a natural person.BUSINESS: Use when the sender is a registered company.
Specific KYC Requirements
Depending on the corridor, specific sender fields are required: USD Payouts:icNumber: Identification number of the sender.mobileNumber: International mobile number (e.g.,+234...).
dateOfIncorporation: The business incorporation date (Required iftypeisBUSINESS).relationship: The sender’s relationship to the account (e.g.,Self).
The Recipient Object
Therecipient object must capture the final beneficiary receiving the funds.
Like the sender, you must define recipient.type as INDIVIDUAL (or PERSON) or BUSINESS. You must also provide international banking credentials:
swiftCode: The BIC/SWIFT code (Required for USD).accountNumberoriban: The recipient’s local account number or IBAN.
Payment Channels & Fees
For cross-border POBO payouts, thepaymentChannel must be provided at the root level of the JSON request.
SWIFT Channels
For SWIFT payouts (USD and optionally EUR), you must specify who bears the transfer network fees:SEPA Channels
For EUR transfers via SEPA, useBANK_TRANSFER as the payment channel.
Constructing the Request
To initiate a POBO payout, you must link an active Quote to the transaction and pass both thesender and recipient blocks.
Example: USD POBO (SWIFT)
Example: EUR POBO (SEPA)
Webhooks & Tracking
POBO payouts settle asynchronously over international networks (like SWIFT), which means they rarely succeed instantly.- Initial Status: A successful API response will return a
stateofPENDING. - Tracking via API: Use the Get Transaction API using the
referenceNumberto poll the status. - Webhooks: The most reliable way to track completion is to subscribe to the
payout.completedandpayout.failedwebhook events.
Error Handling
If you misconfigure the POBO fields, you will likely encounter a400 Bad Request or 422 Unprocessable Entity. Common validation errors include:
- Missing
senderobject for USD or EUR requests. - Invalid
type(Must beINDIVIDUAL,PERSON, orBUSINESS). - Missing
paymentChannelat the root of the request payload. - Attempting to use a SWIFT channel for a destination that only supports
BANK_TRANSFER.

