Theme
06.04 MVP Acceptance Criteria
Status: draft for discussion
1. Goal
This document defines business-level acceptance criteria for the MVP.
It is not a test plan. The development and QA teams propose exact test cases and automation scope.
2. Merchant Setup
MVP can be accepted only if:
- platform user can create merchant;
- platform user can create brand under merchant;
- platform user or allowed merchant user can create payment method inside brand;
- platform user can grant provider access to merchant;
- users and roles can be managed according to business visibility rules;
- API key can be created and rotated with grace period;
- saved secrets are not visible after saving.
3. Routing Setup
MVP can be accepted only if:
- Payment Method routing can be configured;
- MASTER MID routing can be configured;
- regular rules are visually separate from fallback route;
- draft/publish flow works;
- previous versions remain visible;
- routing can be previewed or otherwise validated before publish;
- inactive or invalid configuration cannot silently accept production traffic.
4. Deposit Flow
MVP can be accepted only if:
- merchant can create deposit through integration;
- platform user can create test deposit through Back Office;
- merchant user can create test deposit through Back Office if access allows it;
- customer can open Hosted Payment Page;
- required additional fields can be collected on Hosted Payment Page;
- payment can continue through redirect or supported payment action;
- transaction receives a clear result.
5. Transaction Processing
MVP can be accepted only if:
- provider callback can update supported statuses;
- unsupported provider statuses are stored for investigation without changing transaction to unsupported status;
- duplicate callbacks do not break transaction;
- suspicious callbacks are visible to platform users;
- final status cannot be changed automatically;
- manual correction can change final status when access allows it.
6. Merchant Webhooks
MVP can be accepted only if:
- merchant receives webhook on PROCESSING and final statuses;
- failed webhook delivery is retried;
- webhook attempts are visible in transaction details;
- manual resend is possible with access;
- webhook contains business error code and description when transaction failed or was rejected;
- raw provider data is not sent.
7. Investigation
MVP can be accepted only if:
- transaction timeline explains what happened;
- routing path is visible according to access;
- provider details are hidden from merchant users without provider access;
- platform user can investigate ignored, duplicate, rejected, or suspicious callbacks;
- manual correction is visible in timeline and audit history;
- webhook history is visible.
8. Financial Context
MVP can be accepted only if:
- original amount and currency are stored;
- amount in EUR is stored;
- conversion rate and conversion time are visible where needed;
- conversion fee can be applied on SUB MID / SUB MID AGGREGATOR level;
- processing fee can be applied on MASTER MID level;
- threshold-based processing fee can be represented in Back Office.
9. Legacy Migration
MVP can be accepted only if:
- historical transactions can be migrated after old traffic is stopped for a method;
- migration target includes merchant, brand, and payment method;
- migrated transactions are read-only;
- migrated transactions are marked as legacy;
- migration result/report is available.
10. Operational Readiness
MVP can be accepted only if:
- provider names are hidden from merchant users without access;
- audit logs exist for important Back Office changes;
- success rate drop, webhook delivery issues, and suspicious callbacks can be detected or investigated;
- load test approach covers expected MVP traffic and short peaks;
- public merchant documentation covers integration, API keys, deposit creation, statuses, webhooks, errors, and sandbox flow.
11. Release Blockers
The MVP must not be released if:
- merchant cannot create a deposit;
- customer cannot complete Hosted Payment Page flow;
- routing can publish invalid configuration;
- provider names are exposed to merchant users without access;
- saved secrets can be viewed;
- webhook delivery cannot be investigated;
- transaction timeline does not explain the result;
- access rules allow users to see data outside their business context.
Комментарии
Комментариев пока нет.