Developers
documentation

Simple API integration

Cashouts

Introduction

This api allows you to deposit money in the bank account of a customer. The deposit will always be in local currency. Once the wire is confirmed by the bank, dLocal will send a notification to your merchant notification url informing you of the wire result code. The notification URL is defined by default by the merchant. These parameter can be over-ridden at any time using the notification parameter (however, this new url is only active for that particular cashout, following which we will revert to the default URL previously provided).

Enviroment

There is a test environment available for integration development and testing, which simulates most of the requests and transaction types available in the platform. To access it, you need to use the subdomain sandbox. So, the base URLs for development are: https://sandbox.dlocal.com/api_curl/cashout_api/

Please note that in the test environment no transactions will actually processed.

New!! Signature of message

Now instead of generating a different control string for each country detailed bellow on this link.

We have a new alternative: All request to the new cashout API must be signed using the merchant secret key with algorithm HMAC SHA256 in Hexadecimal lowercase format. The signature must be calculated using the request payload and adding this result in a request header with name Payload-Signature.

The following table describe an example calculation algorithm based on PHP language:

Signature calculation algorithm


$secretKey = 'xxxxxxxxxxx';
$requestPayload = { … }
$signature = hash_hmac('sha256', $requestPayload, $secret, false)

Function: Request cashout version 2.0

This function request for a cashout version 2.0.

POST: https://api.dlocal.com/api_curl/cashout_api/request_cashout

Parameters description

Field Format Description Example
version String The version of the cashout request API, for this version send "2.0" 2.0
login String (length: 32 chars) Your merchant ID in dLocal platform 1 AsGsd35Grf
pass String (length: 32 chars) Your merchant password in dLocal platform 1 D23weF2f4g
external_id String (max. 100 chars) Cashout identification (at the merchant site) cashout1234
document_id String (max. 100 chars) Beneficiary’s personal identification number 123456789
document_type String (max. 10 chars) Beneficiary’s personal identification type DNI(for Peru)
beneficiary_name String (max. 100 chars) Beneficiary name or company John
beneficiary_lastname String (max. 100 chars) Beneficiary surname Smith
country String (2 chars) The user’s country. ISO 3166-1 alpha-2 code BR
bank_code Integer Beneficiary's bank code. See bank codes 033
bank_name String (max. 40 chars) Beneficiary's bank name, see bank codes . BANCO SANTANDER BRASIL S.A.
bank_province String (max. 40 chars) Beneficiary's bank province name Parana
bank_city String (max. 40 chars) Beneficiary's bank city name Curitiba
bank_branch_name String (max. 40 chars) Beneficiary's bank branch name Example Branch
bank_branch String (max. 45 chars) Beneficiary's bank branch number 7197
bank_account String (max. 45 chars) Beneficiary's bank account number 88365484
account_type Char (lenght: 1 char) The type of account. C: for Checking accounts S: for Savings accounts M: for Maestra accounts(Only Peru) S
amount Decimal (max. 2 decimal numbers) Cashout amount (in the currency entered in the field “currency”) 199.95
control String Control string aklsgdASGDN45NGIJIJ34gklner
address String (max. 200 chars) Address of the beneficiary Street 1234
bdate String format 'YYYYMMDD' Beneficiary birthdate 19800505
city String (max. 100 chars) City of the beneficiary Sao Paulo
comments String (max. 200 chars) A commentary for this cashout This is a comment
currency String (3 chars) Each country accepts USD and local currency. Default: USD BRL
email String email format(max. 100 chars) Email of the beneficiary [email protected]
phone String (max. 20 chars) Phone number of the beneficiary 123 2341 1234
extra_info String (max. 500 chars) Extra info of the beneficiary in json format {"extra_info":"this is extra info"}
notification_url String (max: 100 chars) To be provided if the notification URL is different from the notification URL defined by default http://dlocal.com/notification
on_hold Integer (Boolean 1 or 0) If the merchant wants to hold the cashout and set it to process later through the merchants panel. Default 0 1
postal_code String (max. 20 chars) Postal code of the beneficiary 11600
type String “xml” or “json” Response type xml or json Default json xml
remitter_address String (max. 200 chars)” Remitter's address Street 1234
remitter_bank_account String (max. 45 chars)” Remitter's bank account 88365484
remitter_full_name String (max. 200 chars)” Remitter's full name John Smith
remitter_document String (max. 45 chars)” Remitter's document 123456789
remitter_city String (max. 40 chars)” Remitter's bank city name Curitiba
remitter_country String (max. 2 chars)” The remitter’s country. ISO 3166-1 alpha-2 code BR
remitter_postal_code String (max. 20 chars)” Postal code of the remitter 11600
remitter_birth_date String format 'YYYMMDD' Remitter's birth date 19800505
purpose String (6 chars) Cashout purpose code See Purpose Codes

1 -x_login and x_trans_key are your credentials. Remember to find them in the panel, section Integration -> Credentials & Settings.

Countries configuration

·Mandatory Param
*Optional Param

Field Argentina Brazil Chile China Colombia India Mexico Peru Uruguay
version · · · · · · · · ·
login · · · · · · · · ·
pass · · · · · · · · ·
external_id · · · · · · · · ·
document_id ·
CUIT or CUIL
·
CPF or CNPJ
·
RUT
* · * * · .

CI
document_type * * * * ·
NIT, CC, CE(Carnet Extranjeria) or PASS(Passport)
* * ·
DNI, RUC, CE(Carnet Extranjeria) or PASS(Passport)
*
beneficiary_name · · · ·
Only Han Characters
· · · · ·
beneficiary_lastname · ·
Optional if document_id is CNPJ
* * · · · · ·
country · · · · · · · · ·
bank_code * · · * · *
Mandatory if bank branch is not IFSC
*
Mandatory if bank_account if not CLABE
* ·
bank_name * * * ·
Only Han Characters
* * * * *
bank_province * * * ·
Only Han Characters
* * * * *
bank_city * * * ·
Only Han Characters
* * * * *
bank_branch_name * * * ·
Only Han Characters
* * * * *
bank_branch * ·
1
* ·
Only numbers
* ·
IFSC Code
* * ·
Optional if bank_code is ITAU
bank_account ·
CBU
·
1
· · · · ·
CLABE
·
CCI
·
account_type * · · * · * * ·
Also accepts 'M'
·
Only if bank_code is BROU
amount · · · · · · · · ·
control 2 · · · · · · · · ·
address * * * * · * * * *
bdate * * * * * * * * *
city * * * * * * * * *
comments * * * * * * * * *
currency * * * * * * * *
email * * * * · * * * *
phone * * * * * * * * *
extra_info * * * * * * * * *
notification_url * * * * * * * * *
on_hold * * * * * * * * *
postal_code * * * * * * * * *
type * * * * * * * * *
remitter_address * * * * * * * * *
remitter_bank_account 3 * * * * * * * * *
remitter_full_name * * * * * * * * *
remitter_document * * * * * * * * *
remitter_city * * * * * * * * *
remitter_country * * * * * * * * *
remitter_postal_code * * * * * * * * *
remitter_birth_date * * * * * * * * *
purpose * * * * * * * * *
1 -Check Brazil Bank Account format here.

2 - Control string, if you have signature message this field is not mandatory

  • $secret_key – the secret key
Field Argentina Brazil Chile China Colombia India Mexico Peru Uruguay
$field_1 external_id external_id external_id external_id external_id external_id external_id external_id external_id
$field_2 document_id document_id document_id country document_id country country document_id document_id
$field_3 country country country currency country amount amount country country
$field_4 amount amount amount amount amount currency currency amount amount
$field_5 beneficiary_name bank_code bank_code bank_account currency bank_account beneficiary_lastname currency beneficiary_name
$field_6 beneficiary_lastname bank_branch currency bank_branch beneficiary_lastname bank_branch bank_account beneficiary_lastname bank_account
$field_7 bank_account bank_account bank_account bank_name bank_account beneficiary_lastname bank_code bank_account bank_code

            $message = $field_1 . 'I' . $field_2 . 'L' . $field_3 . '2' . $field_4 .
            '8' . $field_5 . 'C' . $field_6 . 'O' . $field_7;
            $control = strtoupper(hash_hmac('sha256',pack('A*', $message), pack('A*', $secret_key)));
        

Response


{ “status”:”0”, “cashout_id”: “[identification of the cashout in our system]”, “description”: “OK” }


3 - Only mandatory if merchant is under EU founds regulations

Function: Check status

This function checks the status of a cashout.

POST: https://api.dlocal.com/api_curl/cashout_api/check_status_cashout

Mandatory parameters

Field Format Description Example
login String (length: 32 chars) Your merchant ID in dLocal platform AsGsd35Grf 1
pass String (length: 32 chars) Your merchant password in dLocal platform D23weF2f4g 1
external_id String (max. 100 chars) Cashout identification (at the merchant site) cashout1234 3
cashout_id Number (max. 10 chars) Cashout identification (at dLocal site) 10050 3
control String Control string aklsgdASGDN45NGIJIJ34gklner 2

1 -x_login and x_trans_key are your credentials. Remember to find them in the panel, section Integration -> Credentials & Settings.
2 - Control string, if you have signature message this field is not mandatory

  • $id_external – unique transaction ID at merchant
  • $cashout_id - identification of the cashout in our system
  • $secret_key – the secret key

                $message = 'I2' . $external_id . 'L8' . $cashout_id;
                $control = strtoupper(hash_hmac('sha256', pack('A*', $message), pack('A*', $secret_key)));
            

Response


For version 1.0: { “status”:”0”, “cash_out_status”: “[the status of the cashout]”, “description”: “[the description of the status of the cashout]”, “status_reason”: “[if is in status rejected, the reason for the rejection]” } For version 2.0: { “status”:”0”, “cash_out_status”: “[the status of the cashout]”, “description”: “[the description of the status of the cashout]”, “status_code”: “[if is status rejected, the reason code for the rejection]”, “status_reason”: “[if is status rejected, the reason message for the rejection]” } * For Version 2.0 see rejection error codes in API Codes.

2 - The fields external_id and cashout_id are optional, but you must send one or both.

Function: Cancel cashout

This function cancels a cashout. The status of the cashout should be “Pending”.

POST: https://api.dlocal.com/api_curl/cashout_api/cancel_cashout

Mandatory Parameters

Field Format Description Example
login String (length: 32 chars) Your merchant ID in dLocal platform AsGsd35Grf 1
pass String (length: 32 chars) Your merchant password in dLocal platform D23weF2f4g 1
external_id String (max. 100 chars) Cashout identification (at the merchant site) cashout1234
cashout_id Number (max. 10 chars) Cashout identification (at dLocal site) 10050
control String Control string aklsgdASGDN45NGIJIJ34gklner 2

1 -x_login and x_trans_key are your credentials. Remember to find them in the panel, section Integration -> Credentials & Settings.

2 -Control string, if you have signature message this field is not mandatory

  • $id_external – unique transaction ID at merchant
  • $cashout_id - identification of the cashout in our system
  • $secret_key – the secret key

                $message = 'PS4' . $external_id . 'ta7' . $cashout_id;
                $control = strtoupper(hash_hmac('sha256', pack('A*', $message), pack('A*', $secret_key)));
            

Response


{ “status”:0, “description”: “OK” }

Function: Get exchange rate

This function returns the exchange rate of the given currency in relation to one dollar (USD).

POST: https://api.dlocal.com/api_curl/cashout_api/get_exchange_rate

Mandatory Parameters

Field Format Description Example
login String (length: 32 chars) Your merchant ID in dLocal platform AsGsd35Grf 1
pass String (length: 32 chars) Your merchant password in dLocal platform D23weF2f4g 1
currency String (max. 3 chars) Currency to know the exchange rate BRL
control String Control string aklsgdASGDN45NGIJIJ34gklner 2

1 -x_login and x_trans_key are your credentials. Remember to find them in the panel, section Integration -> Credentials & Settings.

2 -Control string, if you have signature message this field is not mandatory

  • $currency – Currency to know the exchange rate
  • $secret_key – the secret key

                $message = 'Tg1' . $currency . 'ha7';
                $control = strtoupper(hash_hmac('sha256', pack('A*', $message), pack('A*', $secret_key)));
            

Response


{ “status”:0, "exchange_rate":3.1234 }

Documentation validation information

Country Document Length Type Verification digit Example
Argentina CUIT/CUIL 11 Numeric Last digit 20-17254359-7
20172543597
Brazil CPF 11 Numeric Last two digits 450.539.758-09
45053975809
Brazil CNPJ 14 Numeric Last two digits 55.694.732/0001-10
55694732000110
Chile RUT 8/9 Alphanumeric Last digit 33444111-3
334441113
Colombia CC 10 Numeric No 1.004.922.993
1004922993
Colombia NIT 10 Numeric Last digit 800.198.456-1
8001984561
Peru DNI 8 Numeric Last digit 32988848
Peru RUC 11 Numeric Last digit 20 10160545 1
20101605451
Uruguay CI 8 Numeric Last digit 8.741.777-1
87417771
Uruguay RUC 12 Numeric Last digit 21-100342-001-7
211003420017

Bank accounts validation information

Country Document Length Type Verification digit Example
Argentina CBU 22 Numeric Apply verification algorithm 0240015610003005018069
Mexico CLABE 18 Numeric Apply verification algorith 032180000118359719
Peru CCI 20 Numeric Apply verification algorith 00215313083612104217
Poland IBAN 28 Alphaumeric Apply verification algorith PL19123456781234567890123456

India branch validation

Name Type Length Format Details Verification digit Validation Example
IFSC Alphanumeric 11 AAAA0XXXXXX A->alphabetic
0->cero
X->numeric
No Validated through the list of valid IFSCs published by the RTGS and the NEFT INDB0000018

Brazil

Reference:
  • X -> Numeric character
  • D -> Alphanumeric character
Bank name Checking account Savings account
BANCO DO BRASIL S.A. XXXXXXXX or XXXXXXXX-X XXXXXXXXX or XXXXXXXXX-X Prefixes: 00, 01, 51, 02, 52, 91, 92, 96 or 97
BANCO SANTANDER BRASIL S.A. XXXXXXXX-X Prefixes: 01, 02, 03, 05, 09, 13 or 92 XXXXXXXX-X Prefixes: 60
CAIXA CEF XXX.XXXXXXXX-X or any combiantion with or without ',' or '-' characters and prefix or verification code Prefixes: 001, 010, 003 or 023 XXX.XXXXXXXX-X or any combiantion with or without ',' or '-' characters and prefix or verification code Prefixes: 013 or 022
BANCO BRADESCO S.A. XXXXXXX or XXXXXXX-X XXXXXXX or XXXXXXX-X
ITAU UNIBANCO S.A. XXXXX-X XXXXX-X
HSBC BANK BRASIL S.A. XXXXX-XX XXXXX-XX

Bank name Bank branch
BANCO DO BRASIL S.A. XXXX, XXXXD or XXXX-D
BANCO SANTANDER BRASIL S.A. XXXX
CAIXA CEF XXXX, XXXXX or XXXX-X
BANCO BRADESCO S.A. XXXX, XXXXX or XXXX-X
ITAU UNIBANCO S.A. XXXX
Others banks XXXX, XXXXD, XXXXDD, XXXX-D or XXXX-DD

Colombia

Bank Bank code Savings length Checkings length Saving acc. Example Checking acc. Example
POPULAR 2 9 9 620630925 645324752
CORPBANCA 6 9 9 272132139 963828523
BANCOLOMBIA 7 11 11 27213213912 96382852354
CITIBANK 9 10 10 1005272463 1008323387
HSBC 10 15 15 208342345908754 102938455738947
SUDAMERIS 12 8 11 208342345908754 102938455738947
BBVA 13 16 16 1234567890123456 1234567890123456
HELM BANK S. 14 9 9 123456789 123456789
COLPATRIA 19 10 10 1234567890 1234567890
BANCO DE OCCIDENTE 23 9 9 123456789 123456789
CAJA SOCIAL BCSC 32 12 12 123456789012 123456789012
AGRARIO 40 12 12 123456789012 123456789012
DAVIVIENDA 51 12 12 123456789012 123456789012
AV VILLAS 52 11 13 12345678901 1234567890123
PROCREDIT 58 13 13 1234567890123 1234567890123
PICHINCHA 60 9 9 123456789 123456789
BANCOOMEVA 61 12 12 123456789012 123456789012
FALABELLA S.A 62 12 12 123456789012 123456789012
COOPCENTRAL S.A 76 ---- 9 ----------- 123456789
COOPERATIVA FINANCIERA DE ANTIOQUIA 283 ---- 11 ----------- 12345678901
COTRAFA COOPERATIVA FINANCIERA 289 ---- 13 ----------- 1234567890123
CONFIAR 292 9 9 123456789 123456789
FINANCIERA JURISCOOP 296 ---- 12 ----------- 123456789012

Uruguay

Bank Account format Length Details Example
BROU XXXYYYYYYZ 12 X-> office num.
Y-> account num.
Z-> verification digit
0000427895
BHU XXXYYZZZZZZV 10 X-> Bank branch, starts with 0
Y-> Product num.
Z-> Account num. filling with 0 on the left
V-> Verif. digit
012345678901
CITI XXXXXXXXXX 10 Filling with 0 on the left
Account num. start with 0, 1 or 5
0061436006
BANDES XXXYYYYYY 9 X-> Bank branch
Y-> Account num.
012123456
ITAU XXXXXXX 7 Filling with 0 on the left 3190373
SCOTIABANK CCCCCCCCII 10 C-> Client num. filling with 0 on the left
I-> Account id
1274204300
SCOTIABANK XXXXXXX 7 Account num filling with 0 on the left 0123456
SANTANDER XXXXXXXXXXXX 12 Account num filling with 0 on the left 012345678901
NACION XXXXXXXXXXXX 12 Account num. filling with 0 on the left 001234568901
BBVA XXXXXXXXX Max 9 Account num. without filling with 0 on the left
Only numeric digits
20237345
674501433
HSBC XXXXXXXXXX 10 Filling with 0 to the left 0003237999
HERITAGE XXXXXXXYY 9 X-> Account num. filling with 0 on the left
Y-> Sub Account num.
0003237999

Notification parameters

The notification will inform that the status of a cashout changed. After that you will need to ask the new status of the cashout. Notification will be sent to the merchant notification URL by POST protocol, with the following parameters:

Field Format Description Example
external_id String (max. 100 chars) Cashout identification (at the merchant site) cashout1234
cashout_id Number (max. 10 chars) Cashout identification (at dLocal site) 10050
date Format: YYYY-MM-DD HH:MM:SS (GMT) The date when the status changed 2015-10-03 15:32:01
bank_reference_id String (max. 50 chars) Number reference at the bank 513512.04198.5
comments String (max. 200 chars) Cashout comment This is a comment
control String Control string aklsgdASGDN45NGIJIJ34gklner 1

2 -Control string, if you have signature message this field is not mandatory

  • $id_external – unique transaction ID at merchant
  • $secret_key – the secret key

            $message = 'Be4' . $external_id . 'Bo7';
           $control = strtoupper(hash_hmac('sha256', pack('A*', $message), pack('A*', $secret_key)));
        

API codes

The notification will inform that the status of a cashout changed. After that you will need to ask the new status of the cashout.

Cashout status

If status = 0 in the response of the check_status_cashout function, the cash_out_status field could take the following values:

Code Description Version available
0 Pending All versions
1 Completed All versions
2 Cancelled All versions
3 Rejected All versions
4 Delivered Only 2.0
5 On Hold Only 2.0

Error codes references

Description Code range
Syntax validation in parameter/s 3xx
Merchant identification validation 4xx
Business logic validation 5xx
Semantic validation in parameter/s 6xx
Transactional error 7xx
Rejection error(only API Version 2.0) 8xx

Error codes

Code Description
300 Invalid params + [param name] + [reason]
301 Empty params + [param name]
302 Invalid control string
303 Invalid bank code
401 Invalid credentials
402 Unregistered IP address (register in merchant's panel)
507 Country not found for cashouts
508 Limit exceeded + [limit name]
509 Cashout not found with this ID
510 Invalid status: cashout is not Pending
511 External ID already used
514 Insufficient funds
702 Could not cancel cashout
703 Could not make the cashout

Example

{“status”:0, ”desc”:”Error:”Invalid credentials”, ”error_code”:”401”}

Rejection codes

Code Message
800 "ERROR_ACCOUNT_INCORRECT"
801 "ERROR_ACCOUNT_CLOSED"
802 "ERROR_AMOUNT_INCORRECT"
803 "ERROR_BANK_INVALID"
804 "ERROR_BANK_BRANCH_INCORRECT"
805 "ERROR_BENEFICIARY_DOCUMENT_ID_INVALID"
806 "ERROR_BENEFICIARY_NAME_INCORRECT"
807 "ERROR_REJECTED_BY_BANK"
808 "ERROR_OTHER"

Bank codes

Argentina

Codes for bank parameter.

Bank Code
A.B.N Amro Bank 005
American Express Bank Ltd 295
Bacs Banco de Credito Y Securitizacion 340
Banca Nazionale Del Lavoro 265
Banco B. I. Creditanstalt 147
Banco Banex 297
Banco Bradesco Argentina 336
Banco Cetelem Argentina 331
Banco CMF 319
Banco Cofidis 335
Banco Columbia 389
Banco Comafi 299
Banco Credicoop Coop. L 191
Banco de Corrientes 094
Banco de Formosa 315
Banco de Galicia Y Buenos Aires 007
Banco de Inversion Y Comercio Exterior 300
Banco de La Ciudad de Buenos Aires 029
Banco de La Nacion Argentina 011
Banco de La Pampa Sociedad de Economia M 093
Banco de La Provincia de Buenos A 014
Banco de La Provincia de Cordoba 020
Banco de La Republica Oriental Del Uruguay 269
Banco de San Juan 045
Banco de Santa Cruz 086
Banco de Santiago Del Estero 321
Banco de Servicios Financieros 332
Banco de Servicios Y Transacciones 338
Banco de Valores 198
Banco Del Chubut 083
Banco Del Sol 310
Banco Del Tucuman 060
Banco Do Brasil 046
Banco Empresario de Tucuman Coop. L 137
Banco Finansur 303
Banco Hipotecario 044
Banco Itau Buen Ayre 259
Banco Julio 305
Banco Macro Bansud 285
Banco Mariva 254
Banco Mercurio 293
Banco Meridian 281
Banco Municipal de Ros 065
Banco Patagonia Sudameris 034
Banco Piano 301
Banco Privado de Inversiones 306
Banco Provincia de Tierra Del Fuego 268
Banco Provincia Del Neuquen 097
Banco Regional de Cuyo 079
Banco Rio de La Plata 072
Banco Roela 247
Banco Saenz 277
Banco Societe Generale 027
Bank Of America, National Associa 262
Bankboston, National Associa 015
BBVA Banco Frances 017
Bnp Paribas 266
Citibank 016
Deutsche Bank 325
HSBC Bank Argentina 150
Ing Bank 294
J P Morgan Chase Bank Sucursal Buenos Aires 165
Lloyds Tsb Bank 010
M. B. A. Banco de Inversiones 312
Nuevo Banco Bisel 388
Nuevo Banco de Entre Rios 386
Nuevo Banco de La Rioja 309
Nuevo Banco de Santa Fe 330
Nuevo Banco Del Chaco 311
Nuevo Banco Industrial de Azul 322
Nuevo Banco Suquia 387
Rci Ba 339
The Bank Of Tokyo - Mitsubishi 018

Brazil

Codes for bank parameter.

Bank Code
BANCO ABC BRASIL S.A. 246
BANCO DA AMAZONIA S.A. 003
BANCO DO NORDESTE DO BRASIL S.A. 004
BANCO BONSUCESSO S.A. 218
BANCO BRADESCO S.A. 237
BANCO DO BRASIL S.A. 001
BANCO DE BRASILIA S.A. - BRB 070
CAIXA ECONOMICA FEDERAL - CEF 104
CITIBANK N.A. 477
BANCO COOPERATIVO DO BRASIL S/A - BANCOOB 756
BANCO DAYCOVAL S.A. 707
BANESTES S.A. BANCO DO ESTADO DO ESPIRITO SANTO 021
BANCO DO ESTADO DO PARA S.A. - BANPARA 037
BANCO DO ESTADO DO RIO GRANDE DO SUL S.A. - BANRISUL 041
BANCO DO ESTADO DE SERGIPE S.A. - BANESE 047
HSBC BANK BRASIL S.A. - BANCO MULTIPLO 399
ITAU UNIBANCO S.A. 341
BANCO MERCANTIL DO BRASIL S.A. 389
BANCO MODAL S.A. 746
BANCO SAFRA S.A. 422
BANCO SANTANDER BRASIL S.A. 033
BANCO COOPERATIVO SICREDI S.A. 748

Chile

Bank Code
Banco de Chile 001
Banco Internacional 009
Banco del Estado de Chile 012
Scotiabank Chile 014
Banco Crédito e Inversiones 016
Banco Bice 028
HSBC Bank 031
Banco Santander- Santiago 037
Itau Corpbanca 039
ABN Amro Bank Chile 046
Banco Security 049
Banco Falabella 051
Deutsche Bank 052
Banco Ripley 053
Rabobank Chile 054
Banco Consorcio 055
Banco Penta 056
BBVA Chile 504
Banco del Desarrollo 507

Colombia

Bank Code
BANCO DE BOGOTA 001
BANCO POPULAR 002
CORPBANCA 006
BANCOLOMBIA 007
CITIBANK 009
HSBC 010
BANCO SUDAMERIS 012
BBVA 013
HELM BANK S.A 014
BANCO COLPATRIA 019
BANCO DE OCCIDENTE 023
BANCO CAJA SOCIAL BCSC 032
BANCO AGRARIO 040
BANCO DAVIVIENDA 051
BANCO AV VILLAS 052
BANCO PROCREDIT 058
BANCO PICHINCHA 060
BANCOOMEVA 061
BANCO FALABELLA S.A 062
COOPCENTRAL S.A 076
COOPERATIVA FINANCIERA DE ANTIOQUIA 283
COTRAFA COOPERATIVA FINANCIERA 289
CONFIAR 292
FINANCIERA JURISCOOP 296

Mexico

Bank Code
BANAMEX 002
BANCOMEXT 006
BANOBRAS 009
BBVA BANCOMER 012
SANTANDER 014
BANJERCITO 019
HSBC 021
BAJIO 030
IXE 032
INBURSA 036
INTERACCIONES 037
MIFEL 042
SCOTIABANK 044
BANREGIO 058
INVEX 059
BANSI 060
AFIRME 062
BANORTE 072
THE ROYAL BANK 102
AMERICAN EXPRESS 103
BAMSA 106
TOKYO 108
JP MORGAN 110
BMONEX 112
VE POR MAS 113
ING 116
DEUTSCHE 124
CREDIT SUISSE 126
AZTECA 127
AUTOFIN 128
BARCLAYS 129
COMPARTAMOS 130
BANCO FAMSA 131
BMULTIVA 132
ACTINVER 133
WALMART 134
NAFIN 135
INTERBANCO 136
BANCOPPEL 137
ABC CAPITAL 138
UBS BANK 139
CONSUBANCO 140
VOLKSWAGEN 141
CIBANCO 143
BBASE 145
BANSEFI 166
HIPOTECARIA FEDERAL 168
MONEXCB 600
GBM 601
MASARI 602
VALUE 605
ESTRUCTURADORES 606
TIBER 607
VECTOR 608
B&B 610
ACCIVAL 614
MERRILL LYNCH 615
FINAMEX 616
VALMEX 617
UNICA 618
MAPFRE 619
PROFUTURO 620
CB ACTINVER 621
OACTIN 622
SKANDIA 623
CBDEUTSCHE 626
ZURICH 627
ZURICHVI 628
SU CASITA 629
CB INTERCAM 630
CI BOLSA 631
BULLTICK CB 632
STERLING 633
FINCOMUN 634
HDI SEGUROS 636
ORDER 637
AKALA 638
CB JPMORGAN 640
REFORMA 642
STP 646
TELECOMM 647
EVERCORE 648
SKANDIA 649
SEGMTY 651
ASEA 652
KUSPIT 653
SOFIEXPRESS 655
UNAGRA 656
OPCIONES EMPRESARIALES DEL NOROESTE 659
LIBERTAD 670
CLS 901
INDEVAL 902

Peru

Bank Code
Banco Central de Reserva 001
Banco de Crédito del Perú 002
Interbank 003
Citibank 007
Scotiabank 009
BBVA Continental 011
Banco de la Nación 018
Banco de Comercio 023
Banco Financiero 035
Banco Interamericano de Finanzas (BIF) 038
Crediscotia Financiera 043
Mi Banco 049
Banco GNB Perú S.A. 053
Banco Falabella 054
Santander 056
Caja Metropolitana de Lima 800
Caja Municipal de Ahorro y Crédito Piura SAC 801
Caja Municipal de Ahorro y Crédito Trujillo 802
Caja Municipal de Ahorro y Crédito Arequipa 803
Caja Municipal de Ahorro y Crédito Sullana 805
Caja Municipal de Ahorro y Crédito Cuzco 806
Caja Municipal de Ahorro y Crédito Huancayo 808

Uruguay

Bank Code
BROU - Banco de la República Oriental del Uruguay 001
Banco Hipotecario del Uruguay 091
Banco Bandes 110
Banco ITAU 113
Scotiabank 128
Banco Santander 137
Banco Bilbao Vizcaya Argentaria 153
HSBC Bank 157
Banque Heritage 162
Citibank N.A. Sucursal 205
Banco de la Nación Argentina 246

Purpose codes

Code Description
EPFAMT Family maintenance
ISMDCS Payment for medical care services
ISSTDY Payment of study/tuition costs
ISCHAR Payment for charity reasons
EPPROP Payment of property purchase
EPSHAR Payment of shares
EPIVST Payment of an investment
ISUBIL Payment to common utility provider
ISTAXS Payment of taxes
EPTOUR Tourism
ISSAVG Payment to savings/retirement account
ISPENS Pension payment
ISPAYR Payment of payroll
ISGDDS Purchase sale of goods
ISSUPP Supplier payment
EPREMT Remittances
ISSCVE Purchase sale of services