Skip to content

[B2C][BOOKING] No recovery sweep for SUCCEEDED payments stuck with isTentative=true slots #830

@teetangh

Description

@teetangh

Problem

If confirmation fails after capture (crash between webhook receipt and slot flip), the payment is SUCCEEDED but its slots stay isTentative=true — they permanently block rebooking of those times and the customer has no confirmed appointment. No scanner exists for this orphan class (handlers.ts:264, checkout.ts:692).

Fix shape

A reconcile sweep (same shape as sweep-orphaned-topup-captures): SUCCEEDED payment + tentative slots older than N minutes → re-drive confirmation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions