Skip to content

SRS_Thanh toán & Giao dịch

Giới thiệu & tài liệu liên quan

Đặc tả yêu cầu phần mềm cho module Thanh toán & Giao dịch (CORE-08). Xem thêm Tổng quan module · UC · UI.

1/ Luồng Sequence

2/ Luồng di chuyển màn hình

3/ Đặc tả chi tiết theo màn hình

MH1: Cài đặt phương thức thanh toán

Mô tả màn hình: Danh sách phương thức thanh toán của sân (QR VNPAY · thẻ ngân hàng · POS di động · tiền mặt) kèm trạng thái kết nối; form nhập thông tin xác thực và khu vực đăng ký webhook.

Sự kiện 1 — Kết nối nhà cung cấp

STTTác nhânMô tả
1Chủ sânNhấn [+ Kết nối nhà cung cấp], chọn loại nhà cung cấp
2Chủ sânNhập thông tin xác thực và nhấn [Lưu kết nối]
3Service Thanh toánHợp lệ: Lưu mã hóa theo sân, hiển thị phương thức ở trạng thái đã kết nối (che bớt)

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Thiếu / sai thông tin xác thực"Thông tin xác thực không hợp lệ, vui lòng kiểm tra lại."Dưới trường · lỗiChặn lưu, focus trường thiếu
2Không có quyền Chủ sân"Bạn không có quyền kết nối nhà cung cấp."Toàn màn hình · cảnh báoẨn nút kết nối, chỉ cho xem

Sự kiện 2 — Đăng ký webhook

STTTác nhânMô tả
1Chủ sânKhai báo endpoint nhận sự kiện, chọn loại sự kiện và số lần thử lại
2Service Thanh toánHợp lệ: Lưu đăng ký webhook theo sân

Không hợp lệ — Sự kiện 2

STTTrường hợpThông báoVị trí · LoạiXử lý
1Endpoint để trống / sai định dạng"Vui lòng nhập địa chỉ endpoint hợp lệ."Dưới trường · lỗiChặn lưu

MH2: Thu thanh toán & trạng thái thời gian thực

Mô tả màn hình: Bề mặt thu tiền cho đơn POS: chọn phương thức, hiển thị mã QR / hướng dẫn thanh toán, và badge trạng thái cập nhật thời gian thực (pending → paid / failed / expired).

Sự kiện 1 — Khởi tạo & theo dõi thanh toán

STTTác nhânMô tả
1Thu ngânNhấn [Nhận thanh toán], chọn phương thức
2Service Thanh toánKhởi tạo khoản thanh toán ở trạng thái pending
3Nhà cung cấp thanh toánGửi kết quả về hệ thống
4Service Thanh toánHợp lệ: Cập nhật paid, phát trạng thái thời gian thực, thông báo đơn tất toán

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Thanh toán thất bại / hết hạn"Thanh toán không thành công. Vui lòng thử lại."Badge trạng thái · cảnh báoĐặt failed / expired, giữ đơn mở để thu lại
2Sân chưa kết nối phương thức được chọn"Phương thức này chưa được kết nối cho sân."Hộp thoại · cảnh báoHướng dẫn Chủ sân kết nối trước

MH3: Tài khoản & Ví

Mô tả màn hình: Danh sách tài khoản nơi tiền nằm (CASH · BANK · QR · POS di động) kèm số dư hiện hành; form tạo tài khoản với số dư đầu kỳ; đánh dấu tài khoản mặc định nhận thu bán hàng.

Sự kiện 1 — Tạo & xem tài khoản

STTTác nhânMô tả
1Chủ sânNhấn [+ Tạo tài khoản], chọn loại và nhập số dư đầu kỳ
2Service Tài chínhHợp lệ: Lưu tài khoản, hiển thị số dư đầu kỳ là số dư hiện hành

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Thiếu tên / loại tài khoản"Vui lòng nhập tên và chọn loại tài khoản."Dưới trường · lỗiChặn lưu
2Vai trò không được cấp quyền trên sân"Bạn chỉ thấy tài khoản của sân được phân công."Toàn màn hình · cảnh báoGiới hạn danh sách theo phạm vi

MH4: Sổ cái giao dịch

Mô tả màn hình: Tổng quan sổ cái ghi sổ kép: danh sách voucher (loại · số · ngày · trạng thái), số dư tài khoản và lịch sử dòng tiền; lối vào tạo voucher và quản lý nhóm.

Sự kiện 1 — Xem sổ cái & số dư

STTTác nhânMô tả
1Chủ sânMở sổ cái, lọc theo tài khoản / loại voucher / khoảng thời gian
2Service Tài chínhHợp lệ: Trả về danh sách voucher và số dư khớp tổng các dòng đã ghi

Sự kiện 2 — Theo dõi voucher tự động ghi

STTTác nhânMô tả
1Service Tài chínhTự ghi voucher RECEIPT / PAYMENT / ADJUSTMENT từ sự kiện nghiệp vụ
2Chủ sânXem voucher tự động trong sổ cái, phân loại lại nhóm nếu cần

Không hợp lệ — Sự kiện 2

STTTrường hợpThông báoVị trí · LoạiXử lý
1Sự kiện nguồn gửi lại(không hiển thị lỗi)-Bỏ qua, không ghi voucher thứ hai

MH5: Form voucher thủ công

Mô tả màn hình: Form tạo voucher: chọn loại (RECEIPT / PAYMENT / TRANSFER / ADJUSTMENT), bảng dòng tiền (tài khoản · DEBIT / CREDIT · số tiền · nhóm), tổng kiểm tra cân đối, nút phát hành và banner huỷ.

Sự kiện 1 — Tạo & phát hành voucher

STTTác nhânMô tả
1Chủ sânChọn loại voucher, nhập các dòng tiền (nháp)
2Chủ sânNhấn [Phát hành]
3Service Tài chínhHợp lệ: Kiểm tra cân đối, cấp số thứ tự, ghi voucher, cập nhật số dư

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Tổng DEBIT khác tổng CREDIT"Voucher chưa cân đối: tổng ghi nợ phải bằng tổng ghi có."Khu vực tổng · lỗiChặn phát hành
2Thiếu tài khoản / số tiền ở một dòng"Mỗi dòng cần tài khoản và số tiền hợp lệ."Dòng tiền · lỗiChặn phát hành, đánh dấu dòng thiếu

Sự kiện 2 — Huỷ voucher

STTTác nhânMô tả
1Chủ sânMở voucher đã phát hành, nhấn [Huỷ]
2Service Tài chínhHợp lệ: Ghi một bút toán đảo ngược cân đối; giữ nguyên voucher gốc

Không hợp lệ — Sự kiện 2

STTTrường hợpThông báoVị trí · LoạiXử lý
1Voucher còn ở trạng thái nháp"Voucher chưa phát hành nên không cần huỷ."Banner · cảnh báoCho xoá nháp thay vì đảo bút toán

MH6: Nhóm thu/chi

Mô tả màn hình: Danh sách nhóm thu/chi: 14 nhóm hệ thống tạo sẵn (được bảo vệ) và các nhóm tùy chỉnh theo sân; cho phép thêm nhóm con dưới nhóm cha.

Sự kiện 1 — Thêm nhóm tùy chỉnh

STTTác nhânMô tả
1Chủ sânNhấn [+ Thêm nhóm], nhập tên, chọn kiểu (INCOME / EXPENSE) và nhóm cha
2Service Tài chínhHợp lệ: Lưu nhóm tùy chỉnh, sẵn sàng phân loại tiền

Không hợp lệ — Sự kiện 1

STTTrường hợpThông báoVị trí · LoạiXử lý
1Cố xoá / đổi nhóm hệ thống"Nhóm hệ thống được bảo vệ, không thể gỡ bỏ."Dòng nhóm · cảnh báoChặn thao tác

4/ Trường hợp đặc biệt

Case đặc biệt cần xử lý

  • Case: Kết quả thanh toán gửi lại. Cùng một kết quả từ nhà cung cấp chỉ được áp dụng một lần; lần gửi lại bị bỏ qua, không cập nhật trạng thái hay ghi sổ trùng.
  • Case: Thanh toán tiền mặt. Đường tiền mặt cũng phát kết quả như nhà cung cấp để trạng thái phía sau và việc ghi sổ đồng nhất.
  • Case: Huỷ voucher. Huỷ luôn là một bút toán đảo ngược cân đối; lịch sử tài chính không bao giờ bị xóa cứng.
  • Case: Số dư khớp sổ cái. Số dư hiện hành của mỗi tài khoản luôn bằng tổng các dòng sổ cái đã ghi của tài khoản đó.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.