Skip to content
Copper Lane Payments Read-only example
Use case · chapter 3 of 7

Pay for the €100 lamp

Draft version 1 · based on revision 1 · content 6f1911244e42

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.