Tích hợp VietQR và QR động: Xử lý Webhook/IPN để tự động xác nhận đơn hàng
Hướng dẫn tích hợp VietQR và QR Code động với webhook/IPN từ ngân hàng hoặc cổng thanh toán: xác minh chữ ký, chống replay, matching giao dịch, idempotency và reconciliation.

Phân biệt VietQR, QR động và Payment Notification
- VietQR là chuẩn/nhãn thanh toán QR trong hệ sinh thái NAPAS cho chuyển khoản và thanh toán ngân hàng.
- QR tĩnh thường chỉ chứa tài khoản nhận; khách tự nhập số tiền và nội dung, nên matching dễ sai.
- QR động được sinh cho một payment intent cụ thể, thường chứa account/merchant, amount và reference/nội dung chuyển khoản riêng.
- Webhook/IPN là HTTP callback từ provider báo giao dịch hoặc trạng thái payment.
- Return URL chỉ phục vụ điều hướng giao diện sau thanh toán; không phải bằng chứng tin cậy để đánh dấu đơn đã trả tiền.
VietQR.io là dịch vụ của Casso trong khi VietQR là nhãn của NAPAS. API, trường dữ liệu, cách ký và SLA phụ thuộc provider cụ thể; luôn dùng tài liệu và credential production của bên đã ký hợp đồng.


