Stripe webhook receiver (inbound only)
Inbound Stripe webhook endpoint. Requires a valid Stripe-Signature header; the body is verified against the configured secret and must resolve to a signed owner (clerk:...). Unrecognized/unverifiable events return 200 {received: true} without side effects. The gateway does NOT send outbound webhooks. Body limit 262,144 bytes.
POST
/v1/payments/stripe/webhookHeader parameters
Stripe-SignaturestringrequiredRequest body
requiredapplication/jsonobjectResponses
200
Event accepted
receivedboolean400
stripe_signature_required or invalid_owner
codestringrequiredAllowed:
owner_requiredagent_mismatchidempotency_requiredinvalid_inputstripe_signature_requiredpayment_unavailablestatusintegerrequired413
invalid_input (body too large)
codestringrequiredAllowed:
owner_requiredagent_mismatchidempotency_requiredinvalid_inputstripe_signature_requiredpayment_unavailablestatusintegerrequired503
payment_unavailable
codestringrequiredAllowed:
owner_requiredagent_mismatchidempotency_requiredinvalid_inputstripe_signature_requiredpayment_unavailablestatusintegerrequired