Hiển thị mã QR để khách hàng quét bằng app ngân hàng (MB Bank, Vietcombank, v.v.) và chuyển khoản đúng nội dung & số tiền.
Cách tích hợp nhanh QR Code thanh toán toán với phần mềm bán hàng.
VietQR là chuẩn QR chuyển khoản liên ngân hàng do Napas/VNPay phát triển.
Mẫu URL:
https://img.vietqr.io/image/{BANK_ID}-{ACCOUNT_NO}-compact2.png?amount={AMOUNT}&addInfo={MESSAGE}&accountName={ACCOUNT_NAME}
Trong đó:
{BANK_ID}: mã ngân hàng (ví dụ: VCB, TCB, MB, BIDV,...)
{ACCOUNT_NO}: số tài khoản người nhận
amount: số tiền cần chuyển
addInfo: nội dung chuyển khoản (thường là mã hóa đơn)
accountName: tên chủ tài khoản (không dấu, dùng dấu + thay dấu cách)
✅ Danh sách bankId thông dụng của các ngân hàng Việt Nam
| Tên Ngân Hàng | Mã bankId |
|---|---|
| Vietcombank | VCB |
| Techcombank | TCB |
| BIDV | BIDV |
| VietinBank | CTG |
| MB Bank (Quân Đội) | MB |
| ACB (Á Châu) | ACB |
| Sacombank | STB |
| VPBank | VPB |
| SHB | SHB |
| HDBank | HDB |
| VIB | VIB |
| TPBank | TPB |
| OCB (Phương Đông) | OCB |
| Eximbank | EIB |
| ABBank | ABB |
| BaoVietBank | BVB |
| SeABank | SEAB |
| NCB (Quốc Dân) | NCB |
| SCB (Sài Gòn) | SCB |
| LienVietPostBank | LPB |
| KienlongBank | KLB |
| PG Bank | PGB |
| Saigonbank | SGB |
| VietCapitalBank (Bản Việt) | VCBGB |
| Nam A Bank | NAB |
| Bac A Bank | BAB |
| OceanBank | OJB |
| MSB (Hàng Hải) | MSB |
| PVcomBank | PVCOM |
Ví dụ link tạo QR Code đơn giản nhất:
https://img.vietqr.io/image/VCB-7935999617-compact2.png?amount=200000&addInfo=Mua hang
<img src="https://img.vietqr.io/image/VCB-0123456789-compact2.png?amount=250000&addInfo=HD12345&accountName=CUA+HANG+ABC" alt="QR Thanh toán" width="300" />
Khách chỉ cần quét mã này bằng app ngân hàng → chuyển khoản đúng số tiền và nội dung.
<div id="qr_container"></div>
<script>
function showVietQR(bankId, account, amount, content, accountName) {
const baseUrl = `https://img.vietqr.io/image/${bankId}-${account}-compact2.png`;
const url = `${baseUrl}?amount=${amount}&addInfo=${encodeURIComponent(content)}&accountName=${accountName.replace(/ /g, '+')}`;
document.getElementById("qr_container").innerHTML = `<img src="${url}" width="300">`;
}
// Ví dụ:
showVietQR("VCB", "0123456789", 250000, "HD12345", "CUA HANG ABC");
</script> Dùng PictureBox để hiển thị mã QR
string bankId = "VCB";
string account = "0123456789";
int amount = 250000;
string content = "HD12345";
string accName = "CUA+HANG+ABC";
string url = $"https://img.vietqr.io/image/{bankId}-{account}-compact2.png?amount={amount}&addInfo={content}&accountName={accName}";
pictureBox1.Load(url); Hướng dẫn chi tiết tích hợp QR Code thanh toán vào phần mềm bán hàng, với bất kỳ phần mềm bán hàng nào cũng làm được.