Kaizen
Browse modulesCheckoutcheckout/serverInterfaces

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

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onOrderAnomaly()?

optional onOrderAnomaly(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:49

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onOrderCanceled()?

optional onOrderCanceled(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:45

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onOrderPaid()?

optional onOrderPaid(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:44

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onOrderPlaced()?

optional onOrderPlaced(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:41

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onOrderRefunded()?

optional onOrderRefunded(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:46

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onPaymentFailed()?

optional onPaymentFailed(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:43

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onPaymentSucceeded()?

optional onPaymentSucceeded(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:42

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>


onStatusChanged()?

optional onStatusChanged(e: DeliveredEvent): void | Promise<void>;

Defined in: server/checkout/outbox-service.ts:48

Parameters

ParameterType
eDeliveredEvent

Returns

void | Promise<void>

On this page