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ành acb).
  • 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ột shortName từ sheet BankList.
  • 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.

Download file google sheet

← Quay lại trang chủ