“What was the moment this product clicked?” —
A full-stack or backend developer at a startup or mid-size company who built and maintains the Stripe integration for their product. They integrated Stripe once — it took a week in dev, two days in staging, and then went live and mostly just worked. Now they're the person who gets the Slack message when a payment fails. They know the Stripe docs well enough to find what they need. They have a complicated relationship with webhooks.
What are they trying to do? —
What do they produce? —
A customer has emailed support saying their payment failed but the charge appeared on their credit card statement. The developer is in the Stripe dashboard looking at the event log. There's a charge object with a status they didn't expect. There's a webhook that fired but their logs don't show it being received. It's 4pm on a Friday.
Built the Stripe integration 6–18 months ago. Uses Stripe Billing for subscriptions. Has implemented one-time charges, trials, and upgrade/downgrade flows. Uses the Stripe CLI for local webhook testing. Monitors via Stripe's event log and their own application logs. Has implemented Stripe Radar with minimal customization. Has never needed to call Stripe support — the docs are usually enough. Has twice needed to call Stripe support. One was good. One was not.
Pairs with `customer-support-agent` for the payment failure investigation and resolution workflow. Contrast with `stripe-connect-developer` for the additional complexity of marketplace and platform use cases. Use with `shopify-primary-user` for DTC brands building Stripe-powered checkout outside Shopify Payments.