Bạn phải vất vả nhập từng dòng khi chuyển khoản cá nhân cho nhiều người, thì file excel này sẽ là chựa chọn lý tưởng cho bạn, ở cuối cùng có file excel / Google Sheet để bạn tải về dùng.
Mục tiêu
Tạo một bảng tính Excel để sinh URL mã QR chuyển khoản ngân hàng dựa trên thông tin:
- Ngân hàng (shortName từ API VietQR)
- Số tài khoản
- Số tiền (amount)
- Mô tả (addInfo)
- Tên tài khoản (accountName)
URL mẫu:https://img.vietqr.io/image/[shortName]-[accountNumber]-qr_only.png?amount=[amount]&addInfo=[addInfo]&accountName=[accountName]
Ví dụ:https://img.vietqr.io/image/acb-68968888-qr_only.png?amount=1080000&addInfo=JB+CK+WININVOICE+EXP2826&accountName=C%C3%94NG+TY+TNHH+WIN+TECH+SOLUTION
Bước thực hiện
1. Chuẩn bị danh sách ngân hàng
- Lấy danh sách ngân hàng từ API:
https://api.vietqr.io/v2/banks
. - Tạo một sheet riêng (ví dụ:
BankList
) để lưu danh sách ngân hàng với các cột: - ID: Mã ngân hàng
- shortName: Tên viết tắt của ngân hàng (dùng để tạo URL QR)
- name: Tên đầy đủ của ngân hàng (để tham khảo)
2. Tạo bảng tính chính
Tạo một sheet (ví dụ: QRGenerator
) với các cột:
- A: Ngân hàng (shortName, ví dụ:
acb
) - B: Số tài khoản (ví dụ:
68968888
)
presiC: Số tiền (ví dụ: 1080000
)
- D: Mô tả (addInfo, ví dụ:
JB CK WININVOICE EXP2826
) - E: Tên tài khoản (ví dụ:
CÔNG TY TNHH WIN TECH SOLUTION
) - F: URL mã QR (công thức tự động)
3. Tạo công thức sinh URL mã QR
Trong cột F (URL mã QR), sử dụng công thức Excel để ghép các giá trị thành URL. Công thức mẫu:
="https://img.vietqr.io/image/"&LOWER(A2)&"-"&B2&"-qr_only.png?amount="&C2&"&addInfo="&SUBSTITUTE(D2," ","+")&"&accountName="&SUBSTITUTE(E2," ","+")
Giải thích công thức:
LOWER(A2)
: Chuyển tên ngân hàng thành chữ thường (ví dụ:ACB
thànhacb
).B2
: Số tài khoản.SUBSTITUTE(D2," ","+")
: Thay thế khoảng trắng trong mô tả bằng dấu+
.SUBSTITUTE(E2," ","+")
: Thay thế khoảng trắng trong tên tài khoản bằng dấu+
.
4. Tạo bảng mẫu trong Excel
Tạo bảng trong sheet QRGenerator
như sau:
Ngân hàng (A) | Số tài khoản (B) | Số tiền (C) | Mô tả (D) | Tên tài khoản (E) | URL mã QR (F) |
---|---|---|---|---|---|
acb | 68968888 | 1080000 | JB CK WININVOICE EXP2826 | CÔNG TY TNHH WIN TECH SOLUTION | https://img.vietqr.io/image/acb-68968888-qr_only.png?amount=1080000&addInfo=JB+CK+WININVOICE+EXP2826&accountName=CÔNG+TY+TNHH+WIN+TECH+SOLUTION |
vcb | 12345678 | 500000 | THANH TOAN HOA DON | NGUYEN VAN A | https://img.vietqr.io/image/vcb-12345678-qr_only.png?amount=500000&addInfo=THANH+TOAN+HOA+DON&accountName=NGUYEN+VAN+A |
5. Kiểm tra và sử dụng
- Kiểm tra URL: Sao chép URL từ cột F và dán vào trình duyệt để xem mã QR.
- Lưu ý về tên tài khoản: Tên tài khoản cần được mã hóa đúng (thay khoảng trắng bằng
+
). Nếu tên có ký tự đặc biệt (nhưô
,ư
), đảm bảo mã hóa đúng chuẩn URL. - Danh sách ngân hàng: Đảm bảo
shortName
trong cột A khớp với danh sách từ API VietQR (ví dụ:acb
,vcb
,tcb
, ...).
6. Tùy chọn nâng cao
- Tạo dropdown cho ngân hàng: Trong sheet
QRGenerator
, sử dụng Data Validation để tạo danh sách thả xuống cho cột Ngân hàng (A) dựa trên cộtshortName
từ sheetBankList
. - Chọn cột A > Data > Data Validation > List > Source:
=BankList!B:B
. - Tự động hóa thêm: Sử dụng VBA hoặc Power Query để tự động lấy danh sách ngân hàng từ API VietQR và cập nhật vào sheet
BankList
.
7. Lưu và chia sẻ
- Lưu file Excel với định dạng
.xlsx
. - Chia sẻ file với người dùng để nhập thông tin chuyển khoản và sinh URL mã QR.
Lưu ý
- Danh sách ngân hàng: Đảm bảo sử dụng đúng
shortName
từ API VietQR để URL hoạt động chính xác. - Ký tự đặc biệt: Nếu tên tài khoản hoặc mô tả chứa ký tự đặc biệt, có thể cần mã hóa thêm (ngoài thay thế khoảng trắng bằng
+
). - Kiểm tra mã QR: Luôn kiểm tra mã QR sinh ra bằng cách quét thử để đảm bảo thông tin chuyển khoản đúng.