---
updatedAt: 2026-03-03T17:18:25.000Z
agentTools:
  projectIndex: https://docs.dlocal.com/llms.txt
---

# Vietnam

Learn everything you need to know to make payouts in Vietnam with dLocal.

[block:html]
{
  "html": "<style>\n  \n  .main {\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 5px;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr); /* Tres columnas */\n    width: 740px; /* Ancho máximo de la caja */\n}\n\n.overview-card1 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    box-sizing: border-box;\n    margin: 0;\n}\n\n.overview-card1::after {\n    content: '';\n    position: absolute;\n    right: 0; /* Pega la línea al borde derecho */\n    top: 30%; /* Ajusta la posición superior de la línea */\n    height: 70%; /* Establece el alto de la línea al 60% */\n    width: 1px; /* Grosor de la línea */\n    background-color: #D2D8EC; /* Color de la línea */\n}\n\n  .overview-card2 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    box-sizing: border-box;\n    margin: 0;\n}\n\n  \n.overview-card-upper-side1 {\n    height: 105px;\n    padding: 20px;\n    background-color: transparent;\n    text-align: left;\n}\n\n.overview-card-bottom-side {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    padding: 30px;\n    padding-right: 20px;\n    background-color: transparent;\n    border-radius: 16px;\n}\n\n.overview-card-title1 {\n    font-family: 'Plus Jakarta Sans', sans-serif;\n    font-size: 24px;\n    font-weight: 700;\n    line-height: 26.4px;\n}\n\n.overview-card-content1 {\n    font-size: 14px;\n    font-weight: 300;\n    margin-top: 20px;\n    line-height: 20px;\n    margin-bottom: 40px!important;\n}\n\n.overview-icon1 {\n    margin-bottom: -5px;\n    margin-top: 20px;\n}\n  \n.doc-link {\n        position: relative;\n        font-weight: 500;\n        color: #21A35B !important;\n        text-decoration: none !important;\n        display: block;\n    }\n\ndiv:not(.markdown-body) .doc-link:hover {\n            text-decoration: none;\n            color: #1043FA !important;\n            transform: translateX(0.2em);\n        }\n\n.overview-card-title1:hover {\n    cursor:pointer;\n    transform: none!important;\n}\n\n    div:not(.markdown-body) .doc-link_arrow {\n        display: inline-block;\n        height: 1em;\n        width: auto;\n        vertical-align: middle;\n        margin-left: 0.2em;\n        margin-top: -0.1em;\n    }\n  \n     div:not(.markdown-body) .doc-link:hover .doc-link_arrow-color {\n            fill: #1043FA !important;\n        }\n  \n    [data-color-mode=\"dark\"] .overview-icon1 img {\n  filter: brightness(0) invert(1);\n  transition: filter 0.3s ease;\n}\n  \n/* Media Queries para dispositivos móviles */\n@media (max-width: 768px) {\n  .main {\n    grid-template-columns: repeat(2, 1fr); /* Dos columnas en pantallas medianas */\n  }\n}\n\n@media (max-width: 480px) {\n  .main {\n    grid-template-columns: 1fr; /* Una columna en pantallas pequeñas */\n}\n}  \n</style>\n  \n    <div class=\"main\">\n\n     <!-- Market specifications -->\n      <div class=\"overview-card1\" onclick=\"parent.location='/docs/vietnam-payouts-v3#market-specifications'\">\n     <div class=\"overview-card-bottom-side\">\n       <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/922681fecfb238c94f7213fa9e0aa1675f1e190ec55beff2b6994169c77fdefc-adjust-circle.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Market specifications</h3>\n          <p class=\"overview-card-content1\">\n            Take a look of all the information you need to make a payout.   \n        </p>\n          <a href=\"#country-reference\" class=\"doc-link\">Country reference</a>\n          <a href=\"#mandatory-parameters\" class=\"doc-link\">Mandatory paramenters</a>\n\n        </div>\n      </div>\n      \n      <!-- Cards -->\n      <div\n        class=\"overview-card1\" onclick=\"parent.location='/docs/vietnam-payouts-v3#payment-methods'\">\n        <div class=\"overview-card-bottom-side\">\n                 <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/5a59519487455e7af361db8b67a2dee8d71627d4d6e1ed0a0bd805f5da861fcc-money-stack.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Payment methods</h3>\n          <p class=\"overview-card-content1\">\n           Find all the information about payment methods  capabilities.   \n          </p>\n          <a href=\"#bank-transfers-1\" class=\"doc-link\">Bank transfers</a>\n          <a href=\"#wallet-transfers-1\" class=\"doc-link\">Wallet transfers</a>\n        </div>\n      </div>  \n      \n      <!-- APM -->\n      <div class=\"overview-card2\" onclick=\"parent.location='/docs/vietnam-payouts-v3#bank-information'\">\n    <div class=\"overview-card-bottom-side\">\n            <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/2fc6fd8c1c63714ae7685ef94ba185d2dbf91fbc9d88f4d2c71da7f45e260079-university.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Bank information</h3>\n          <p class=\"overview-card-content1\">\n             Find all the bank account validations  details you need to make a payout.     \n        </p>\n          <a href=\"#bank-codes\" class=\"doc-link\">Bank codes</a>\n        </div>\n      </div> \n      \n    </div>"
}
[/block]

***

# Market specifications

Do you want to know more information about Vietnam's market? Go to the [Accelerate Growth in Asia’s Leading eCommerce Hubs](https://dlocal.com/online-payment-processors-in-asia/) article.

## Country reference

| `country` code | `currency` code | `amount` decimals | `beneficiary.document.type` name | `beneficiary.document.id` format |
| :------------: | :-------------: | :---------------: | :------------------------------: | :------------------------------: |
|      `VN`      |      `VND`      |         2         |               VNID               |         9 or 13 digits ​         |

## Mandatory parameters

### Bank transfers

| Bank transfer parameters           | B2C | B2B | P2P |
| :--------------------------------- | :-: | :-: | :-: |
| `external_id`                      | Yes | Yes | Yes |
| `payment_method_id`                | Yes | Yes | Yes |
| `flow_type`                        | Yes | Yes | Yes |
| `purpose`                          | Yes | Yes | Yes |
| `amount`                           | Yes | Yes | Yes |
| `currency`                         | Yes | Yes | Yes |
| `country`                          | Yes | Yes | Yes |
| `beneficiary.first_name`           | Yes |  -  | Yes |
| `beneficiary.last_name`            | Yes |  -  | Yes |
| `beneficiary.business_name`        |  -  | Yes |  -  |
| `beneficiary.bank_account.code`    | Yes | Yes | Yes |
| `beneficiary.bank_account.account` | Yes | Yes | Yes |
| `remitter.first_name`              |  -  |  -  | Yes |
| `remitter.last_name`               |  -  |  -  | Yes |
| `remitter.address.street`          |  -  |  -  | Yes |
| `remitter.address.city`            |  -  |  -  | Yes |
| `remitter.address.country`         |  -  |  -  | Yes |
| `remitter.nationality`             |  -  |  -  | Yes |

### Wallet transfers

| Wallet transfer parameters         | B2C | B2B | P2P |
| :--------------------------------- | :-: | :-: | :-: |
| `external_id`                      | Yes | Yes | Yes |
| `payment_method_id`                | Yes | Yes | Yes |
| `flow_type`                        | Yes | Yes | Yes |
| `purpose`                          | Yes | Yes | Yes |
| `amount`                           | Yes | Yes | Yes |
| `currency`                         | Yes | Yes | Yes |
| `country`                          | Yes | Yes | Yes |
| `beneficiary.first_name`           | Yes |  -  | Yes |
| `beneficiary.last_name`            | Yes |  -  | Yes |
| `beneficiary.business_name`        |  -  | Yes |  -  |
| `beneficiary.instant_payment.type` | Yes | Yes | Yes |
| `beneficiary.phone`                | Yes | Yes | Yes |
| `beneficiary.address`              | Yes | Yes | Yes |
| `remitter.first_name`              |  -  |  -  | Yes |
| `remitter.last_name`               |  -  |  -  | Yes |
| `remitter.address.street`          |  -  |  -  | Yes |
| `remitter.address.city`            |  -  |  -  | Yes |
| `remitter.address.country`         |  -  |  -  | Yes |
| `remitter.nationality`             |  -  |  -  | Yes |

***

# Payment methods

Vietnam supports payouts via Bank transfers and Wallet transfers. Each method requires specific parameters and follows validation rules aligned with local compliance and banking standards.

Use Wallet transfers for instant payments to mobile wallets. Use Bank transfers when sending funds directly to a bank account.

## Bank transfers

Bank transfers in Vietnam require detailed account information, including bank code, bank account number, amount, and currency. The format of these fields depends on the receiving bank, and strict validation rules apply.

Refer to the [bank codes](#bank-codes) section for format specifications.

### Mandatory parameters

All fields listed below are required for bank transfer payouts. For successful processing, ensure correct formatting and value types.

| Mandatory parameter                | Description                                                                                                              |
| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |
| `external_id`                      | Payout identification at the merchant's end. Maximum 100 characters.                                                     |
| `payment_method_id`                | Payment method. For bank transfers, use `BANK_TRANSFER`.                                                                 |
| `flow_type`                        | Payout flow type. Valid values: `B2C` (Business to Consumer), `B2B` (Business to Business), or `P2P` (Person to Person). |
| `purpose`                          | Payout purpose code. See [purpose codes reference](https://docs.dlocal.com/docs/purpose-codes-reference-v3).                                      |
| `amount`                           | Source currency of the FX operation. Use up to 2 decimal numbers.                                                        |
| `currency`                         | Payout currency. For Vietnam, use `VND` or `USD`.                                                                        |
| `country`                          | Country code. For Vietnam, use `VN`.                                                                                     |
| `beneficiary.first_name`           | Beneficiary's first name. Maximum 50 characters.                                                                         |
| `beneficiary.last_name`            | Beneficiary's last name. Only applies when the beneficiary is an individual. Maximum 50 characters.                      |
| `beneficiary.business_name`        | Beneficiary's business name. Mandatory only for B2B.                                                                     |
| `beneficiary.bank_account.code`    | Beneficiary's bank account code. See [bank codes](#bank-codes) below.                                                    |
| `beneficiary.bank_account.account` | Beneficiary's bank account number. Maximum 45 characters.                                                                |
| `remitter.first_name`              | Remitter's first name. Maximum 50 characters. Mandatory only for remittance (P2P).                                       |
| `remitter.last_name`               | Remitter's last name. Maximum 50 characters. Mandatory only for remittance (P2P).                                        |
| `remitter.address.street`          | Remitter's address street. Maximum 200 characters. Mandatory only for remittance (P2P).                                  |
| `remitter.address.city`            | Remitter's address city. Maximum 40 characters. Mandatory only for remittance (P2P).                                     |
| `remitter.address.country`         | Remitter's address country. ISO 3166-1 alpha-2 code.. Mandatory only for remittance (P2P).                               |
| `remitter.nationality`             | Remitter's nationality. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).                                    |

### Example request

```json Bank transfers - B2C
{
  "external_id": "123456789",
  "flow_type": "B2C",
  "purpose": "OTHER_SERVICES",
  "payment_method_id": "BANK_TRANSFER",
  "country": "VN",
  "amount": 10,
  "currency": "VND",
  "beneficiary": {
    "first_name": "Juan",
    "last_name": "Alonso",
    "document": {
      "id": "27836873654",
      "type": "VNID"
    },
    "bank_account": {
      "code": "13",
      "account": "1234567890",
      "type": "CHECKING"
    }
  },
  "notification_url": "https://thisisawebsite.net/payments"
}
```

## Wallet transfers

Wallet transfers enable real-time transfers using a mobile phone number linked to a wallet.

The `account_type` field must indicate the type of wallet being used (e.g., MoMo, VNPAY, VNPT Pay, Sacombank, ZaloPay). The `phone` field must be present and correctly formatted.

### Mandatory parameters

The table below outlines the required parameters for Wallet transfers.

| Mandatory parameter                | Description                                                                                                                 |
| :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- |
| `external_id`                      | Payout identification at the merchant's end. Maximum 100 characters.                                                        |
| `payment_method_id`                | Payment method. For wallet, use `INSTANT_PAYMENT`.                                                                          |
| `purpose`                          | Payout purpose code. See [purpose codes reference](https://docs.dlocal.com/docs/purpose-codes-reference-v3).                                         |
| `flow_type`                        | Payout flow type. Valid values: `B2C` (Business to Consumer), `B2B` (Business to Business), or `P2P` (Person to Person).    |
| `amount`                           | Source currency of the FX operation. Use up to 2 decimal numbers.                                                           |
| `currency`                         | Payout currency. For Vietnam, use `USD` or `VND`.                                                                           |
| `country`                          | Country code. For Vietnam, use `VN`.                                                                                        |
| `beneficiary.first_name`           | Beneficiary's first name. Maximum 50 characters.                                                                            |
| `beneficiary.last_name`            | Beneficiary's last name. Only applies when the beneficiary is an individual. Maximum 50 characters.                         |
| `beneficiary.business_name`        | Beneficiary's business name. Mandatory only for B2B.                                                                        |
| `beneficiary.address.street`       | Beneficiary's address street. 200 characters.                                                                               |
| `beneficiary.instant_payment.type` | Beneficiary's instant payment account type. Type of wallet being used: `MOMO`, `VNPAY`, `VNPT PAY`, `SACOMBANK`, `ZALOPAY`. |
| `beneficiary.instant_payment.id`   | Beneficiary's wallet ID. Maximum 45 characters.                                                                             |
| `remitter.first_name`              | Remitter's first name. Maximum 50 characters. Mandatory only for remittance (P2P).                                          |
| `remitter.last_name`               | Remitter's last name. Maximum 50 characters. Mandatory only for remittance (P2P).                                           |
| `remitter.address.street`          | Remitter's address street. Maximum 200 characters. Mandatory only for remittance (P2P).                                     |
| `remitter.address.city`            | Remitter's address city. Maximum 40 characters. Mandatory only for remittance (P2P).                                        |
| `remitter.address.country`         | Remitter's address country. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).                                   |
| `remitter.nationality`             | Remitter's nationality. ISO 3166-1 alpha-2 code. Mandatory only for remittance (P2P).                                       |

### Example request

```json Wallet transfers - B2C
{
  "external_id": "8tSHXacig",
  "flow_type": "B2C",
  "purpose": "OTHER_SERVICES",
  "payment_method_id": "INSTANT_PAYMENT",
  "country": "VN",
  "amount": 10,
  "currency": "VND",
  "beneficiary": {
    "first_name": "Test",
    "last_name": "Test",
    "address": {
      "street": "test address"
    },
    "instant_payment": {
      "type": "MOMO",
      "id": "+8412345678901"
    }
  }
}
```

# Bank information

Access the reference formats and accepted values required for processing bank payouts in Vietnam.

<br />

<details>
<summary class="summary_head">

## Bank codes

</summary>

<br />

| Bank Name                                         |                 Other name                 | Bank Code |
| ------------------------------------------------- | :----------------------------------------: | :-------: |
| Bac A Commercial Joint Stock Bank (Bac A Bank)    |                     BAB                    |     73    |
| CIMB Bank Limited                                 |                  CIMB Bank                 |     54    |
| Cooperative Bank of Vietnam                       |                  CoopBank                  |     43    |
| DBS Bank Ltd - Ho Chi Minh Branch                 |                  DBS Bank                  |     75    |
| HSBC Bank Vietnam                                 |                  HSBC Bank                 |     37    |
| Industrial Bank of Korea - Ho Chi Minh Branch     |                   IBK HCM                  |     77    |
| Industrial Bank of Korea– Ha Noi branch           |                  IBK - HN                  |     48    |
| KasikornBank Public Company Limited               |                Kasikornbank                |     69    |
| Keb Hana Bank - Ha Noi Branch                     |                KEB Hana Bank               |     76    |
| Keb Hana Bank - Ho Chi Minh Branch                |                KEB Hana Bank               |     72    |
| Kookmin - Chi nhánh Hà Nội                        |                Kookmin Bank                |     63    |
| Kookmin - Chi nhánh Thành phố Hồ Chí Minh         |                 KookminBank                |     64    |
| Liobank by OCB                                    | Liobank <br>Bank transfer app (not a bank) |     68    |
| Nam A Commercial Join Stock Bank                  |                  NamABank                  |     39    |
| Ngân hàng TNHH Indovina                           |                     IVB                    |     46    |
| Ngân hàng số CAKE by VPBank                       |   CAKE <br>Bank transfer app (not a bank)  |     65    |
| Ngân hàng số Ubank by VPBank                      |  Ubank <br>Bank transfer app (not a bank)  |     66    |
| NH Lien Doanh Viet Nga                            |                   VRBank                   |     16    |
| NH Nong Nghiep va Phat Trien Nong Thon Vietnam \* |                  Agribank                  |     13    |
| NH Vietnam Thuong Tin                             |                  VietBank                  |     15    |
| NHTMCP A Chau                                     |                     ACB                    |     18    |
| NHTMCP An Binh                                    |                   ABBank                   |     4     |
| NHTMCP Ban Viet                                   |              Vietcapital Bank              |     14    |
| NHTMCP Bao Viet                                   |                     BVB                    |     32    |
| NHTMCP Buu Dien Lien Viet                         |              LienVietPostBank              |     30    |
| NHTMCP Cong Thuong Vietnam                        |                 Vietinbank                 |     2     |
| NHTMCP Dai Chung Vietnam                          |                  PVcomBank                 |     7     |
| NHTMCP Dai Duong                                  |                  OceanBank                 |     5     |
| NHTMCP Dau Khi Toan Cau                           |                   GP Bank                  |     9     |
| NHTMCP Dau Tu va Phat Trien Vietnam               |                  BIDV Bank                 |     11    |
| NHTMCP Dong A \*                                  |                 Dong A Bank                |     10    |
| NHTMCP Dong Nam A                                 |                   SeABank                  |     6     |
| NHTMCP Kien Long                                  |                KienLongBank                |     12    |
| NHTMCP Ky Thuong Vietnam                          |                 Techcombank                |     26    |
| NHTMCP Ngoai Thuong Vietnam                       |              Vietcombank (VCB)             |     17    |
| NHTMCP Phat Trien Thanh Pho HCM                   |                   HDBank                   |     22    |
| NHTMCP Phuong Dong                                |                     OCB                    |     27    |
| NHTMCP Quan Doi                                   |                   MBBank                   |     23    |
| NHTMCP Quoc Dan                                   |                     NCB                    |     28    |
| NHTMCP Quoc Te Vietnam                            |                     VIB                    |     25    |
| NHTMCP Sai Gon Ha Noi                             |                     SHB                    |     21    |
| NHTMCP Saigon                                     |                     SCB                    |     35    |
| NHTMCP Saigon Cong Thuong                         |                 Saigonbank                 |     3     |
| NHTMCP Saigon Thuong Tin                          |                  Sacombank                 |     1     |
| NHTMCP Tien Phong                                 |                   TPBank                   |     20    |
| NHTMCP Vietnam Thinh Vuong                        |                   VPBank                   |     24    |
| NHTMCP Xang Dau Petrolimex                        |                   PG Bank                  |     8     |
| NHTMCP Xuat Nhap Khau Vietnam                     |                  Eximbank                  |     19    |
| NHTNHH MTV Hongleong Vietnam                      |                    HLBVN                   |     29    |
| NHTNHH MTV Public Vietnam                         |               Public Bank VN               |     34    |
| NHTNHH MTV Shinhan Vietnam                        |                  ShinhanVN                 |     33    |
| Nonghuyp - Chi nhánh Hà Nội(NHB)                  |                Nonghyup Bank               |     60    |
| Standard Chartered Bank Viet Nam Limited          |           Standard Chartered Bank          |     52    |
| Timo by Ban Viet Bank                             |   Timo <br>Bank transfer app (not a bank)  |     67    |
| UMEE by KienlongBank                              |   UMEE <br>Bank transfer app (not a bank)  |     71    |
| United Overseas Bank Viet Nam                     |                  UOB Bank                  |     53    |
| Vietnam Bank for Social Policies (VBSP)           |                    VBSP                    |     74    |
| Vietnam Asia Commercial Joint Stock Bank (VietA)  |                  VietABank                 |     57    |
| NH Vietnam Thuong Tin                             |                  VietBank                  |     15    |
| NHTMCP Ban Viet                                   |              Vietcapital Bank              |     14    |
| NHTMCP Ngoai Thuong Vietnam                       |              Vietcombank (VCB)             |     17    |
| NHTMCP Cong Thuong Vietnam                        |                 Vietinbank                 |     2     |
| NH Lien Doanh Viet Nga                            |                   VRBank                   |     16    |
| NHTMCP Vietnam Thinh Vuong                        |                   VPBank                   |     24    |
| Woori Bank Vietnam                                |                  WooriBank                 |     49    |

<br />

</details>