Acceptance Criteria (AC)
Luồng ngoại lệ (Exception Flows) & Validations
- Thoát ứng dụng giữa chừng:
- Flow: User đang ở trang thanh toán nhưng ấn nút Home thoát ra ngoài hoặc tắt app.
- Hệ thống: Đơn hàng vẫn được lưu lại trạng thái
Chờ thanh toántrên hệ thống. - Logic: Khi user mở lại app vào mục “Đơn hàng”, có thể bấm vào đơn đang chờ thanh toán để xem lại mã QR (thời gian đếm ngược tiếp tục tính theo thời gian thực từ lúc tạo). Nếu quá hạn, tự động huỷ.
- Chuyển khoản thiếu tiền:
- Flow: User quét mã nhưng tự sửa số tiền thấp hơn số tiền yêu cầu.
- Hệ thống: Giao dịch không được hệ thống ghi nhận thành công tự động. Màn hình vẫn ở trạng thái chờ đến khi hết hạn. Tiền khách đã chuyển sẽ được đối soát thủ công sau.
Quy tắc nghiệp vụ (Business Rules)
- Rule 1: Không hỗ trợ App-to-App Deeplink: Hiện tại hệ thống chưa hỗ trợ nút bấm mở trực tiếp ứng dụng MB Bank (hay các ngân hàng khác) kèm thông tin. Người dùng phải thao tác truyền thống: Lưu ảnh QR -> Mở app ngân hàng -> Quét ảnh hoặc Copy/Paste thủ công.
- Rule 2: Chuyển đổi trạng thái đơn: Sau khi màn hình này chuyển sang “Đặt hàng thành công”, đó là lúc Backend mới chính thức thực hiện hàm Split Order (Tách đơn) và Reserve Inventory (Giữ kho).