Skip to content

Test Cases: Thanh toán & Giao dịch

ModuleCORE-08URDURD Thanh toán & Giao dịch

1. Tóm tắt Độ phủ

Lĩnh vựcYêu cầu URDTest caseĐã phủ
Vòng đời Thanh toán (PAY)66⚠️ (PAY-006 Planned)
Credential Nhà cung cấp (PRV)33
Tài khoản & Ví (WAL)55
Voucher & Sổ cái (VCH)1011
Nhóm (CAT)33

URD-PAY-006 (hoàn tiền nhà cung cấp) là một yêu cầu Won't / Planned — cố tình chưa phủ tới khi tính năng được xây. Mọi yêu cầu Must đều được phủ.

2. Test Cases

TC-<AREA>-NNN khớp với URD-<AREA>-NNN. Mức ưu tiên = P1 (nghiêm trọng) / P2 (lớn) / P3 (nhỏ).

2.1 Vòng đời Thanh toán (PAY)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-PAY-001URD-PAY-001Nhà cung cấp báo thành công1. Một thanh toán pending tồn tại. 2. Nhà cung cấp gửi một kết quả thành công.Trạng thái thanh toán thành paid; số tiền khớp đơnP1
TC-PAY-002URD-PAY-002Subscriber được thông báo khi thành công1. Một subscriber được đăng ký. 2. Một thanh toán thành công.Subscriber nhận một thông báo payment-successP1
TC-PAY-003URD-PAY-003Trạng thái live tới thu ngân1. Thu ngân ở màn hình thanh toán. 2. Nhà cung cấp báo paid / failed / expired.Thu ngân thấy thay đổi trạng thái real-timeP1
TC-PAY-004URD-PAY-004Kết quả trùng bị bỏ qua1. Một kết quả thành công đã được áp. 2. Cùng kết quả gửi lại.Không hiệu ứng trùng; trạng thái không đổi; không voucher thứ haiP1
TC-PAY-005URD-PAY-005Retry webhook khi thất bại1. Một endpoint subscriber tạm down. 2. Một event thanh toán bắn.Gửi được retry với backoff; thất bại được log; xử lý không bị chặnP2
TC-PAY-006URD-PAY-006Hoàn tiền nhà cung cấp (Planned)1. Một thanh toán ngoài hoàn tất. 2. Chủ yêu cầu một hoàn tiền.Chưa triển khai — placeholder cho tính năng hoàn tiền dự kiếnP3

2.2 Credential Nhà cung cấp (PRV)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-PRV-001URD-PRV-001Kết nối một nhà cung cấp1. Chủ mở provider settings. 2. Nhập credential VNPAY QR MMS.Nhà cung cấp được kết nối cho merchantP1
TC-PRV-002URD-PRV-002Credential masked1. Một nhà cung cấp đã kết nối. 2. Chủ xem cấu hình.Credential được masked; secret đầy đủ không bao giờ hiệnP1
TC-PRV-003URD-PRV-003Phạm vi theo từng merchant1. Hai merchant mỗi cái kết nối một nhà cung cấp. 2. Merchant A xem cấu hình.Merchant A chỉ thấy credential của chính nóP2

2.3 Tài khoản & Ví (WAL)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-WAL-001URD-WAL-001Tạo một ví1. Chủ thêm một tài khoản CASH (hoặc BANK / QR / POS-di-động).Tài khoản được tạo với loại và tiền tệ của nóP1
TC-WAL-002URD-WAL-002Tài khoản control tồn tại1. Một merchant được onboard.Tài khoản control nội bộ (inventory, COGS) tồn tại tự độngP1
TC-WAL-003URD-WAL-003Số dư mở + chạy1. Tạo một tài khoản với một số dư mở. 2. Post một voucher với nó.Số dư hiện tại bắt đầu ở giá trị mở và cập nhật sau khi postP1
TC-WAL-004URD-WAL-004Định tuyến tài khoản mặc định1. Một tài khoản mặc định được đặt. 2. Một thanh toán bán thành công.Thu tự-post vào tài khoản mặc địnhP1
TC-WAL-005URD-WAL-005Hiển thị giới hạn merchant1. Một phi-chủ có truy cập chỉ merchant A. 2. Họ liệt kê tài khoản.Chỉ tài khoản của merchant A được trả vềP2

2.4 Voucher & Sổ cái (VCH)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-VCH-001URD-VCH-001Voucher cân bằng1. Bất kỳ voucher nào được post.Tổng DEBIT bằng tổng CREDITP1
TC-VCH-002URD-VCH-002Loại voucher1. Tạo voucher của mỗi loại.RECEIPT / PAYMENT / TRANSFER / ADJUSTMENT đều được chấp nhậnP2
TC-VCH-003URD-VCH-003Tự RECEIPT khi thanh toán1. Một thanh toán bán thành công.Một voucher RECEIPT cân bằng post vào tài khoản mặc địnhP1
TC-VCH-004URD-VCH-004Tự PAYMENT khi nhận PO1. Một đơn mua hàng được nhận.Một voucher PAYMENT cân bằng postP1
TC-VCH-005URD-VCH-005Tự voucher khi chuyển tồn1. Tồn được xuất cho một lần bán hoặc được điều chỉnh.Voucher sổ cái khớp postP1
TC-VCH-006URD-VCH-006Post idempotent1. Một source event được xử lý. 2. Cùng event gửi lại.Chỉ một voucher tồn tại cho source event đóP1
TC-VCH-007URD-VCH-007Đánh số voucher1. Post vài voucher cùng loại cho một merchant.Số tăng theo từng merchant và loạiP2
TC-VCH-008URD-VCH-008Voucher thủ công1. Chủ tạo một draft. 2. Chủ issue nó.Một voucher cân bằng xuất hiện trong sổ cái với một số thứ tựP2
TC-VCH-009URD-VCH-009Void bằng đảo ngược1. Một voucher đã issue. 2. Chủ void nó.Một đảo ngược cân bằng post; bản gốc được giữP2
TC-VCH-010URD-VCH-010Chuyển giữa các tài khoản1. Chủ chuyển giữa hai tài khoản.Một voucher TRANSFER tổng-không ghi cả hai chânP3
TC-VCH-011URD-VCH-001, URD-VCH-006Biên độ chính xác + đồng thời1. Một thanh toán có số tiền làm tròn ở độ chính xác cao. 2. Hai kết quả tới cùng lúc.Số dư đối chiếu chính xác; chỉ một voucher được post; không race làm hỏng sổ cáiP1

2.5 Nhóm (CAT)

TC IDURD refKịch bảnCác bướcKỳ vọngP
TC-CAT-001URD-CAT-001Nhóm seed1. Xem nhóm cho một merchant mới.14 nhóm hệ thống có mặtP1
TC-CAT-002URD-CAT-001Nhóm seed được bảo vệ1. Thử gỡ một nhóm seed.Gỡ bị từ chốiP1
TC-CAT-003URD-CAT-002, URD-CAT-003Nhóm có kiểu + tùy chỉnh1. Chủ thêm một nhóm INCOME và EXPENSE tùy chỉnh, một cái lồng dưới một cha.Nhóm tùy chỉnh được tạo với kiểu và phân cấp đúngP2

3. Truy vết

Mỗi yêu cầu Must ánh xạ tới ≥1 test case. URD-PAY-006 là một mục Won't/Planned, cố tình chưa phủ.

Yêu cầu URDTest caseTrạng thái
URD-PAY-001TC-PAY-001✅ Đã phủ
URD-PAY-002TC-PAY-002✅ Đã phủ
URD-PAY-003TC-PAY-003✅ Đã phủ
URD-PAY-004TC-PAY-004, TC-VCH-011✅ Đã phủ
URD-PAY-005TC-PAY-005✅ Đã phủ
URD-PAY-006TC-PAY-006⚠️ Planned (Won't — chưa xây)
URD-PRV-001TC-PRV-001✅ Đã phủ
URD-PRV-002TC-PRV-002✅ Đã phủ
URD-PRV-003TC-PRV-003✅ Đã phủ
URD-WAL-001TC-WAL-001✅ Đã phủ
URD-WAL-002TC-WAL-002✅ Đã phủ
URD-WAL-003TC-WAL-003✅ Đã phủ
URD-WAL-004TC-WAL-004✅ Đã phủ
URD-WAL-005TC-WAL-005✅ Đã phủ
URD-VCH-001TC-VCH-001, TC-VCH-011✅ Đã phủ
URD-VCH-002TC-VCH-002✅ Đã phủ
URD-VCH-003TC-VCH-003✅ Đã phủ
URD-VCH-004TC-VCH-004✅ Đã phủ
URD-VCH-005TC-VCH-005✅ Đã phủ
URD-VCH-006TC-VCH-006, TC-VCH-011✅ Đã phủ
URD-VCH-007TC-VCH-007✅ Đã phủ
URD-VCH-008TC-VCH-008✅ Đã phủ
URD-VCH-009TC-VCH-009✅ Đã phủ
URD-VCH-010TC-VCH-010✅ Đã phủ
URD-CAT-001TC-CAT-001, TC-CAT-002✅ Đã phủ
URD-CAT-002TC-CAT-003✅ Đã phủ
URD-CAT-003TC-CAT-003✅ Đã phủ

Tóm tắt: 27 yêu cầu URD → 28 test case · 26 đã phủ · 1 cố tình chưa phủ (Planned).

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