Requex.me LogoRequex.me

Documentation

Browse by section

Keep all guides, tool docs, automation recipes, and comparison pages in one navigable place.

Docs Home
Docs

Foundation docs for getting started fast, understanding key terms, and tracking what has changed.

Guides

Start with fundamentals, then move into provider-specific webhook testing and production hardening.

Tool Docs

These pages explain what each tool does, when to use it, and how it fits into a webhook debugging workflow.

Automation Docs

Use these setup guides when you want forwarding rules, custom responses, security checks, or multi-destination fanout.

Compare

Use these pages to compare developer workflows, pricing tradeoffs, and feature differences between webhook tools.

Stripe Webhook Forwarding & Payment Pipeline

Receive Stripe payment events on a single Requex URL, validate HMAC signatures, and fan out to your fulfillment service, Slack, and analytics — simultaneously.

Editorially reviewed by the Requex team7 min readAbout the product

Short answer: Point Stripe's webhook to your Requex URL. Enable HMAC auth with your Stripe webhook secret. Add forwarding rules for each downstream service. Every payment_intent.succeeded event is captured, forwarded to all destinations, and returns 200 immediately — keeping Stripe happy.

The Problem with a Single Webhook Handler

Stripe sends each payment event to one URL. If that URL is your fulfillment service, your Slack notifications never fire. If it's a Zapier zap, you're paying per event and adding latency. And if the downstream service is slow, Stripe sees a timeout and retries — potentially triggering your fulfillment twice.

Requex receives the event instantly, returns 200 to Stripe, then fires-and-forgets to each destination in parallel with configurable retries per rule.

Architecture

// Event flow
Stripe → Requex endpoint (validates HMAC) → 200 OK to Stripe
↳ Forward rule 1: POST fulfillment-service.com/orders (retries: 3)
↳ Forward rule 2: POST hooks.slack.com/services/... (retries: 2)
↳ Forward rule 3: POST analytics.yourdomain.com/events (retries: 1)

Step-by-Step Setup

  1. 1

    Create a Requex endpoint

    Open requex.me and copy your unique webhook URL. No account needed — it's active immediately.

  2. 2

    Enable HMAC auth

    In Settings → Auth, choose HMAC. Set the algorithm to sha256, the header name to Stripe-Signature, and paste your Stripe webhook signing secret as the secret value. Requex will reject any request that doesn't carry a valid signature.

  3. 3

    Add forwarding rules

    Settings → Forwarding → Add Rule. Create one rule per destination. Enable "Pass-through body" and "Pass-through headers" so each service receives the original Stripe payload and headers intact.

  4. 4

    Register in Stripe Dashboard

    Stripe Dashboard → Developers → Webhooks → Add endpoint. Paste your Requex URL. Select events: payment_intent.succeeded, payment_intent.payment_failed, checkout.session.completed.

  5. 5

    Verify with Stripe test events

    In Stripe Dashboard, click "Send test webhook" → payment_intent.succeeded. Check the Requex request log — you'll see the payload and each forwarding rule's response under "Forwarding Logs".

Stripe Events Worth Forwarding

EventTriggerForward to
payment_intent.succeededPayment capturedFulfillment + Slack
payment_intent.payment_failedCard declinedCRM + Slack
checkout.session.completedCheckout finishedEmail service
invoice.paidSubscription renewedAnalytics
customer.subscription.deletedSubscription cancelledCRM + Slack

Set up your Stripe pipeline in minutes

No signup. No credit card. Your endpoint is live the moment you open Requex.

Open Requex →

Related use cases

Start Testing Webhooks Now

Generate your unique URL and test webhooks instantly. Free, no signup.

Open Webhook Tester →