---
title: "Stripe Webhook"
method: POST
path: "/webhooks/stripe"
---

# Stripe Webhook

`POST /webhooks/stripe`

## Request

- Base URL: `https://api.signalpipe.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.signalpipe.io/webhooks/stripe`
- Auth: none declared

Stripe subscription lifecycle → users-table tenant lifecycle (§7).

Verified by the Stripe-Signature HMAC over the RAW body (NOT the parsed
JSON — re-serializing would change the bytes and break verification).
Returns 200 for handled AND intentionally-ignored events so Stripe stops
retrying; 400 only on a signature/parse failure; 503 if unconfigured.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/signalpipe/apis/mantidae-v3-0.md) · [All operations](https://skmtc.dev/signalpipe/apis/mantidae-v3-0/llms.txt) · [OpenAPI document](https://skmtc.dev/signalpipe/apis/mantidae-v3-0/revisions/14f89c374730?raw)
