WP-PAYTERM-001 ยท Slice A Acceptance

Payment Terminal Boundary

Canonical payment baseline
Simulated terminal outcomes

Each button uses PaymentTerminalAdapter first, then sends the explicit provider outcome to governed reconciliation.

Durable terminal request

No local terminal request yet.

Acceptance sequence
  1. Load baseline and confirm payment starts unresolved.
  2. Simulate failed outcome; it must not become confirmed.
  3. Simulate requires_reconciliation; it must remain explicit.
  4. Force-close/reopen and confirm durable terminal request survives.
  5. Simulate confirmed outcome; only governed reconciliation may mark payment confirmed.
  6. Retry latest reconciliation; payment stays confirmed and replay becomes true.