PrintUp Biz docs Yêu cầu & nghiệm thu P0
Baseline · brief v2026-09-16 (16/09/2026) 5d0302ef

E7. Thanh toán

User stories của epic E7. Thanh toán.

Nguồn: PRD Core Flow đặt hàng v0.4 (30/09/2026, cập nhật 01/10/2026). Người soạn: Hoàng Trọng Thanh Tùng (Product Manager PrintUp). Người duyệt: Nguyễn Hoàng Nam (CEO PrintUp). Mã BR-xx, QT-xx trong mục User stories là mã của PRD v0.4, khác mã cùng tên ở trang Trạng thái & quy tắc và danh mục FR lưu trữ.

Mỗi story mở đầu bằng câu “Là …, tôi muốn …, để …”. Story Must có dòng Liên kết và tiêu chí Cho – Khi – Thì; story Should/Could ở dạng ngắn. Mã S-xx, E-xx, ST-xx, TH-xx, CFG.xxx tra ở Dữ liệu & trạng thái, Copy, Email.

US-33 · KH thanh toán cọc bằng QR SePay (Must)

Là KH, tôi muốn thanh toán cọc bằng mã QR có sẵn số tiền và nội dung, để chuyển đúng và đơn được xác nhận tự động.

Liên kết: ST-05 → ST-06 · các mã order.qr, order.btn.pay_deposit · E-07, E-08, E-10 · CFG.deposit_pct · BR-01, BR-12

  • Cho đơn ở ST-05, khi KH bấm nút thanh toán cọc, thì hiện QR với số tiền = tiền cọc và nội dung “{mã đơn} COC”, cả hai không sửa được.
  • Khi SePay báo nhận đủ tiền với đúng nội dung, thì đơn tự chuyển ST-06, ghi tin nhắn hệ thống, gửi E-10, dừng J-01 và hiện đơn cho Sản xuất.
  • Trang đơn tự cập nhật trạng thái sau khi thanh toán mà KH không phải tải lại.

US-34 · KH thanh toán phần còn lại khi hàng xong (Must)

Là KH, tôi muốn thanh toán phần còn lại bằng mã QR khi hàng xong, để PrintUp giao hàng và xuất hóa đơn cho tôi.

Liên kết: ST-11 → ST-12 · các mã order.invoice, order.btn.pay_final · E-14, E-16 · TH-14 · BR-02, BR-06

  • Cho đơn ở ST-11 và cờ Thiếu thông tin hóa đơn, khi KH bấm thanh toán, thì hiện form hóa đơn thay cho QR; KH lưu đủ thông tin thì mới hiện QR.
  • QR có số tiền = còn lại và nội dung “{mã đơn} CUOI”. SePay báo đủ thì đơn chuyển ST-12, gửi E-16, dừng J-02.

US-35 · Xử lý chuyển thiếu, dư hoặc sai nội dung (Must)

Là Kế toán, tôi muốn hệ thống xử lý rõ các trường hợp chuyển thiếu, dư hoặc sai nội dung, để không đơn nào bị treo và mọi khoản tiền đều khớp được với đơn.

Liên kết: TH-01, TH-02, TH-03, TH-04 · E-21 · order.pay.short

  • Cho SePay báo số tiền nhỏ hơn yêu cầu, thì đơn không đổi trạng thái, ghi số đã nhận, hiện tin nhắn order.pay.short, gửi E-21 và báo Admin; lần chuyển bổ sung “{mã đơn} BS” đủ phần thiếu thì đơn chuyển trạng thái.
  • Cho giao dịch không khớp đơn, thì vào danh sách chờ đối soát của Kế toán; Kế toán gắn giao dịch vào đơn, bắt buộc ghi lý do, hệ thống lưu người làm và thời điểm.
  • Cho chuyển dư hoặc trùng, thì ghi đủ cho bước hiện tại và tạo yêu cầu hoàn phần dư.

Cập nhật lần cuối 01/10/2026 bởi Hoàng Tùng · 6b3bfefc · Lịch sử thay đổi