Bank transfer payment provider for Latin American markets (Chile, Peru, Mexico). Chile is processed through the Fintoc bank widget on Cleo's hosted page. Supports Pay-In and Pay-Out.Operations: Pay-In ✓ | Pay-Out ✓ | Webhook ✓ Processing: Asynchronous - redirect user to Cleo's hosted page; final status via webhook Markets: Chile (CLP), Peru (PEN), Mexico (MXN)
Currency: Cleo processes only the local currency of the selected market. The currency is derived from the country you send (Chile → CLP, Peru → PEN, Mexico → MXN); Cleo returns the effective currency from its country settings, so the amount is charged in that local currency.
Uses the same request body as Pay-In with type set to "PAYOUT". Pay-Out is not redirect-based - no data.url is returned; the final status arrives via webhook.
Mozarto calls your webhookUrl when the transaction reaches a final state. Cleo notifies Mozarto on its own callback URL first; Mozarto then forwards a normalized notification to you.The method field will be CLEO_PAYIN or CLEO_PAYOUT.
Cleo Pay-In transport failures are mapped to normalized Mozarto errorCode values. Use errorCode for programmatic handling rather than parsing the raw Cleo response.
Mozarto errorCode
PSP raw signal
When
INVALID_PSP_CREDENTIALS
HTTP 404 / 401 / 403
Cleo API key (per-country) is missing, wrong, or the account is not active
PSP_TIMEOUT
HTTP 408 or response body contains "timeout"
Cleo did not respond in time - safe to retry
PSP_UNAVAILABLE
HTTP 5xx
Cleo service error - safe to retry with backoff
PSP_RATE_LIMITED
HTTP 429
Too many requests - retry after a delay
UNKNOWN_PSP_ERROR
Any other response
Unrecognised error - check the raw response and contact support if it persists
A missing or invalid country (not one of Chile, Peru, Mexico) is rejected before the Cleo call with an HTTP 400 and the message "Invalid country selected. Please choose either Chile, Peru, or Mexico."
For the full list of errorCode values and retryability guidance, see Errors.