General · Mexico payments
Banks and institutions
Mexican banks supported for Direct Debit, with their codes and IDs, and how Fincore lists SPEI participants.
Each product identifies banks in its own way. Direct Debit uses the fixed IDs below. Fincore uses bank IDs from its SPEI participant catalog.
Direct Debit institutions
These Mexican banking institutions are supported for direct debit. Use the ID in the instrument_bank field of charge request files, or in the bank field in API calls.
| Institution | Code | ID |
|---|---|---|
| Banamex | 002 | mx_banamex |
| Banca Afirme | 062 | mx_afirme |
| Banca Mifel | 042 | mx_mifel |
| Banco Actinver (Prudential) | 133 | mx_actinver |
| Banco Azteca | 127 | mx_azteca |
| Banco Bancrea | 152 | mx_bancrea |
| Banco BASE | 145 | mx_base |
| Banco Compartamos | 130 | mx_compartamos |
| Banco Del Bajio | 030 | mx_bajio |
| Banco Inbursa | 036 | mx_inbursa |
| Banco Invex | 059 | mx_invex |
| Banco Multiva | 132 | mx_multiva |
| Banco Sabadell | 156 | mx_sabadell |
| Banco Ve Por Mas | 113 | mx_vepormas |
| Bancoppel | 137 | mx_bancoppel |
| Banjercito | 019 | mx_banjercito |
| Banorte | 072 | mx_banorte |
| Banregio | 058 | mx_banregio |
| Bank of America | 106 | mx_america |
| Bankaool | 147 | mx_bankaool |
| BBVA | 012 | mx_bbva |
| Cibanco | 143 | mx_ci |
| Citibanamex | 124 | mx_citi |
| Fundacion Donde | 151 | mx_fundaciondonde |
| Hey Banco | 167 | mx_heybanco |
| HSBC | 021 | mx_hsbc |
| Interbanco | 136 | mx_interbanco |
| Santander | 014 | mx_santander |
| Scotiabank | 044 | mx_scotiabank |
The OpenAPI Bank enum in the API reference spells Bankaool as mx_bankaaol and does not list mx_heybanco yet. The service accepts the IDs in the table above.
For mx_clabe instruments, including inline instruments on a charge, Monato works out the bank from the CLABE prefix and ignores any bank value you send. For mx_direct_debit_card instruments, send one of the IDs above in bank.
When you need the bank ID
The bank ID is required when the instrument type is mx_direct_debit_card. You do not need it for mx_clabe instruments, because the CLABE already encodes the bank.
{
"type": "mx_direct_debit_card",
"mx_direct_debit_card": {
"card_number": "0000000000000000",
"bank": "mx_santander"
}
}In a batch file:
| instrument_type | instrument_bank | instrument_identifier |
|---|---|---|
| mx_direct_debit_card | mx_santander | 0000000000000000 |
Fincore SPEI participants
Fincore lists the banks and institutions in the SPEI network through Retrieve catalog of SPEI participants (GET /v1/banks). The list is paginated. Each entry has:
| Field | Meaning |
|---|---|
id |
Bank UUID used by Fincore APIs, for example when you register an instrument. |
name |
Institution display name. |
token |
SPEI institution token. |
BIM |
Bank identifier in the SPEI participant catalog. |
code |
Full institution code used for SPEI routing. |
bank_status |
ACTIVE or INACTIVE. |
Call it before you register destination instruments, so you have the bank IDs.