Skip to content

Impact Matrix — LMS Nâng cấp Thanh toán Online ​

Version: v0.1-20260115 Project: 2026-LMS-Nang-cap-thanh-toan Prepared by: BA Team Status: Draft


1. Summary ​

Nâng cấp LMS để hỗ trợ thanh toán online (VNPay, MoMo) thay thế luồng xác nhận thủ công. Ảnh hưởng đến payment flow, module tài chính, báo cáo kế toán, và phân quyền Accountant.


2. Impact Matrix ​

Severity Definition ​

SeverityKhi nào dùng
HighCore flow, data integrity, compliance, integration, release risk
MediumSecondary flow, report, permission, vận hành
LowUI/content/minor behavior không ảnh hưởng core

Impact Table ​

#AreaImpactSeverityOwnerDependencyNotes
1Business ProcessThêm bước thanh toán online sau khi user xác nhận học phí. Luồng cũ xác nhận thủ công vẫn giữ làm fallback.HighBAPayment GatewayCần cập nhật process guide.
2Module / FunctionPayment module cần tạo payment request, nhận callback, và cập nhật trạng thái đơn.HighTech LeadVNPay/MoMo APIPhụ thuộc SLA gateway.
3Screen / UIMàn hình "Xác nhận học phí" thêm nút "Thanh toán online". Thêm trang kết quả thanh toán (success/fail).MediumFE DevFigma mockupTODO: add screenshot.
4Data Model / MigrationBảng payments thêm cột transaction_id, payment_method, gateway_status. Migration cần test rollback.HighTech LeadDB MigrationCần xác nhận kiểu dữ liệu với Accountant.
5API / Integration / JobTích hợp webhook callback từ VNPay và MoMo. Cần job kiểm tra trạng thái timeout.HighTech LeadVNPay, MoMoCần sandbox test trước go-live.
6Role / PermissionAccountant cần quyền xem danh sách giao dịch online, không có quyền chỉnh sửa.MediumPO—Xác nhận với Accountant lead.
7Business RuleĐơn hàng quá hạn thanh toán (>30 phút) tự động hủy. Refund theo chính sách gateway.HighBAPolicy docChính sách refund chưa có văn bản chính thức.
8NFR / ConstraintThời gian phản hồi callback ≤3s. Hệ thống phải idempotent với duplicate callback.HighTech Lead—Cần load test.
9Notification / Email / TaskGửi email xác nhận sau khi thanh toán thành công. Gửi email thông báo nếu thanh toán thất bại.MediumBAEmail serviceTemplate email cần PO duyệt.
10Reporting / AnalyticsBáo cáo kế toán thêm cột transaction_id, payment_method, gateway_status.MediumAccountant—Xác nhận format xuất Excel.
11Test / RegressionTest end-to-end luồng thanh toán (success, fail, timeout, duplicate callback). Regression luồng cũ.HighQASandbox gatewayCần tài khoản sandbox VNPay/MoMo.
12Release / Deployment / TrainingFeature flag cho phép bật/tắt thanh toán online theo BU. Training Accountant và CS trước go-live.MediumPOOpsLên kế hoạch rollout theo giai đoạn.

3. Risk Summary ​

RiskSeverityMitigation
Gateway downtime làm gián đoạn thanh toánHighGiữ luồng thủ công làm fallback; monitor gateway SLA.
Duplicate callback gây ghi sai trạng thái đơnHighImplement idempotency key; unit test + integration test.
Chính sách refund chưa được phê duyệtMediumBlock go-live cho đến khi có văn bản chính thức.
Báo cáo kế toán sai formatLowDemo báo cáo mẫu với Accountant trước sprint cuối.

4. Open Questions ​

#QuestionOwnerDueStatus
1Chính sách refund chính thức là gì? Ai phê duyệt?PO2026-01-20Open
2Thời gian timeout đơn hàng là 30 phút hay có thể cấu hình?BA + Tech Lead2026-01-18Open
3Cần tích hợp cả VNPay và MoMo trong v1 hay chỉ một cổng?PO2026-01-15Open

5. References ​

  • BRD / Requirement: ba/projects/2026-LMS-Nang-cap-thanh-toan/docs/brd-v0.1.md
  • Project Context: ba/projects/2026-LMS-Nang-cap-thanh-toan/project-context.md
  • Project Decisions: ba/projects/2026-LMS-Nang-cap-thanh-toan/project-decisions.md
  • Related KB: ba/knowledge-base/sapp/LMS-Pro/README.md
  • Related system sources (mind_keep, chỉ đọc): shared/api-docs/<domain>.md · be/libs/database/src/lib/entities/<entity> · màn fe/app/... / app/lib/screens/...