Pay for the €100 lamp
Pay once and understand whether the shop can fulfil the order.
Illustrative system · authored sample records. Mira buys a EUR 100.00 lamp, order ord-1042. Payment pay-1001 initially has an unknown outcome after checkout times out.
Started by Mira · customer.
It starts when Mira chooses Pay for the €100 lamp.
Before it starts: The fictional order ord-1042 requests EUR 10000. No real account, card, payment or provider credentials exist.
1 Mira chooses Pay for the €100 lamp.
2 The service records, submits and resolves one logical payment.
3 Checkout reads what is known; a missing answer remains visibly unknown.
In the end: Processor-confirmed payment lets the shop fulfil the order. Unknown and confirmed-decline outcomes remain visibly different.
Accepted when: Fulfil only after processor-confirmed payment; preserve the same logical operation when its outcome is unanswered.
Accepted when: Repeated delivery of evt-9001 leaves one recorded EUR 10000 payment; ordering and exactly-once delivery are not assumed.
No checkout response within 10 seconds: keep pay-1001 confirming and seek the existing operation’s outcome.
A confirmed decline is an explicit failure; a separate new attempt can then be requested.
Who owns a payment that remains unresolved? See dec-unresolved-payment-escalation.