> ## Documentation Index
> Fetch the complete documentation index at: https://doc.haipay.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Mexico Payment Integration

> Mexico Payment Integration covering Collection API, Collection Application, Collection Query, Disbursement API, Disbursement Application, Disbursement Query, Bank Codes and CLABE Account Bank Code Description.

> [!WARNING]
>
> **Before reading this API document, please make sure to check [**API Description Guide**](https://doc.haipay.net/en/history/V20260701/get-started/api-conventions.md)**

## **Limits**

| Transaction Type | Limits (Unit: MXN) |
| :- | :- |
| Collection (OXXO) | 10-8000 |
| Collection (CASH) | 10-8000 |
| Collection (CLABE) | 3-50000 |
| Disbursement (CLABE) | 3-50000 |

> **Amount Decimal Places:** MXN — 2 decimal places

## **Collection API**

### **Collection Application**

**Brief Description:**

* Create a collection order

**URL：`/mxn/collect/apply`**

Note: Use the appId corresponding to Mexican Peso. User balance will increase in Mexican Peso after successful payment.

**Parameters:**

| Parameter | Required | Type | Description |
| :- | :- | :- | :- |
| appId | Yes | Long | Business ID (obtained from the backend, must correspond to the currency in the URL) |
| orderId | Yes | String | Merchant Order Number (must be unique, no longer than 48 characters) |
| name | Yes | String | Payer's Name (format: English letters, spaces allowed, 1–30 characters, "firstName middleName lastName"; middleName optional; special characters allowed: '.-) |
| phone | Yes | String | Valid phone number (format reference: [Phone Number Format](https://doc.haipay.net/en/history/V20260701/resources/faq.md#en_faq_phone-number-format)) |
| email | Yes | String | Valid email address |
| amount | Yes | String | Transaction Amount (unit: Mex\$, precise to two decimal places; do not use punctuation such as ",") |
| payType | Yes | String | Payment Method: QR (Barcode Payment) or VA (Virtual Account) |
| inBankCode | Yes | String | Collection Code. When payType is QR, inBankCode supports: OXXO, CASH payment methods; when payType is VA, inBankCode is CLABE |
| callBackUrl | Yes | String | Redirect URL after successful payment |
| callBackFailUrl | Yes | String | Redirect URL after failed payment |
| cancelUrl | No | String | If provided, the payment page displays a Back button that redirects the user to this URL when clicked. |
| notifyUrl | No | String | Callback URL |
| subject | No | String | Payment Note |
| body | No | String | Additional Details |
| partnerUserId | Yes | String | Unique User Identifier (e.g., userId), used for risk control. Must be valid; otherwise, the transaction may be affected. Allowed format: numbers, letters, or common symbols -\~!@#\$%&\*()\_. |
| sign | Yes | String | Signature |

> [!WARNING]
>
> **Important Notes:**
>
> 1. This interface supports QR (Barcode Payment) and VA (CLABE Virtual Account) payment methods
> 2. CLABE virtual accounts are for single collection and do not support multiple collections
> 3. For callback description, please refer to [Common API - Asynchronous Notification](https://doc.haipay.net/en/operations/callback.md)

#####

request — QR Payment Example

```json theme={null}
{
    "amount": "1500.00",
    "callBackFailUrl": "https://shop.merchant.com/payment/failed",
    "payType": "QR",
    "callBackUrl": "https://shop.merchant.com/payment/success",
    "inBankCode": "CASH",
    "orderId": "ORD-20260914-00001",
    "phone": "5512345678",
    "appId": "4755",
    "name": "Carlos Mendoza Ruiz",
    "partnerUserId": "USER_830127",
    "sign": "Si8+iTS7zZ4oX1bMCZ9PPFoJwgw9mGEwMc1UIADOrbs7xlCL+f5e+OYcvhKa4HXCxybqu6MTft6t6Smy9gvu8bPw/erwHdKbP/QzRDU5qHfMj9+1IZzZvJQJR/i5/TW9Y+L4xkOOsaTXfEYuDsZTjyNqy/si5EbUgl1CzVMuH3BORpB7H2f0P34RHqt8t5SZet7YfZLs+dcriczmqHAKhILHgIc7VHSfiAna00J2KjM93qO6kXa8LIjw7FVbX5f6ZMOUjrl13M3DDx01qSW0JVCSxRqEN9yTYTPMV8eFCSk+Picr78/vyMEKnRjnccUx4OZy1cK/9rIfi538xTEAbQ==",
    "email": "carlos.mendoza@gmail.com"
}
```

request — VA Payment Example

```json theme={null}
{
    "appId": "4755",
    "orderId": "ORD-20260914-00002",
    "payType": "VA",
    "inBankCode": "CLABE",
    "amount": "43.43",
    "name": "Sofía López Martínez",
    "email": "carlos.mendoza@gmail.com",
    "callBackUrl": "https://shop.merchant.com/payment/success",
    "callBackFailUrl": "https://shop.merchant.com/payment/failed",
    "partnerUserId": "USER_830127",
    "sign": "hYNVZTSCTWeR8X0HfhQ2zxoCTeM5ilX8tElAaNbfGDNzjpklR6r/LQZQ/IEO6SQvAc7EdKnAObcBhOxoUvQbeUNy1o8xcp4TV8ZX32McBPbAB/fu+lPF2SbtahoFs3W5w4Gg3ZMa9nLsStP6m1qER7rfaBOBDmGjUIbwDXUaXYwhLKVepB4N9dmE/r9/kch3SKXkFD/2NlT7HgN4CSWKTr04dd7awgYZm6PFlL9U3F0ZvgCEJouNBezNu2fuVz1ylgPtsXTKn2xLgCekrvwG+9WmQPnQzUC5kVlyLGpKvyVK9EMgHHTfg/12Lu1fyxcqLY8Zm/RAU55lAs/kxLQvpQ=="
}
```

response — QR Payment

```json theme={null}
{
    "status": "1",
    "error": "00000000",
    "msg": "",
    "data": {
        "orderId": "ORD-20260914-00003",
        "orderNo": "2025111713522220822",
        "payUrl": "https://pay.haipay.asia/cashier/1L9zQS2",
        "bankCode": "CASH",
        "qrCode": "1471324102431",
        "sign": "mpcB0wfbvGpCSNbT8Gs+D4Tt1eMDqTgnuY6yVUAdemccC07nnWrxSPk4srHFXeoXpdWm+CKFh89rghU16kZq2pm9dw0jSlns0dj5c7sDO8Te0KMNGfleuQ+N/16sGZr/LE7MAWj6Z902ymiff6q+N1ljTfIDypHTztbGDpJvemZ9OkB2BCemsoAX6ukkXyZJPI+gkyJEDCPfOcWfXeNmdWOKxyXLOJEjIBno2oyZoDs3yJqkMtCyQW1cjgTTOQbnxgCjHV9YQ+OcLVdkFroC/HrP8p9c8qRICDX/NMEt4Z0Zo1eBV07rkebuY60+A1kSuD7axO0UxSq6BbXKjgNqyQ=="
    }
}
```

response — VA Payment

```json theme={null}
{
    "status": "1",
    "error": "00000000",
    "msg": "",
    "data": {
        "orderId": "ORD-20260914-00002",
        "orderNo": "2025111713522220823",
        "payUrl": "https://pay.haipay.asia/cashier/1L9zQS2",
        "bankCode": "CLABE",
        "bankNo": "684180292019844000",
        "bankUserName": "Sofía López Martínez",
        "sign": "QwXUII9P895b0008Avsep0OqxuxuQai56vAP1ks1saVJnT/hIWiE9rM4i5uI1CQ0yGNGVkVV25evO+7MssalgWqQNr0tTE0RHCJ6nK0baNz680CHp4IFxLp5TV4OLlNpLfyTNxiYLu4TzsFQuOAsDyTzOH6LnBBLC+syn1S8r4OkkcxrjDnonPc6E4wPZyJouiXe7+cxvSWxl+QSn8dXudxBVddhhTbiwJb2+ATZTDDMmeD7BlU9e8x8IKlR9j7l9Xa4hGU/GRvBqNAIhHXiQVldIlOP1I5L9Ez78kty8dyB2+YIgm5q2gRyl+XotAlOjq8cWti4dau1B7gi3bfqtw=="
    }
}
```

Return Data Parameters Description

| Parameter | Type | Description |
| :- | :- | :- |
| orderId | String | Merchant Order Number (must be unique) |
| orderNo | String | Platform Order Number |
| payUrl | String | Payment URL (QR returns barcode payment URL, VA returns CLABE virtual account payment URL) |
| bankCode | String | Payment method code (QR returns barcode, VA returns CLABE) |
| qrCode | String | Barcode, returns the barcode number (only returned for QR payment) |
| bankNo | String | CLABE Virtual Account Number (only returned for VA payment) |
| bankUserName | String | Account Name (only returned for VA payment) |
| sign | String | Signature |

### **Collection Query**

**Brief Description:**

* Query collection order
* After asynchronous notification, use orderNo for second confirmation

**URL：`/mxn/collect/query`**

**Parameters:**

| Parameter | Required | Type | Description |
| :- | :- | :- | :- |
| appId | Yes | Long | Business ID (obtained from the backend, must correspond to the currency in the URL) |
| orderId | Yes | String | Merchant Order Number |
| orderNo | No | String | Platform Order Number (faster response) |
| sign | Yes | String | Signature |

request

```json theme={null}
{
    "appId": 1054,
    "orderId": "M22222000028",
    "sign": "EmyJGm3ELzG4FsOc0Krs9ncbSjo4oTGuXWML+7djYla3+VAwa9wS17z38p/7U2ZAjroO04XrE7YXcB1o76Dtyipj3h3bJzs7FYma1QNkMUdt9hh7m8U6hMsMQX7vIWHtXNwz4pbTSC75+kQWXaCew7KoE6LXECdJU8AISgNgeki2TK9R0pCfshr0Z2SZBPeuT6OvIH5LdmqgdZhuqnffGU2qnXk4KMkO848e6/WALLBR+LE1wyKHfPnYVcuKSMVYxkvKyyIL5JIPEgW0o5bh4RCbaUn3NZtyYwrU1uQ3ZDFRThm9j6XAQP+LBlmq3nOePqBtp/VDVarRaV+7FbQg3A=="
}
```

response

```json theme={null}
{
    "status": "1",
    "error": "00000000",
    "msg": "",
    "data": {
        "orderId": "M22222000028",
        "orderNo": "6023042811314347",
        "amount": "50000.00",
        "actualAmount": "0.00",
        "fee": "0.00",
        "status": 1,
        "sign": "fP433ygWVDLVGxYkVnGJj7riGq0U3vyVX+MbBAImxfGLZkZcEAHVEoVYuULZSmXAAXKRSyd67WlDNm+24pougM54ofAoH4HMtCL2tfCoBReFyz3z02AGKkrKE2xWhSpWoqfQoBvzwuN5iGMMu0s9Q1YvqiwJ8WDVIENnmiIyD8qDJN7caHTW2US14/faG+69AvnuIgJ/nu7/jogOlgEYdZdVYU7gcRDE+d47KjlFGswQkJ/h/uzV7cWtUqrtOO7ZnZ3/z33Xx8awokX36QoYcPSWAU0h+Ij9O9402HNhm1eTbYcLU0uI/z8xCAtyAI/tTyiFijpiNlxUKQj+zKsILw=="
    }
}
```

Return Data Parameters Description

| Parameter | Type | Description |
| :- | :- | :- |
| orderId | String | Merchant Order Number (must be unique) |
| orderNo | String | Platform Order Number |
| amount | String | Transaction Amount |
| actualAmount | String | Received Amount |
| fee | String | Transaction Fee |
| status | Integer | Status (0 = Not Started, 1 = In Progress, 2 = Success (Final), 3 = Failed (Final), -1 = Exception Pending Confirmation) |
| payTime | String | Payment Success Time (available when status = 2, 4, or 5) (Mexico Time), format: yyyy-MM-dd HH:mm:ss |
| errorMsg | String | Failure Reason (available when status = 3) |
| sign | String | Signature |

## **Disbursement API**

### **Disbursement Application**

**Brief Description:**

* Create a disbursement order

**URL：`/mxn/pay/apply`**

Note: appId Mexican Peso, amount Mexican Peso, actual settlement Mexican Peso

**Parameters:**

| Parameter | Required | Type | Description |
| :- | :- | :- | :- |
| appId | Yes | Long | Business ID (obtained from the backend, must correspond to the currency in the URL) |
| orderId | Yes | String | Merchant Order Number (must be unique, no longer than 48 characters) |
| amount | Yes | String | Transaction Amount (unit: Mex\$, precise to two decimal places; do not use punctuation such as ",") |
| accountType | Yes | String | Account Type: BANK\_CARD (Debit Card (16 digits)), BANK\_ACCOUNT (CLABE (18 digits)) |
| bankCode | Yes | String | Bank Code. For specific values, see [Complete Bank Code List](https://doc.haipay.net/docs/en/api/version2/Mexico_BankCodes.md) |
| accountNo | Yes | String | User Bank Account Number |
| name | Yes | String | Recipient Name (format: English letters, spaces allowed, 1-30 characters, "firstName middleName lastName" (middleName optional, special characters '.- supported)) |
| phone | Yes | String | Valid phone number (format reference: [Phone Number Format](https://doc.haipay.net/en/history/V20260701/resources/faq.md#en_faq_phone-number-format)) |
| email | Yes | String | Valid email address |
| notifyUrl | No | String | Callback URL |
| subject | No | String | Payment Note (transaction title, product name, payment reason) |
| body | No | String | Additional Details |
| partnerUserId | Yes | String | Unique User Identifier (e.g., userId), used for risk control. Must be valid; otherwise, the transaction may be affected. Allowed format: numbers, letters, or common symbols -\~!@#\$%&\*()\_. |
| sign | Yes | String | Signature |

#####

request

```json theme={null}
{
    "appId": 1054,
    "orderId": "M100000450012",
    "amount": "55.00",
    "accountType": "BANK_ACCOUNT",
    "bankCode": "STP",
    "accountNo": "99418029201a844099",
    "name": "Carlos Mendoza Ruiz",
    "email": "carlos.mendoza@gmail.com",
    "subject": "Payment for services",
    "body": "Payment description",
    "partnerUserId": "USER_450921",
    "sign": "I1PeK3eJEVsFFNowxVRqMXpeWa1lr/BcRpBi8SsW4wVo1+5AC1JsrFq/m/L3214NzKHvtDWi4zia3DL3dPut0yMyUyqL91LNCSaeISbGsQPlhEsQpyTOryS/RKOfsrn2Xo37SCF/phAvndOk2jwwGwqM5xLz1ms9Ukl85wv27QFNrXIMxK2p181e7MpMYrgf+xvEBE/VqCtKMtN9pO449wWwXzHWNPbZ76s4pAvKwRE9yXQDr7Iw14Dktcnl1FoLM4gWM/obkO+mz6SyAGDuXhVh/+OD/IGNiCyTCNq6ciQY28UnCFV6ZIP40gxsFhfBJKbK+Raw7y1Bh912ifYfug=="
}
```

response

```json theme={null}
{
    "status": "1",
    "error": "00000000",
    "msg": "",
    "data": {
        "orderId": "M1000245001F4",
        "orderNo": "3023022014149638",
        "sign": "LmhUnkw5j0pMiimsG6rKwdNNZGvX6GMpSmD1mdHZwq112wuK5BohmdEoqKB/jkMk28o3da4Cxh6Q+t97+yTCemRrF+dMaHA73rpOeUuujKQl/UcFvJuMhfLBa2tp09L71NzoBqpPD6aXf37mYAz8E1HmERwFPpac5FVxIYanHG8cqmMLJYsVmHTSxWavgWU03ys9UczBePkBiR8sl2FSOhFABB0wAP28lswrV/ABS68IsLKtyd1fyI3GBfSbIK5nDEEnlE+EdElFdLs9taAxJImeVF1x4eT47+bkPJ2qS8z3K8QGzKLF3W+8SiRZGfSwDTsLKH+2Vycvy5auRl+ag=="
    }
}
```

Return Data Parameters Description

| Parameter | Type | Description |
| :- | :- | :- |
| orderId | String | Merchant Order Number (must be unique) |
| orderNo | String | Platform Order Number |
| sign | String | Signature |

### **Disbursement Query**

**Brief Description:**

* Query a disbursement order status

**URL：`/mxn/pay/query`**

**Parameters:**

| Parameter | Required | Type | Description |
| :- | :- | :- | :- |
| appId | Yes | Long | Business ID (obtained from the backend, must correspond to the currency in the URL) |
| orderId | Yes | String | Merchant Order Number |
| orderNo | No | String | Platform Order Number (faster response) |
| sign | Yes | String | Signature |

request

```json theme={null}
{
    "appId": 1000,
    "orderId": "M1234567111",
    "orderNo": "3022111516571436",
    "sign": "ZxkVZL+GAyv0VhVWn4IvGYahTzxgQuthkuV2ONWiqIfIDb2avvHlFOUJVzqZi1q8CPHXZm1ltanRTRVTxfsuftLvGeDioUHglWt46/RU6c1OPznpLGsZ35Q3n5tW2y1EnOsxPynXBFLuDQy+aZ3l9u6AQ30T0zQexMGT+IxuFkmUp02g/6juaHa5ZgNMv7lN67ixIp162wrM7OJuaOif872QijSceRdZhzaMGImAwB0D4MosRV4WMBOKkwgPdmS7GuZN66YUidXk3wTGqX3MYRw6M0kj4eNegSUwPXvp4q4p0KO8Y3xUMld54GY2ApX3WN3CBtC/vpJqEszjGBbbGg=="
}
```

response — Order Failed

```json theme={null}
{
    "status": "1",
    "error": "00000000",
    "msg": "",
    "data": {
        "orderId": "M1234567111",
        "orderNo": "3022111516571436",
        "amount": "100000.00",
        "fee": "0.00",
        "status": 3,
        "errorMsg": "Đơn hàng không tồn tại",
        "sign": "KKuvCl0SuNANJs+l2ogAaJm8pmV+Hi+Xa7q27vJ6D1Ehs4aOp13kRbITfJAhczh3T81BE9qwHeJaYwf+r0EypKM9TL6pMwfG8Az4gRy1D57wiUaVjl2PWcvbEqrn1hL0b+btkjvAM9I+CcSv+wuOW3/uku17Ws3FhgJLj9sFsQUBAPjDO+758VnwBytCOLBmljLBXyKgNgpmFQ1/DNkqWl0UNzyLK45Zw3yf5NiwhEFbvW0jlOWlfu/ql4hluISUQG573jEoFCBEnQLb2tQoRZj1QYNRCXPf5lbej0vzqbEwvR9h+ZOf255t1MocJkdIe463DTV5U3KZdVT87HMagw=="
    }
}
```

response — Order Successful

```json theme={null}
{
    "status": "1",
    "error": "00000000",
    "msg": "",
    "data": {
        "orderId": "M1234567112",
        "orderNo": "3022111517401574",
        "amount": "100000.00",
        "fee": "1003.00",
        "status": 2,
        "payTime": "2024-03-01 23:59:59",
        "sign": "khPtOmGq+cpKX0HFAI/lbP0dx4oFyNAnL5oLsdmhDJdASlQm0yg5I3o+MhImYggEsL6c2bo5fP29t54OZFqSdQDfIuNDvGbAMAr4mRBxc0hoHLkBLyyagfVPBLyQA1JY8XV3ZL4ySzQ3ZQnMCfrh2K39ueUuz6HpZ03Hj0KYijVRCXAZaio/L5jfLBT12QXmvIfAHa8s/k9flhK05ENHPep3zjj/MZGOEaX7jkEJLfjK0duypDCa61BRQjM+oePOdVsgleIl1Yf98UAxMDZ/A3912KFHEb+/jvmdnulNbiJFyuT1fEe+j2teUgw3vFsZAtwNWAgxhC7UO+N0Q5z4EA=="
    }
}
```

Return Data Parameters Description

| Parameter | Type | Description |
| :- | :- | :- |
| orderId | String | Merchant Order Number (must be unique) |
| orderNo | String | Platform Order Number |
| amount | String | Transaction Amount |
| fee | String | Transaction Fee |
| status | Integer | Order Status (0 Not Started, 1 Processing, 2 Success (final), 3 Failed (final), -1 Exception Pending Confirmation) |
| payTime | String | Payment Success Time (available when status=2) (Mexico Time), format: yyyy-MM-dd HH:mm:ss |
| errorMsg | String | Payment Failure Reason (available when status=3) |
| sign | String | Signature |

### **Bank Codes**

> [!WARNING]
>
> **Important Notes:**
>
> * When calling the disbursement interface, please use the corresponding bank name as the `bankCode` parameter value
> * If the bank name contains spaces, please replace them with "\_", for example, "VE POR MAS" should be "VE\_POR\_MAS"
> * CLABE account numbers are 18-digit numbers, with the first 3 digits being the bank code
> * BANK\_CARD (debit card) account numbers are 16-digit numbers

| Currency | Payment Type (accountType) | Payment Code (bankCode) | Limit | Status | ABM Code | Description |
| :- | :- | :- | :- | :- | :- | :- |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANXICO | 3-50000 | Available | -- | BANXICO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANCOMEXT | 3-50000 | Available | 006 | BANCOMEXT |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANOBRAS | 3-50000 | Available | 009 | BANOBRAS |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANJERCITO | 3-50000 | Available | 019 | BANJERCITO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | NAFIN | 3-50000 | Available | 135 | NAFIN |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANSEFI | 3-50000 | Available | 166 | BANSEFI |
| MXN | BANK\_ACCOUNT/BANK\_CARD | HIPOTECARIA\_FED | 3-50000 | Available | 168 | HIPOTECARIA FED |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANAMEX | 3-50000 | Available | 002 | BANAMEX |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BBVA\_MEXICO | 3-50000 | Available | 012 | BBVA MEXICO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | SANTANDER | 3-50000 | Available | 014 | SANTANDER |
| MXN | BANK\_ACCOUNT/BANK\_CARD | HSBC | 3-50000 | Available | 021 | HSBC |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BAJIO | 3-50000 | Available | 030 | BAJIO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | INBURSA | 3-50000 | Available | 036 | INBURSA |
| MXN | BANK\_ACCOUNT/BANK\_CARD | MIFEL | 3-50000 | Available | 042 | MIFEL |
| MXN | BANK\_ACCOUNT/BANK\_CARD | SCOTIABANK | 3-50000 | Available | 044 | SCOTIABANK |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANREGIO | 3-50000 | Available | 058 | BANREGIO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | INVEX | 3-50000 | Available | 059 | INVEX |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANSI | 3-50000 | Available | 060 | BANSI |
| MXN | BANK\_ACCOUNT/BANK\_CARD | AFIRME | 3-50000 | Available | 062 | AFIRME |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANORTE | 3-50000 | Available | 072 | BANORTE |
| MXN | BANK\_ACCOUNT/BANK\_CARD | ACCENDO\_BANCO | 3-50000 | Available | 102 | ACCENDO BANCO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | AMERICAN\_EXPRES | 3-50000 | Available | 103 | AMERICAN EXPRES |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANK\_OF\_AMERICA | 3-50000 | Available | 106 | BANK OF AMERICA |
| MXN | BANK\_ACCOUNT/BANK\_CARD | MUFG | 3-50000 | Available | 108 | MUFG |
| MXN | BANK\_ACCOUNT/BANK\_CARD | JP\_MORGAN | 3-50000 | Available | 110 | JP MORGAN |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BMONEX | 3-50000 | Available | 112 | BMONEX |
| MXN | BANK\_ACCOUNT/BANK\_CARD | VE\_POR\_MAS | 3-50000 | Available | 113 | VE POR MAS |
| MXN | BANK\_ACCOUNT/BANK\_CARD | CREDIT\_SUISSE | 3-50000 | Available | 126 | CREDIT SUISSE |
| MXN | BANK\_ACCOUNT/BANK\_CARD | AZTECA | 3-50000 | Available | 127 | AZTECA |
| MXN | BANK\_ACCOUNT/BANK\_CARD | AUTOFIN | 3-50000 | Available | 128 | AUTOFIN |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BARCLAYS | 3-50000 | Available | 129 | BARCLAYS |
| MXN | BANK\_ACCOUNT/BANK\_CARD | COMPARTAMOS | 3-50000 | Available | 130 | COMPARTAMOS |
| MXN | BANK\_ACCOUNT/BANK\_CARD | MULTIVA\_BANCO | 3-50000 | Available | 132 | MULTIVA BANCO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | ACTINVER | 3-50000 | Available | 133 | ACTINVER |
| MXN | BANK\_ACCOUNT/BANK\_CARD | INTERCAM\_BANCO | 3-50000 | Available | 136 | INTERCAM BANCO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANCOPPEL | 3-50000 | Available | 137 | BANCOPPEL |
| MXN | BANK\_ACCOUNT/BANK\_CARD | ABC\_CAPITAL | 3-50000 | Available | 138 | ABC CAPITAL |
| MXN | BANK\_ACCOUNT/BANK\_CARD | CONSUBANCO | 3-50000 | Available | 140 | CONSUBANCO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | VOLKSWAGEN | 3-50000 | Available | 141 | VOLKSWAGEN |
| MXN | BANK\_ACCOUNT/BANK\_CARD | CIBANCO | 3-50000 | Available | 143 | CIBANCO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BBASE | 3-50000 | Available | 145 | BBASE |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANKAOOL | 3-50000 | Available | 147 | BANKAOOL |
| MXN | BANK\_ACCOUNT/BANK\_CARD | PAGATODO | 3-50000 | Available | 148 | PAGATODO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | INMOBILIARIO | 3-50000 | Available | 150 | INMOBILIARIO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | DONDE | 3-50000 | Available | 151 | DONDE |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANCREA | 3-50000 | Available | 152 | BANCREA |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANCO\_FINTERRA | 3-50000 | Available | 154 | BANCO FINTERRA |
| MXN | BANK\_ACCOUNT/BANK\_CARD | ICBC | 3-50000 | Available | 155 | ICBC |
| MXN | BANK\_ACCOUNT/BANK\_CARD | SABADELL | 3-50000 | Available | 156 | SABADELL |
| MXN | BANK\_ACCOUNT/BANK\_CARD | SHINHAN | 3-50000 | Available | 157 | SHINHAN |
| MXN | BANK\_ACCOUNT/BANK\_CARD | MIZUHO\_BANK | 3-50000 | Available | 158 | MIZUHO BANK |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANK\_OF\_CHINA | 3-50000 | Available | 159 | BANK OF CHINA |
| MXN | BANK\_ACCOUNT/BANK\_CARD | BANCO\_S3 | 3-50000 | Available | 160 | BANCO S3 |
| MXN | BANK\_ACCOUNT/BANK\_CARD | HEY\_BANCO | 3-50000 | Available | 167 | HEY BANCO |
| MXN | BANK\_ACCOUNT/BANK\_CARD | MONEXCB | 3-50000 | Available | 600 | |

## **CLABE Account Bank Code Description**

CLABE (Clave Bancaria Estandarizada) account numbers are 18-digit numbers with the following structure:

* **First 3 digits**: Bank Code
* **Digits 4-6**: Branch Office Code
* **Digits 7-17**: Account Number (11 digits)
* **Digit 18**: Control Digit (Check Digit)

## Related Topics

* [Common API](https://doc.haipay.net/en/history/V20260701/api/version2/CommonApi.md)
* [HaiPay API Description and Common Rules](https://doc.haipay.net/en/history/V20260701/get-started/api-conventions.md)
* [USA Local Wallet Payment API](https://doc.haipay.net/docs/en/api/version2/USA.md)
* [Mexico — Collection Application (POST /mxn/collect/apply)](https://doc.haipay.net/en/history/V20260701/api-reference/mxn/collect-apply.md)
* [Mexico — Collection Query (POST /mxn/collect/query)](https://doc.haipay.net/en/history/V20260701/api-reference/mxn/api/collectQuery.md)
* [Mexico — Disbursement Application (POST /mxn/pay/apply)](https://doc.haipay.net/en/history/V20260701/api-reference/mxn/api/payApply.md)
* [Mexico — Disbursement Query (POST /mxn/pay/query)](https://doc.haipay.net/en/history/V20260701/api-reference/mxn/api/payQuery.md)
* [Test Order Status Changes and Notifications End to End](https://doc.haipay.net/en/history/V20260701/testing/end-to-end.md)
* [Look Up Collection Payment Types and Codes (payType)](https://doc.haipay.net/en/history/V20260701/resources/cashin-code-list.md)
* [Look Up Disbursement Account Types and Bank Codes](https://doc.haipay.net/en/history/V20260701/resources/cashout-code-list.md)
* [HaiPay local payment methods product page](https://www.haipay.net/products/local-payment)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.