payOS

Tin tức

Mã QR chuyển tiền hoạt động như thế nào?

05 tháng 10, 2026

Mục lục

Phương thức tạo mã QR chuyển tiền theo chuẩn VietQR đang trở thành xương sống cho thanh toán không tiền mặt tại Việt Nam nhờ tốc độ tức thì và tính an toàn cao. Tuy nhiên, ít ai hiểu rõ cơ chế vận hành ngầm và các lớp mã hóa bảo vệ giao dịch phía sau hình ảnh ma trận điểm đen trắng này.

Hiểu đúng kiến thức kỹ thuật theo tài liệu chuẩn giúp doanh nghiệp, cá nhân kinh donanh xây dựng luồng thanh toán tự động, khép kín và an toàn tuyệt đối cho website, app hay nền tảng SaaS.

1. VietQR là gì và cơ chế giải mã luồng chuyển khoản

Mã QR chuyển tiền hoạt động như thế nào2.png

Theo chuẩn liên ngân hàng Napas, VietQR là chuẩn nhận diện chung cho phương thức thanh toán, chuyển tiền bằng mã QR qua mạng lưới Napas 247 và hơn 50 ngân hàng thành viên.

Về bản chất, mã chuyển khoản theo chuẩn VietQR không trực tiếp nắm giữ tiền, số dư hay quyền truy cập tài khoản. Thay vào đó, mã là chuỗi ký tự dạng văn bản (text payload) được mã hóa hai chiều theo cấu trúc nghiêm ngặt (chuẩn TLV - Tag-Length-Value), bao gồm:

  • Mã định danh ngân hàng (BIN Code): Xác định tổ chức tài chính thụ hưởng (ví dụ: Vietcombank, BIDV, Techcombank, MB...).
  • Thông tin tài khoản thụ hưởng: Số tài khoản hoặc số thẻ của người nhận tiền.
  • Số tiền giao dịch (Transaction Amount): Được mã hóa cứng vào chuỗi (áp dụng với mã QR động).
  • Nội dung giao dịch (Payment Reference/Description): Mã đơn hàng duy nhất giúp hệ thống đối soát tự động.
  • Mã kiểm tra toàn vẹn (CRC16 Checksum): 4 ký tự hex ở cuối chuỗi dùng để phát hiện bất kỳ sai lệch dữ liệu nào.

Khi khách hàng mở ứng dụng ngân hàng số và quét mã, camera sẽ đọc chuỗi dữ liệu, gửi lệnh truy vấn tức thời (lookup) qua Napas để lấy họ tên chủ tài khoản thụ hưởng và hiển thị lên màn hình điện thoại trước khi người dùng xác nhận giao dịch.

2. Các tầng tiêu chuẩn bảo mật cốt lõi khi tạo mã QR chuyển tiền

Mã QR chuyển tiền hoạt động như thế nào3.png

Để bảo vệ người mua lẫn doanh nghiệp trước các hình thức tấn công dữ liệu hay lừa đảo số, hệ thống VietQR kết hợp cùng hạ tầng Open Banking tuân thủ đa tầng bảo mật:

Tuân thủ chuẩn quốc tế EMVCo và Ngân hàng Nhà nước

Mọi giải pháp tạo mã QR chuyển tiền VietQR đều phát triển dựa trên chuẩn đặc tả quốc tế EMVCo QR Code Specification. Đây là tiêu chuẩn bảo mật thanh toán khắt khe nhất thế giới do các tổ chức thẻ quốc tế (Visa, Mastercard, JCB...) ban hành.

Tại Việt Nam, cấu trúc này được Ngân hàng Nhà nước phê duyệt và đồng bộ hóa qua Quyết định 2647/QĐ-NHNN, đảm bảo mọi ứng dụng ngân hàng quét mã đều đọc hiểu chung một ngôn ngữ kỹ thuật duy nhất, không lo xung đột định dạng.

Thuật toán kiểm tra toàn vẹn dữ liệu CRC16 (Cyclic Redundancy Check)

Đây là "chốt chặn" kỹ thuật ngăn chặn tình trạng giả mạo hoặc sửa đổi dữ liệu payload:

  • Mỗi thông tin bên trong mã (dù chỉ thay đổi 1 ký tự trong số tài khoản hay số tiền) đều làm biến đổi hoàn toàn giá trị của chuỗi mã kiểm tra CRC16 ở đuôi payload.
  • Ứng dụng Mobile Banking khi quét sẽ tự động tính toán lại giá trị CRC của dữ liệu vừa quét được.
  • Nếu giá trị này không khớp tuyệt đối với mã CRC đính kèm (do mã bị chỉnh sửa, chèn link độc hoặc lỗi font), app ngân hàng sẽ lập tức từ chối và báo lỗi mã không hợp lệ, bảo vệ an toàn cho tài khoản người quét.

Nguyên tắc bảo mật zero-trust: Không chứa dữ liệu nhạy cảm

Mã VietQR không lưu trữ mật khẩu, mã PIN, mã CVV hay số dư tài khoản của bất kỳ ai. Mã chỉ mang thông tin chỉ dẫn chiều nhận tiền.

Mọi thao tác nhạy cảm như xác thực chuyển tiền, sinh trắc học khuôn mặt hay nhập mã OTP đều diễn ra 100% trong môi trường bảo mật độc lập của ứng dụng Mobile Banking trên điện thoại của khách hàng. Do đó, người quét mã hoàn toàn không có nguy cơ bị lộ thông tin cá nhân hay chiếm đoạt quyền điều khiển thiết bị chỉ từ việc quét mã.

3. Hướng dẫn ứng dụng VietQR an toàn theo chuẩn payOS cho từng mô hình

Mã QR chuyển tiền hoạt động như thế nào.png

Áp dụng đúng chuẩn kỹ thuật giúp doanh nghiệp số hạn chế tối đa rủi ro gian lận (fake bill chuyển tiền) và nâng cao trải nghiệm khách hàng:

Dành cho cá nhân kinh doanh (freelancer, MMO) và shop online

  • Tránh rủi ro dán đè mã QR vật lý: Đối với các cửa hàng có quầy thu ngân, hãy thường xuyên kiểm tra bảng in mica/decal để đảm bảo mã chuyển khoản không bị dán đè mã lạ
  • Chống gian lận bằng bill giả (fake screenshot): Tuyệt đối không giao sản phẩm hay cấp quyền dịch vụ chỉ dựa vào ảnh chụp màn hình chuyển khoản của khách. Chỉ xác nhận khi app ngân hàng chính thức báo biến động số dư hoặc nhận thông báo từ kênh quản lý tiền về tự động.

Dành cho Developer, Website thương mại điện tử, App và nền tảng SaaS

  • Tích hợp Open Banking API chuẩn hóa: Theo tài liệu phát triển của payos.vn, lập trình viên không nên tự ghép chuỗi ký tự VietQR bằng các thư viện không chính thức. Hãy sử dụng SDK/API của payOS để hệ thống tự động sinh link thanh toán, trả về mã VietQR động chuẩn hóa và an toàn.
  • Xác thực chữ ký số Webhook (Checksum/Signature): Để chống lại các cuộc tấn công thay đổi gói tin (Man-in-the-middle) hoặc giả lập Webhook gọi về máy chủ, hệ thống backend phải luôn kiểm tra chữ ký dữ liệu bằng checksum key do payOS cung cấp trước khi cập nhật trạng thái đơn hàng.
  • Thiết lập thời gian hết hạn đơn hàng (Payment Expiration): Cấu hình thời gian hiệu lực cho mã QR động (ví dụ: 15–30 phút). Khi quá thời gian, mã sẽ tự động bị hủy để tránh xung đột đơn hàng và gian lận thanh toán trễ.

Tổng kết

Việc tạo mã QR chuyển tiền chuẩn mực không chỉ đem lại sự tiện lợi vượt trội mà còn là lá chắn bảo vệ vững chắc cho người tiêu dùng và doanh nghiệp. Nền tảng tiêu chuẩn quốc tế EMVCo, cơ chế kiểm tra CRC16 và quy trình phân quyền dữ liệu khép kín giúp VietQR duy trì tính minh bạch và an toàn tối đa.

Để tối ưu hóa quy trình vận hành và hạn chế rủi ro gian lận, việc chuyển đổi từ mã QR tĩnh sang tích hợp mã QR động tự động qua hạ tầng Open Banking của payOS là giải pháp hoàn hảo cho mọi doanh nghiệp hiện đại.

Để được hướng dẫn đăng ký và nhận ưu đãi, khách hàng vui lòng liên hệ:

Cổng thanh toán miễn phí payOS

Hotline: 1900 8144

Website: https://payos.vn/

Email: cskh@payos.vn

Facebook: https://www.facebook.com/payosvn

Câu hỏi thường gặp (FAQ)

1. Quét mã VietQR chuyển tiền có nguy cơ bị hack tài khoản ngân hàng không?

Không. Mã VietQR chỉ chứa thông tin tài khoản người nhận. Khi quét, ứng dụng Mobile Banking của bạn chỉ đọc các thông số này để điền vào lệnh chuyển khoản. Việc xác thực mật khẩu, mã PIN và sinh trắc học hoàn toàn nằm trong hệ thống bảo mật của ứng dụng ngân hàng trên điện thoại bạn.

2. Dùng cổng thanh toán mã QR payOS có lo bị lộ khóa bảo mật không?

payOS hoạt động theo cơ chế Open Banking kết nối trực tiếp với tài khoản ngân hàng của chính bạn mà không giữ tiền của người bán. Các mã khóa tích hợp (Client ID, API Key, Checksum Key) được mã hóa nghiêm ngặt, cho phép nhà phát triển xác thực dữ liệu qua chữ ký số an toàn mà không làm lộ thông tin đăng nhập ngân hàng.

3. Tại sao nên dùng mã QR động thay vì in mã QR tĩnh trên website bán hàng?

Mã QR động tự động khóa số tiền và sinh cú pháp nội dung đơn hàng độc nhất. Người mua không cần gõ số tiền hay nội dung chuyển khoản, giúp giảm 100% rủi ro chuyển thiếu tiền hoặc gõ sai mã đơn. Đồng thời, hệ thống tự động nhận diện và kích hoạt đơn hàng trong tích tắc qua Webhook.