Bạn đang dùng hoặc đang cân nhắc sử dụng cổng thanh toán SMS Banking, nhưng muốn hiểu rõ hơn bên trong nó hoạt động như thế nào? Bài viết này giải thích toàn bộ cơ chế kỹ thuật theo cách đơn giản nhất — không cần biết code, không cần nền tảng IT.
Điểm bắt đầu: SMS biến động số dư từ ngân hàng
Mỗi khi có giao dịch phát sinh (tiền vào hoặc tiền ra), ngân hàng tự động gửi một tin nhắn SMS đến số điện thoại đăng ký với tài khoản. Tin nhắn này chứa đầy đủ thông tin:
- Số tiền giao dịch
- Nội dung chuyển khoản do người gửi nhập
- Số dư còn lại trong tài khoản
- Thời gian giao dịch chính xác đến giây
- Số tài khoản nguồn (một phần, ẩn một phần)
Đây chính là nguồn dữ liệu duy nhất và không thể giả mạo mà Hệ Thống SMS sử dụng.
Bước 1: Ứng dụng Android đọc và gửi SMS
Một ứng dụng nhỏ được cài trên điện thoại Android của bạn (điện thoại dùng riêng cho việc nhận SMS ngân hàng). Ứng dụng này:
- Lắng nghe sự kiện SMS mới đến trong nền (background service)
- Khi có SMS từ đầu số ngân hàng (VCB, TCB, MB…), ứng dụng bắt sự kiện
- Gửi nội dung SMS đó lên server của Hệ Thống SMS qua API bảo mật HTTPS
- Toàn bộ quá trình diễn ra trong chưa đến 1 giây
Ứng dụng chỉ đọc SMS từ các đầu số ngân hàng đã được cấu hình — không đọc SMS cá nhân hay tin nhắn từ các nguồn khác.
Bước 2: Server phân tích và trích xuất thông tin
Server nhận dữ liệu SMS thô và tiến hành phân tích bằng các thuật toán nhận dạng văn bản (text parsing):
- Nhận dạng tên ngân hàng từ đầu số người gửi SMS
- Áp dụng template phân tích riêng cho từng ngân hàng (vì mỗi ngân hàng có format SMS khác nhau)
- Trích xuất số tiền chính xác
- Trích xuất nội dung chuyển khoản — đây là khóa để so khớp đơn hàng
- Lưu giao dịch vào database với đầy đủ metadata
Bước 3: So khớp với đơn hàng
Đây là bước quan trọng nhất. Mỗi đơn hàng khi được tạo ra sẽ được gán một mã nội dung chuyển khoản duy nhất — thường là tổ hợp chữ và số ngẫu nhiên kèm mã đơn hàng.
Server so sánh nội dung chuyển khoản trong SMS với danh sách các đơn hàng đang chờ thanh toán:
- Nếu khớp nội dung và khớp số tiền → xác nhận thanh toán thành công
- Nếu khớp nội dung nhưng số tiền thiếu → đánh dấu thanh toán thiếu, thông báo admin
- Nếu không khớp → lưu vào danh sách giao dịch chưa xác định để admin xử lý thủ công
Bước 4: Cập nhật đơn hàng và thông báo
Ngay khi so khớp thành công, hệ thống thực hiện đồng thời:
- Gọi API của WooCommerce/Shopify/Haravan để cập nhật trạng thái đơn hàng
- Gửi email xác nhận đến khách hàng
- Gửi thông báo Telegram/Zalo đến chủ shop (nếu đã cấu hình)
- Lưu lịch sử giao dịch vào Dashboard để đối soát sau
Tổng thời gian từ lúc tiền vào tài khoản đến lúc đơn hàng được xác nhận: 2–5 giây.
Tại sao hệ thống này an toàn?
- Nguồn dữ liệu chính xác: Đọc từ SMS ngân hàng thật — không thể giả mạo
- Mã đơn hàng duy nhất: Kẻ gian không thể đoán mã để tạo giao dịch giả
- HTTPS mã hóa: Toàn bộ dữ liệu truyền giữa điện thoại và server được mã hóa
- Không lưu thông tin nhạy cảm: Hệ thống không lưu mật khẩu ngân hàng hay thông tin đăng nhập
- Log đầy đủ: Mọi hoạt động đều được ghi lại để kiểm tra và audit
Điện thoại cần đáp ứng điều kiện gì?
| Yêu cầu | Chi tiết |
|---|---|
| Hệ điều hành | Android 8.0 trở lên |
| Kết nối internet | WiFi hoặc 4G liên tục |
| Pin | Nên cắm sạc 24/7 |
| Sim | Số điện thoại đăng ký nhận SMS biến động |
| RAM | 1GB trở lên (hầu hết điện thoại Android đều đủ) |
Nhiều shop dùng một chiếc điện thoại Android cũ (giá 500K–1 triệu) chuyên dụng cho việc này. Cắm sạc liên tục, để ở góc bàn, và quên nó đi — hệ thống tự chạy.
Toàn bộ luồng từ khách chuyển khoản đến đơn hàng được xác nhận chỉ mất 2–5 giây. Phần còn lại diễn ra hoàn toàn trong im lặng — không cần bạn làm gì thêm.
Muốn trải nghiệm thực tế? Xem demo live tại hethongsms.vn/#demo hoặc đăng ký dùng thử miễn phí tại id.hethongsms.vn/register.
