# Host To Client

<figure><img src="/files/YAq1Mql55CVV4QCZckJJ" alt=""><figcaption></figcaption></figure>

### Mô tả

{% hint style="info" %}
Đối tác cần hoàn tất quá trình đăng ký tài khoản với đầy đủ thông tin nhằm định danh và bảo mật tài khoản. Thông tin tích hợp mặc định sẽ là môi trường Test (Sandbox).
{% endhint %}

**Các bước cơ bản để tích hợp với VietQR:**

1. Gọi API Get Token.
2. Gọi API Ecommerce Sync.
3. Đối tác triển khai web socket Bank Account Sync.
4. Đối tác triển khai web socket Transaction Sync.
5. Thực hiện đồng bộ tài khoản ngân hàng nhanh chóng.
6. Sử dụng Token được trả về ở bước 2 để gọi [API Generate VietQR Code](/en/vn/api-vietqr-callback/goi-api-generate-vietqr-code.md) để tạo mã thanh toán.

***

### Môi trường tích hợp và Domain

<table><thead><tr><th width="132">Môi trường</th><th width="197">Domain</th><th>Mô tả</th><th data-hidden></th></tr></thead><tbody><tr><td>Test</td><td><a href="https://dev.vietqr.org">https://dev.vietqr.org</a></td><td>Sử dụng trong quá trình tích hợp kiểm thử.</td><td></td></tr><tr><td>Production</td><td><a href="https://api.vietqr.org">https://api.vietqr.org</a></td><td>Sử dụng để triển khai cho người dùng cuối.</td><td></td></tr></tbody></table>

***

### Cấu hình HTTP Request

<table><thead><tr><th width="183">Key</th><th>Value</th><th data-hidden></th></tr></thead><tbody><tr><td>Content-Type</td><td>application/json; charset=UTF-8</td><td></td></tr><tr><td>Method</td><td>POST</td><td></td></tr></tbody></table>

1. #### API GET TOKEN

* URL: <https://api.vietqr.org/vqr/api/peripheral/ecommerce/token_generate>
* Method: POST
* Xác thực: Basic Authentication
* Thông tin Basic Authentication: Liên hệ VietQR.
* Mô tả:&#x20;
* * API get token sử dụng để lấy bearer token, token này sử dụng cho active-ecommerce
* Request Header:

<br>

| Field          | Type   | Description                   |
| -------------- | ------ | ----------------------------- |
| Authentication | String | HashBase64: username:password |

<br>

* Example: HashBase64: “nhatlinh:37256497631” => bmhhdGxpbmg6MzcyNTY0OTc2MzE=

<br>

* Response Body:

<br>

| Field         | Type   | Description                                                   |
| ------------- | ------ | ------------------------------------------------------------- |
| access\_token | String | token sử dụng gọi api active-ecommerce và tạo mã VietQR |
| token\_type   | String | Loại token (Mặc định là ‘Bearer’)                         |
| expires\_in   | int    | Thời gian token hết hạn (Mặc định là 300 giây)          |

<br>

* Response Example:&#x20;

{

&#x20;   "access\_token": "eyJhbGciOiJIUzUxMiJ9.eyJhdXRob3JpdGllcyI6WyJST0xFX1VTRVIiXSwidXNlciI6IlkzVnpkRzl0WlhJdFltd3RkWE5sY2pBMSIsImlhdCI6MTcyNDQ3MTY3OX0.axvTVS5lFEZcjE3nWqDoJDw2plzRjTK86Q34LqsXvDkTvcJfBmfDWrkAfQiimMWGqYX4s0PaHAgYmpfJH3WDtQ",

&#x20;   "token\_type": "Bearer",

&#x20;   "expires\_in": 0

}

<br>

* curl:

<br>

curl --location --request POST '<https://api.vietqr.org/vqr/api/peripheral/ecommerce/token\\_generate>' \\

\--header 'Authorization: Basic bmhhdGxpbmg6MzcyNTY0OTc2MzE=' \\

\--header 'Cookie: JSESSIONID=A2FF65B2A88D8E3C984D4602847027B9'

<br>

2. #### API ĐỒNG BỘ ECOMMERCE

<br>

* URL: [https://api.vietqr.org/vqr/api/ecommerce](https://api.vietqr.org/vqr/api/peripheral/ecommerce/token_generate)
* Method: POST
* Xác thực: Bearer Token từ API Get TOKEN
* Mô tả:&#x20;
* * API đồng bộ 1 website mới sử dụng ecommerce-wordpress
* Request Body:

<br>

| Field         | Type   | Description                                                                                                             |
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------- |
| ecommerceSite | String | Địa chỉ url của hệ thống ecommerce                                                                                 |
| checkSum      | String | <p>Chuỗi mã hóa checkSum MD5: </p><p>password sử dụng api get\_token + “:” + ecommerceSite + “VietQRAccesskey”</p> |
| webhook       | String | Webhook trả vể khi có thông báo BĐSD                                                                                |
| codcode       | String | Đánh dấu phân biệt khác hàng                                                                                            |

<br>

* curl:

<br>

curl --location '<https://api.vietqr.org/vqr/api/ecommerce>' \\

\--header 'Content-Type: application/json' \\

\--header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJhdXRob3JpdGllcyI6WyJST0xFX1VTRVIiXSwidXNlciI6IlkzVnpkRzl0WlhJdGFHVm9aUzExYzJWeU1qUXhNVFE9IiwiaWF0IjoxNzI5MDE0NDYzfQ.YddtvhDTaIGwUVfdGEvFMdBR5udOqtrepSCqrEQ9f9Jrkkk7YOw22BhvaoYnIs0dphOs0qOtA0J2i0K2ne8u0w' \\

\--data '{

&#x20;   "ecommerceSite": "<https://www.google2.com>",

&#x20;   "checkSum": "824dd80a89481085da810860e675bcf0",

&#x20;   "webhook": "",

&#x20;   "code": "3587923"

}'

<br>

<br>

* Example Request Body:

{

&#x20;   "ecommerceSite": "<https://www.google.com>",

&#x20;   "checkSum": "8a3439ca64d2394713e946f9f3677bb1"&#x20;

//HashMD5: 37256497631:[https://www.google.comVietQRAccesskey](https://www.google.comvietqraccesskey)

&#x20;   "webhook": "<https://www.google.com>",

&#x20;   "code": "3587923"

}

* Response Body:

<br>

| Field                     | Type   | Description                                                             |
| ------------------------- | ------ | ----------------------------------------------------------------------- |
| webhook                   | String | Webhook nhận BĐSD                                                      |
| clientId                  | String | clientId để đăng kí wss nhận BĐSD                                    |
| certificate               | String | Mã QR dạng chuỗi hiển thị trong hệ thống ecommerce để đồng bộ |
| token                     | Object | Object chứa các thông tin token để sử dụng api tạo mã VietQR     |
| \[token].\[access\_token] | String | Token dùng để tạo mã VietQR                                         |
| \[token].\[token\_type]   | String | Loại token (Mặc định “Bearer”)                                       |
| \[token].\[expires\_in]   | int    | Thời gian hết hạn của token (Mặc định là 300s)                   |

\ <br>

* Example Response Body:

<br>

{

&#x20;   "webhook": "",

&#x20;   "clientId": "ZTk2NjVmMTgtM2I3MC00YTUwLTkxZTItM2ZiMjAwOGNiMTM2VmlldFFSQm94QWNjZXNzS2V5", // clientId để nhận wss

&#x20;   "certificate": "MER-ECM-MER37695058",

// certificate hiển thị dưới dạng mã QR cho người dùng muốn đồng bộ TK ngân hàng vào trang có thể quét

&#x20;   "token": {

&#x20;   "access\_token": "eyJhbGciOiJIUzUxMiJ9.eyJhdXRob3JpdGllcyI6WyJST0xFX1VTRVIiXSwidXNlciI6IlkzVnpkRzl0WlhJdFltd3RkWE5sY2pBMSIsImlhdCI6MTcyNDQ3MTY3OX0.axvTVS5lFEZcjE3nWqDoJDw2plzRjTK86Q34LqsXvDkTvcJfBmfDWrkAfQiimMWGqYX4s0PaHAgYmpfJH3WDtQ",

&#x20;   "token\_type": "Bearer",

&#x20;   "expires\_in": 0

},

&#x20;          "code": "3587923"

}

<br>

3. #### ĐỒNG BỘ NGÂN HÀNG VỚI HỆ THỐNG VIETQR

<br>

* Liên kết TK ngân hàng (MB, BIDV) với hệ thống VietQR
* Hiển thị mã certificate dưới dạng QR

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfyj9LCUaEOxCaF_OWntRT7dtrrHs9F3EHU2J8e34d-OBbGjc9IMhKiF9XGc9SJpQ4qsx6Yhfybqil_j_Lg8VnxjZ4tFKFh_bboIST_aK843xPx7mIPaKpKO0Y3m6eijpGC1oM2TAgZHEinio_8DRV2_qvD?key=bp4CxudbRmRcF7cYKNLONw)

<br>

* Sử dụng app VietQR để quét mã

<br>

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdcTNGU7qvklnli-hw5ZzBKxoEDrAlcmdYZE8sNAXNVF01dSmL6dmHV4VfK6wVCsjtlchSYqUnbm89PJy8q0_pnV2PmLF6D0ixwBH1aaJ7IwJbD5pdqfuyU5pilhAN56PC_FDiWAg70HYCW0eyQ-gUfqM9u?key=bp4CxudbRmRcF7cYKNLONw)

<br>

* Điền đầy đủ các thông tin cần thiết để đồng bộ với hệ thống

<br>

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXddK9pAGeXY3VZQykaSFL4NNSaoOaXUuXQpfMaaPzIpVbYXw9Jc3PMWBHDeVSvuUWh9iw_AnhRhaR2mo0CcSxpHbYW0SJyA6AwDuE5_NtUyECRZa3tpIyWXx8gWSpHUZyhR9FFuskHKt-bEbPeL3FAwso9i?key=bp4CxudbRmRcF7cYKNLONw)

<br>

* Chọn TK ngân hàng muốn đồng bộ để tạo mã QR thanh toán và nhận biến động số dư khi mã QR được thanh toán thành công

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf0nWwl1KqPdD71nJ9NExgZYZJkfIkWiuusuvEmgnpm-ZFoKnAP2DztcNB4t18Oaq1VmUT3vYlmG6ugbupzNpuuIE9tTa76n1iIS5xgrlcNpwBYLXSZjD7mcYr4nmbLq1iHya9zqefFv0wUdoHNIlojv68?key=bp4CxudbRmRcF7cYKNLONw)

* Kiểm tra lại thông tin và nhấn xác nhận

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXe8WYCetHHNAbElF6dlX6xDuhNi8WOAXBoeg1Hgz9axxK4b7-h1KHfoblXX_h2GntAcxlEXR_blRXCvRl408IeKmGaMGRZzXethsD1OEBRZJZbUOwkThbkSANMeO7cZj8hQhiQtoiCS4Q1ft9CXxvLi7XTo?key=bp4CxudbRmRcF7cYKNLONw)

<br>

* Thông tin tài khoản ngân hàng sẽ được gửi thông qua websocket hoặc webhook để khách hàng có thể sử dụng thông tin tạo mã QR

1. #### API TẠO MÃ VIETQR

<br>

* URL: [https://api.vietqr.org/vqr/api/](https://api.vietqr.org/vqr/api/peripheral/ecommerce/token_generate)qr/generate-customer
* Method: POST
* Xác thực: Bearer Token từ API ĐỒNG BỘ ECOMMERCE
* Mô tả:&#x20;
* * API tạo mã VietQR&#x20;
* Request Body:

\ <br>

| Field           | Type        | Description                                                                                                                                                           |
| --------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| bankCode        | String      | Mã ngân hàng của tài khoản đã đồng bộ                                                                                                                              |
| bankAccount     | String      | Tài khoản ngân hàng tạo mã thanh toán VietQR đã được đồng bộ                                                                                                      |
| userBankName    | String      | Họ tên chủ tài khoản. Không dấu tiếng Việt.                                                                                                                           |
| content         | String      | <p>Nội dung chuyển tiền.</p><p>Tối đa 19 ký tự, tiếng Việt không dấu, không ký tự đặc biệt</p>                                                                        |
| qrType          | int         | <p>Tùy loại mã thanh toán cần tạo, nhập giá trị tương ứng:</p><ul><li>VietQR tĩnh: 1</li><li>VietQR bán động: 3</li><li>VietQR động: 0</li></ul>                      |
| amount          | String/Long | Số tiền cần thanh toán                                                                                                                                                |
| orderId         | String      | Mã ID giao dịch bên đối tác cần quản lý. “orderId” sẽ được trả về khi hệ thống nhận biến động số dư (có thông tin giao dịch trùng với giao dịch được tạo bằng mã QR). |
| transType       | String      | <p>Phân loại giao dịch là ghi nợ/ghi có (giá trị: D/C). </p><p>Mặc định là “C”</p>                                                                                    |
| terminalCode    | String      | Mã cửa hàng/điểm bán                                                                                                                                                  |
| subTerminalCode | String      | Mã con cửa hàng / điểm bán                                                                                                                                            |
| serviceCode     | String      | Mã sản phẩm                                                                                                                                                           |
| note            | String      | Ghi chú giao dịch                                                                                                                                                     |
| urlLink         | String      | Trang chuyển hướng sau khi thanh toán sử dụng qrLink để hiển thị mã QR                                                                                                |
| sign            | String      | Chữ ký của giao dịch                                                                                                                                                  |
| reconciliation  | boolean     | Mặc định là “true”, có đối soát hay không, nếu “false” giao dịch sẽ chỉ tạo ra mã QR                                                                                  |

<br>

* curl:

<br>

curl --location '<https://api.vietqr.org/vqr/api/qr/generate-customer>' \\

\--header 'Cookie: JSESSIONID=5CAD2D74C5EBDF9B1CAC5684F2DB47CE; JSESSIONID=C1711954475F66AE09967ADFFA4C80CD; JSESSIONID=A2FF65B2A88D8E3C984D4602847027B9' \\

\--header 'Content-Type: application/json' \\

\--data '{

&#x20;   "bankAccount": "0373568944",

&#x20;   "bankCode": "MB",

&#x20;   "amount": 5000,

&#x20;   "transType": "C",

&#x20;   "userBankName": "Nguyen Phuong Nhat Linh",

&#x20;   "orderId": "LINHSII191",

&#x20;   "content": "NhatLinh CK",

&#x20;   "qrType": 0,

&#x20;   "terminalCode": "CUAHANGLINH",

&#x20;   "subTerminalCode": ""

}'

<br>

* Example Request Body:

{

&#x20;   "bankAccount": "5580245198",

&#x20;   "bankCode": "MB",

&#x20;   "amount": 5000,

&#x20;   "transType": "C",

&#x20;   "userBankName": "Nguyen Phuong Nhat Linh",

&#x20;   "orderId": "LINHSII1521",

&#x20;   "content": "NhatLinh",

&#x20;   "qrType": 0,

&#x20;   "terminalCode": "",

&#x20;   "subTerminalCode": "",

&#x20;   "serviceCode": "",

&#x20;   "note": "",

&#x20;   "urlLink": "<https://www.google.com>",

&#x20;   "sign": "",

&#x20;   "reconciliation": true

}

<br>

* Response Body:

<br>

| Field            | Type          | Description                                                      |
| ---------------- | ------------- | ---------------------------------------------------------------- |
| bankCode         | String        | Mã ngân hàng của tài khoản đã đồng bộ                         |
| bankName         | String        | Tên ngân hàng của tài khoản đã đồng bộ                        |
| bankAccount      | String        | Tài khoản ngân hàng tạo mã thanh toán VietQR đã được đồng bộ |
| userBankName     | String        | Họ tên chủ tài khoản                                             |
| amount           | String        | Số tiền cần thanh toán                                           |
| content          | String        | Nội dung chuyển tiền.                                            |
| qrCode           | int           | Mã QR Code dạng String                                           |
| imgId            | String        | Mã định danh của hình ảnh ngân hàng                        |
| existing         | int           | 0: Được đối soát, 1: Không được đối soát                   |
| transactionId    | String        | Mã định danh của QR                                           |
| transactionRefId | String        | Mã định danh của QR                                           |
| qrLink           | String        | Mã qr dạng link                                                |
| terminalCode     | String        | Mã cửa hàng / mã điểm bán                                  |
| subTerminalCode  | String        | Mã con cửa hàng / mã con điểm bán                          |
| serviceCode      | String        | Mã sản phẩm                                                   |
| orderId          | String        | Mã đơn hàng                                                    |
| additionalData   | List\<Object> | Thông tin thêm                                                   |

\ <br>

* Example Response Body:

<br>

{

&#x20;   "bankCode": "MB",

&#x20;   "bankName": "Ngân hàng TMCP Quân đội",

&#x20;   "bankAccount": "0373568944",

&#x20;   "userBankName": "NGUYEN PHUONG NHAT LINH",

&#x20;   "amount": "5000",

&#x20;   "content": "NhatLinh",

&#x20;   "qrCode": "00020101021238570010A000000727012700069704220113VQRQ00035mj8e0208QRIBFTTA5303704540450005802VN62230107NPS68690808NhatLinh63049C62",

&#x20;   "imgId": "58b7190b-a294-4b14-968f-cd365593893e",

&#x20;   "existing": 0,

&#x20;   "transactionId": "",

&#x20;   "transactionRefId": "MDE2NzBmODgtZTg3Yi00YTY1LWFjZTMtMTE1M2E3ODYyZDNi",

&#x20;   "qrLink": "<https://vietqr.vn/qr-generated?token=MDE2NzBmODgtZTg3Yi00YTY1LWFjZTMtMTE1M2E3ODYyZDNi>",

&#x20;   "terminalCode": "",

&#x20;   "subTerminalCode": "",

&#x20;   "serviceCode": "",

&#x20;   "orderId": "LINHSII1521",

&#x20;   "additionalData": \[]

}

<br>

2. #### WEBSOCKET VÀ WEBHOOK NHẬN BĐSD

<br>

* Websocket: ws\://api.vietqr.org/vqr/socket?clientId={clientId}
* Mô tả:&#x20;
* Web Socket dùng để nhận BĐSD khi có giao dịch tới

\
\
\ <br>

| Field            | Type   | Description                                                     |
| ---------------- | ------ | --------------------------------------------------------------- |
| notificationType | String | Mã của notificationType ‘N05’: Mã code nhận biết BĐSD tới |
| transactionid    | String | Mã định danh của giao dịch                                  |
| referencenumber  | String | Mã giao dịch                                                  |
| amount           | String | Số tiền giao dịch                                            |
| content          | String | Nội dung chuyển tiền của giao dịch                         |
| bankaccount      | String | TK ngân hàng                                                   |
| transType        | String | <p>C: Giao dịch đến</p><p>D: Giao dịch đi</p>                |
| orderId          | String | Mã đơn hàng của giao dịch                                   |
| terminalCode     | String | Mã cửa hàng của giao dịch                                  |
| serviceCode      | String | Mã sản phẩm của giao dịch                                  |
| subTerminalCode  | String | Mã điểm bán của giao dịch                                  |

<br>

Example Response WSS:

{

&#x20;   "notificationType": "N05",

&#x20;   "transactionid": "d6cbc2cb-6d02-45bb-97a3-b641b1a799f0",

&#x20;   "referencenumber": "FT2401335256512",

&#x20;   "amount": "5000",

&#x20;   "content": "nhatLinhCK",

&#x20;   "bankaccount": "0373568944",

&#x20;   "transType": "C",

&#x20;   "orderId": "LINH048952",

&#x20;   "terminalCode": "",

&#x20;   "serviceCode": "",

&#x20;   "subTerminalCode": ""

}

3. #### WEBSOCKET VÀ WEBHOOK THÊM TK NGÂN HÀNG THÀNH CÔNG

Websocket: ws\://api.vietqr.org/vqr/socket?clientId={clientId}

Mô tả:&#x20;

* Web Socket dùng để nhận thông tin khi đồng bộ thành công<br>

| Field            | Type   | Description                                                              |
| ---------------- | ------ | ------------------------------------------------------------------------ |
| notificationType | String | Mã của notificationType ‘N22’: Mã code nhận biết active thành công |
| bankAccount      | String | Số TK ngân hàng đã được kết nối                                    |
| bankCode         | String | Mã code của ngân hàng                                                 |
| userBankName     | String | Tên TK đã đồng bộ                                                     |
| ecommerceSite    | String | Website được đồng bộ                                                  |

<br>

4. #### API KIỂM TRA TRẠNG THÁI GIAO DỊCH

* URL: [https://api.vietqr.org/vqr/api/](https://api.vietqr.org/vqr/api/peripheral/ecommerce/token_generate)ecommerce-transactions/check-order
* Method: POST
* Xác thực: Bearer Token từ API ĐỒNG BỘ ECOMMERCE
* Mô tả:&#x20;
* * API kiểm tra trạng thái của giao dịch ecommerce
* Request Body:

<br>

| Field       | Type   | Description                                                                                                                                      |
| ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| bankAccount | String | TK ngân hàng đồng bộ với ecommerce                                                                                                           |
| bankCode    | String | Mã code ngân hàng đồng bộ                                                                                                                    |
| type        | String | 0: check theo orderId (truyền 0)                                                                                                                |
| value       | String | Mã orderId cần kiểm tra trạng thái                                                                                                          |
| checkSum    | String | <p>HashMD5 từ: bankAccount + username<br>Ví dụ: 0373568944customer-ecommerce-wordpress-user241328<br>Ra: c9c3239d4e9ff3888ad6186d02342870</p> |

* curl:<br>

curl --location '<http://api.vietqr.org/vqr/api/ecommerce-transactions/check-order>' \\

\--header 'Cookie: JSESSIONID=5CAD2D74C5EBDF9B1CAC5684F2DB47CE; JSESSIONID=C1711954475F66AE09967ADFFA4C80CD' \\

\--header 'Content-Type: application/json' \\

\--header 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJhdXRob3JpdGllcyI6WyJST0xFX1VTRVIiXSwidXNlciI6IlkzVnpkRzl0WlhJdGRtbGxkSEZ5ZEdWemRDMTFjMlZ5TWpRMk9BPT0iLCJpYXQiOjE3MjQ5NTYyOTd9.\_ojK4a-AkB27CvASRIBkXMi0FzzUZ7G4XBSvH47ipsJhqoZzoZaNZqMcz7WXb\_1f1z4S8U4odUuo5CvMiBQF4A' \\

\--data '{

&#x20;   "bankAccount": "0373568944",

&#x20;   "bankCode": "MB",

&#x20;   "type": "0",

&#x20;   "value": "LINHSII139",

&#x20;   "checkSum": "fdcb8bfa5f1590c08c0d8af6bde8ac81"

&#x20;   }'

<br>

* Example Request Body:

{

&#x20;   "bankAccount": "0373568944",

&#x20;   "bankCode": "MB",

&#x20;   "type": "0",

&#x20;   "value": "LINHSII139",

&#x20;   "checkSum": "c9c3239d4e9ff3888ad6186d02342870"

&#x20;   }

<br>

* Response Body: LIST JSON

<br>

| Field           | Type   | Description                                                              |
| --------------- | ------ | ------------------------------------------------------------------------ |
| referenceNumber | String | Mã giao dịch nếu đã thanh toán thành công                          |
| orderId         | String | Mã đơn hàng của giao dịch                                            |
| amount          | int    | Số tiền giao dịch                                                     |
| content         | String | Nội dung giao dịch                                                     |
| transType       | String | C: Giao dịch đến, D: Giao dịch đi                                     |
| status          | int    | <p>0: Chờ thanh toán</p><p>1: Thành công</p><p>2: Đã hủy</p>        |
| type            | int    | <p>0: QR giao dịch</p><p>1: QR cửa hàng</p><p>2: Giao dịch khác</p> |
| timeCreated     | int    | Thời gian tạo mã QR                                                   |
| timePaid        | int    | Thời gian thanh toán                                                   |
| terminalCode    | String | Mã cửa hàng                                                           |
| note            | String | Ghi chú cho giao dịch                                                  |
| refundCount     | int    | Số lần đã hoàn tiền                                                 |
| amountRefund    | int    | Số tiền đã hoàn tiền                                                |

* Example Response Body:

\[

&#x20;   {

&#x20;       "referenceNumber": "",

&#x20;       "orderId": "LINHSII139",

&#x20;       "amount": 5000,

&#x20;       "content": "VQR02dffc8bed NhatLinh",

&#x20;       "transType": "C",

&#x20;       "status": 0,

&#x20;       "type": 0,

&#x20;       "timeCreated": 1724946637,

&#x20;       "timePaid": 0,

&#x20;       "terminalCode": "",

&#x20;       "note": "",

&#x20;       "refundCount": 0,

&#x20;       "amountRefunded": 0

&#x20;   }

]

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://api.vietqr.vn/en/vn/other-api-service/host-to-client.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
