dLocal
Local payments in emerging markets made easy
Supports in this guide: Payouts
Provider website: dlocal.com
What you need to do for start processing transactions (brief summary)
- Get your credentials (from dLocal)
- Connect in Dashboard
- Send an API request
Prerequisites: get from dLocal
Send a connection request at dlocal.com/lets-talk or contact your dLocal account manager directly to get your account verified and receive the following credentials.
- X-Login -> Corefy field
x_login. - X-Trans-Key -> Corefy field
x_trans_key. - PG secret key -> Corefy field
pg_secret_key-> required by the connection form, but not currently used for anything - Corefy's dLocal integration only covers Payouts. - Cashout (Payouts) secret key -> Corefy field
pog_secret_key-> used to sign your payout requests; this is the key that actually matters. - Currencies -> Corefy field
currencies-> choose the currencies available for your dLocal account (multi-select).
Important
Whitelist Corefy's IP addresses on dLocal's side - see the integration docs. Make sure the correct whitelist is set for whichever mode (Test/Live) you are configuring.
Payouts processing (connect Provider account, create payout-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open dLocal in the provider directory and press Connect at dLocal Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- X-Login
- X-Trans-Key
- PG secret key
- Cashout secret key
- Currencies -> select all that apply to your account
- Test Mode -> (enable if you are using sandbox credentials; make sure this matches whichever credential set - test or live - you entered)
Success
You have connected dLocal Provider account!
First request to Corefy API (MIN)
What it does: creates a payout-invoice and sends funds to a bank account in one of dLocal's supported countries. The destination country is derived automatically from the service you choose - one service per supported currency/country.
Payout - MIN (Argentina example)
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "7a8b9c0d-1e2f-4031-8c24-7d8e9f0a1b2c",
"service": "dlocal_ar_ars",
"currency": "ARS",
"amount": 1000,
"fields": {
"document_id": "20-17254359-7",
"bank_account": "0240015010003005018060",
"bank_code": "005",
"bank_branch": "1797",
"account_type": "C",
"beneficiary_name": "Pedro",
"beneficiary_lastname": "Romero"
}
}
}
}
Important
fields is a direct passthrough to dLocal's own cashout API - whatever keys you send under fields are forwarded to dLocal exactly as named (document_id, bank_account, bank_code, bank_branch, account_type, beneficiary_name, beneficiary_lastname, etc.), with no field-name translation. The exact set of required fields depends entirely on the destination country's banking requirements - check dLocal's own API documentation for the country you're paying out to. customer data is not used at all; everything comes from fields.
Payout - MAX
There is no separate MAX variant - which fields are needed (and whether they're required) depends on the destination country, not on optional enrichment the way other connectors work. Consult dLocal's cashout API reference for the field set required by each supported country.
Supported countries/currencies
- Argentina -
ARS-dlocal_ar_ars - Colombia -
COP-dlocal_co_cop - Mexico -
MXN-dlocal_mx_mxn - Chile -
CLP-dlocal_cl_clp - Brazil -
BRL-dlocal_br_brl - Peru -
PEN-dlocal_pe_pen - India -
INR-dlocal_in_inr - Bolivia -
BOB-dlocal_bo_bob - Paraguay -
PYG-dlocal_py_pyg
No Options or Constants are configured for this connector.
Refunds
Refunds don't apply - this connector only supports Payouts.
Additional info
- No merchant-triggered active status request - payout statuses are updated via dLocal's own asynchronous notification and Corefy's own periodic reconciliation with dLocal, not an on-demand check you can trigger per payout.
- Payments are not supported - only Payouts are implemented for this connector.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify X-Login, X-Trans-Key and the Cashout secret key match the selected environment (
test_mode), and that your IPs are whitelisted on dLocal's side for that environment - Payout rejected for missing field -> check dLocal's own cashout API documentation for the required fields in the destination country and pass them all under
fields - Currency or service is not supported -> confirm the currency is both selected on your dLocal Provider account and enabled on your dLocal account itself
Question
Still looking for help connecting your dLocal account? Please contact our support team!