Fictional processor
An external system with an authored contract
- Payment service Check the existing operation
- Payment service Submit the same payment operation
- Payment service Submit the same refund operation
Incoming
- Payment service Check the existing operation
A bounded, on-demand read asks the fictional processor about the existing operation. An unanswered lookup leaves the outcome unknown; it does not start another payment.
- Payment service Submit the same payment operation
The payment service calls the fictional processor with pay-op-1001 and identical parameters inside the authored 24-hour retry window.
- Payment service Submit the same refund operation
The payment service submits refund-op-1001 with identical refund parameters. A retry of that logical refund retains the key inside the fictional contract window.
Outgoing
- Confirmation handler Receive payment confirmation
The fictional processor sends authored event evt-9001 for pay-1001, processor reference processor-pay-7001, EUR 10000 captured. src-processor-confirmation records this prepared evidence.
- Confirmation handler Receive refund confirmation
Authored event evt-9002 confirms refund-1001 for EUR 10000 against pay-1001. src-refund-confirmation does not establish bank posting.