Skip to main content
This endpoint allows you to process payouts in US Dollars (USD) to recipients globally with a US bank account except sanctioned countries and entities.

Endpoint

POST: https://sandboxapi.me-cash.com/v2/payout

Supported Payment Channels

USD payouts support three SWIFT-based payment channels. All use the same recipient fields — the only difference is who bears the transfer charges.

Request Details

Headers

Include these headers in your request:
Need a bank’s SWIFT code or sort code? Use the Get Bank List endpoint to look up the recipient bank’s details (such as swiftCode and sortCode) before building your payout request.

Sample Requests

The sample request for USD payout is categorized into three types of senders:
  • SELF: the account holder sending funds on their own behalf.
  • INDIVIDUAL: a person sending on behalf of themselves or a related party.
  • COMPANY: a registered business sending funds.
The only difference between the three is the sender object.

Request Body Breakdown


Success Response (200 OK)

If the payout is successfully created, the API returns the following response:
copy

Response Breakdown


Payout Transaction States

The payout transaction can have one of the following states:

Error Handling


Best Practices

✅ Ensure quoteId is valid and linked to an existing quote.
✅ Confirm that the recipient’s bank account number and bank code are correct.
✅ Use SWIFT_OUR when the sender bears all transfer charges, SWIFT_SHARED when charges are split, or SWIFT_BENEFICIARY when the beneficiary bears all charges.
✅ Use a valid API key in the headers.
✅ Handle error responses correctly in your integration.
Testing Failed Payouts: In the sandbox environment, you can simulate a failed payout by setting "remark": "fail" in your request. This triggers a payout.failed webhook, allowing you to test your error handling.