Trong bài báo cáo môn Java4, giảng viên Lê Anh Tú đã so sánh hai hình thức thanh toán bằng VietQR và VNPAY/ZaloPay cho sinh viên. Từ đó thầy đưa đưa ra những đánh giá thực tiễn cho việc triển khai trong ứng dụng thanh toán online.
1. VietQR – Thủ công, đơn giản dễ làm
- Mã Qr code cố định (ngân hàng, số tài khoản, số tiền).
- Trong mục thanh toán ta cho lưu vào Database bảng “Hóa đơn” vói trạng thái là “Chưa thanh toán”.

Khi “Khách hàng” chuyển khoản → Shipper hoặc Admin cập nhật lại trạng thái “đã thanh toán”. Vì vậy giải pháp này phù hợp công ty nhỏ, lẻ và không mất phí.
Code demo:

2. VNPAY hoặc ZALOPAY – Tự động, chuyên nghiệp
- Tạo QR động cho từng đơn hàng.
- Khách thanh toán → VNPAY gửi thông tin về server.
- Đơn hàng tự động thành “Đã thanh toán”.
Vì vậy, giải pháp này phù hợp doanh nghiệp nhiều đơn, không cần kiểm tra thủ công “có trả phí”
Môi trường test: Sandbox: https://sandbox.vnpayment.vn/
https://sandbox.zalopay.com.vn
Các bước tiến hành:
- Đăng ký Merchant & lấy thông tin.
- Tạo đơn hàng trong hệ thống.
- Gửi request thanh toán sang VNPAY (kèm chữ ký).
- Redirect khách → thanh toán.
- Nhận kết quả qua Return URL & IPN.
- Xác minh chữ ký, cập nhật trạng thái đơn.
- Hoàn tất đơn hàng, gửi xác nhận.
- Chuyển từ sandbox sang production.
Kết luận
- VietQR: nhanh, đơn giản cho shop nhỏ. – không mất phí
- VNPAY: chuyên nghiệp, phù hợp doanh nghiệp – mất phí
- ZALOPAY: doanh nghiệp dùng zalo nhiều – mất phí
QR Code đang trở thành xu hướng thanh toán không tiền mặt, giúp giao dịch nhanh hơn, chính xác hơn và tiện lợi cho cả người mua lẫn người bán với 2 cách này ta hoàn toàn có thể triển khai ứng dụng thanh toán online hiệu quả. Chúc các bạn thành công.
Giảng viên Lê Anh Tú
Bộ môn Ứng dụng phần mềm
FPT Polytechnic TP HCM

