payment-status-sync
Installation
SKILL.md
Payment Status Sync
Covers what breaks after basic webhook handling is in place: events arriving out of order, status that looks stale to the user mid-flow, and building a status display that accurately reflects every sub-state without confusing users. Assumes idempotency and basic event handling already exist (see subscription-fullstack).
Discovery
Before writing anything, answer:
- Do you have a
webhookEventdeduplication table? If not, add one before this skill adds anything useful. - What's the user-visible status page? Account settings, a dedicated billing page, or a banner in the app header?
- Retry behavior: How many payment retry attempts does Stripe make before marking
unpaid? (Configurable in Stripe Dashboard — default is 4 over ~4 weeks.) - Dunning emails: Sent by Stripe Smart Retries, your own system, or both?