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

  1. Generator: sinh order_id duy nhất + VietQR khi user trigger payment
  2. Webhook receiver: nhận BeePay POST, verify HMAC, update order status
  3. Trigger downstream: sau khi paid, automation chạy (kích hoạt, email, SMS, ...)
  4. 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.