Cổng thanh toán online cho học phí đợt và phiên thuê xe chip — làm sau khi có app học viên. Giao dịch cổng đổ về phiếu thu tuition và đối soát cổng.
| Feature | BO chính | Action |
|---|---|---|
| transaction | Giao dịch cổng | viewexportrefund |
| gateway-reconcile | Đối soát cổng | viewreconcile |
| BO | Trường chính |
|---|---|
| Giao dịch | Mã GD cổng · loại (học phí đợt / phiên thuê) · tham chiếu (công nợ đợt / phiên booking) · số tiền · trạng thái (khởi tạo/thành công/thất bại/hoàn) · thời gian |
| Đối soát cổng | Kỳ × Σ giao dịch thành công ↔ file đối soát cổng ↔ phiếu thu đã sinh — chênh lệch + xử lý |
Khối permissions[] dán vào manifest.json; bảng dưới là gán quyền theo vai trò (seed rt_role). Permission key đầy đủ: payment.main.<feature>.<action>.
⚠️ Action đặc thù (reconcile, refund) cần bổ sung vào validator manifest — xem plan data-scope P1.
| Feature | QTHT | GIAM_DOC | KE_TOAN |
|---|---|---|---|
| transaction | R | R | W |
| gateway-reconcile | R | R | W |
R xem · W tạo/sửa · A duyệt · — không có quyền · ¹ dữ liệu phân công · ² của chính mình · ³ theo trạng thái hồ sơ. Vai trò không liệt kê = không có quyền.
Đặc thù: +refund, +reconcile (KE_TOAN)