Interface: CheckoutHooks
Defined in: server/checkout/outbox-service.ts:40
The consumer's domain-lifecycle handlers (proposal §Hooks). Every handler is
optional and MUST be idempotent — at-least-once delivery replays an event
whose dispatcher crashed mid-delivery (the redelivery window is
leaseSeconds). Consumers reserve/promote/release their own side-effects
(bookings, emails, fulfillment) here. Handlers run OUTSIDE any DB
transaction — never inside a row lock.
Methods
onDisputeOpened()?
optional onDisputeOpened(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:47
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onOrderAnomaly()?
optional onOrderAnomaly(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:49
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onOrderCanceled()?
optional onOrderCanceled(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:45
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onOrderPaid()?
optional onOrderPaid(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:44
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onOrderPlaced()?
optional onOrderPlaced(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:41
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onOrderRefunded()?
optional onOrderRefunded(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:46
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onPaymentFailed()?
optional onPaymentFailed(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:43
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onPaymentSucceeded()?
optional onPaymentSucceeded(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:42
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>
onStatusChanged()?
optional onStatusChanged(e: DeliveredEvent): void | Promise<void>;Defined in: server/checkout/outbox-service.ts:48
Parameters
| Parameter | Type |
|---|---|
e | DeliveredEvent |
Returns
void | Promise<void>