DEV Community

zwx00
zwx00

Posted on

1

Replay failed stripe events via webhook

Sometimes webhook events fail to deliver, and you need to replay them to ensure your system processes all important events. Here's a handy one-liner using the Stripe CLI to resend failed subscription cancellation events:

stripe events list \
  --type=customer.subscription.deleted \
  --delivery-success=false \
  --live \
  --limit 150 \
  | jq ".data[].id" \
  | xargs -n1 -t stripe events resend \
    --live \
    --webhook-endpoint=we_LALALALA
Enter fullscreen mode Exit fullscreen mode

Let's break down what this command does:

  1. stripe events list: Lists Stripe events

    • --type=customer.subscription.deleted: Filters for subscription cancellation events
    • --delivery-success=false: Only shows failed deliveries
    • --live: Uses live mode (not test mode)
    • --limit 150: Retrieves up to 150 events
  2. jq ".data[].id": Extracts just the event IDs from the JSON response

  3. xargs -n1 -t: Processes each event ID one at a time

    • -n1: Passes one argument per command
    • -t: Prints each command before executing it
  4. stripe events resend: Resends each event to your webhook endpoint

    • --live: Uses live mode
    • --webhook-endpoint=we_LALALALA: Specifies the webhook endpoint to use

Remember to replace we_LALALALA with your actual webhook endpoint ID.

This command is particularly useful when:

  • Your webhook endpoint was down
  • You had network issues
  • You're testing new webhook handling code
  • You need to backfill missed events

Make sure you have both the Stripe CLI and jq installed before running this command.

Happy webhooking! 🎣

Warp.dev image

The best coding agent. Backed by benchmarks.

Warp outperforms every other coding agent on the market, and gives you full control over which model you use. Get started now for free, or upgrade and unlock 2.5x AI credits on Warp's paid plans.

Download Warp

Top comments (0)

Runner H image

Automate Your Workflow in Slack, Gmail, Notion & more

Runner H connects to your favorite tools and handles repetitive tasks for you. Save hours daily. Try it free while it’s in beta.

Try for Free

👋 Kindness is contagious

Explore this insightful write-up embraced by the inclusive DEV Community. Tech enthusiasts of all skill levels can contribute insights and expand our shared knowledge.

Spreading a simple "thank you" uplifts creators—let them know your thoughts in the discussion below!

At DEV, collaborative learning fuels growth and forges stronger connections. If this piece resonated with you, a brief note of thanks goes a long way.

Okay