Mình đã build BeePay cho ~20 khách SME từ 2021. Đây là 5 use case phổ biến nhất — mỗi case có pattern riêng và lợi ích khác nhau.
1. Shop online (e-commerce)
Bài toán: 50-300 đơn/ngày, AOV 200-500k. Phí MoMo 2% bóp lợi nhuận. Nhân viên 2 ca check biên lai.
Triển khai: BeePay là payment method primary, MoMo là backup. Hiển thị 2 option ở checkout, default BeePay.
Kết quả khách thật (shop mỹ phẩm):
- Trước: 80% MoMo, 20% manual transfer (nhân viên check)
- Sau: 75% BeePay, 20% MoMo, 5% transfer manual edge cases
- Tiết kiệm: 1.2tr phí giao dịch / tháng + 1 nhân viên FT
2. Trung tâm đào tạo online (LMS)
Bài toán: AOV cao (500k - 5tr / khoá), volume thấp (5-30 đơn/ngày). Phí % MoMo lớn vì đơn giá lớn.
Triển khai: BeePay only. Sau CK thành công, tự kích hoạt khoá học cho học viên + gửi email + thêm vào group Telegram.
Kết quả (covay.academy):
- Đơn 1tr × 2% = 20k phí/đơn × 200 đơn/tháng = 4tr phí. Sau dùng BeePay: 0đ phí.
- Tiết kiệm: 4tr/tháng × 12 = 48tr/năm
- Học viên kích hoạt ngay sau CK — không phải chờ admin duyệt
3. Booking dịch vụ (lịch + đặt cọc)
Bài toán: Khách đặt lịch + đặt cọc 30%. Đặt xong không CK = mất slot. Tỉ lệ no-show 25%.
Triển khai: BeePay với expire 15 phút. Sau 15 phút không CK → tự huỷ booking, slot free cho khách khác.
Kết quả (thuemayanh.site):
- No-show từ 25% xuống 6%
- Slot không bị "treo" 24h chờ khách CK
- Auto SMS reminder qua HethongSMS 1 ngày trước hẹn
4. Phòng tập / membership recurring
Bài toán: Member trả phí tháng. Hết tháng phải gọi nhắc → quá tốn.
Triển khai: Hệ thống tự gen invoice mỗi đầu tháng → email + SMS kèm VietQR. Member quét → CK → webhook tự gia hạn membership.
Kết quả (gym 200 member):
- Tỉ lệ gia hạn đúng hạn từ 60% lên 88%
- Bỏ hẳn vai trò "nhắc đóng phí" — tự động hoá
- Member nào trễ → hệ thống tự suspend access vào phòng (qua app)
5. SaaS subscription
Bài toán: SaaS Việt khó tích hợp Stripe (cần US business). MoMo không support recurring. Manual mỗi tháng = headache.
Triển khai: BeePay xác nhận thanh toán → cron job kích hoạt thêm 30 ngày access → email gửi license. Nếu không CK 7 ngày sau hết hạn → tự suspend.
Pattern này mình dùng cho:
- Kê khai thuế tự động (SaaS B2B)
- Tool quản lý đơn hàng (SaaS B2C nhỏ)
- Hosting domain riêng (recurring monthly)
Pattern chung — 4 thành phần
- Generator: sinh order_id duy nhất + VietQR khi user trigger payment
- Webhook receiver: nhận BeePay POST, verify HMAC, update order status
- Trigger downstream: sau khi paid, automation chạy (kích hoạt, email, SMS, ...)
- Expire / cleanup: cron tự huỷ order pending sau N phút, free up slot/inventory
Cả 5 case này đều dùng cùng 1 codebase pattern — chỉ khác phần "downstream" sau paid. Source code mẫu tại SaaS Boilerplate.