Stripe

Draft. Written from the repository's documents and code; not yet reviewed by the owner.

Payrudder charges your customers' cards on your own Stripe account. Stripe is the payment provider; Payrudder stays the billing engine (subscriptions, usage, invoices, receipts and dunning are Payrudder's, not Stripe Billing's). Stripe is not a merchant of record here, so tax stays yours: see Tax and e-invoices.

This page is written from the adapter's code and from the compatibility matrix that records what Stripe's public documentation said (read on 2026-10-29 and 2026-11-02). Nothing here has run against a Stripe account; the section at the end lists what that leaves open.

What you need

Connect it

In the console, open the app, then Integrations, Payments, Stripe (only an owner of the account can connect). Paste the key.

  1. Payrudder asks Stripe before it stores anything. The check is a read of the account's balance, which says whether the key is a live or a test key. A key whose prefix disagrees with Stripe's answer is refused, and so is a test key on live or a live key in the sandbox (payments.account.livemode_mismatch).
  2. The webhook endpoint. Stripe tells Payrudder about payments and refunds through a webhook, and no Stripe notification is believed until its signature can be checked. The sheet's Create the webhook endpoint button asks Stripe to make the endpoint at Payrudder's own address for exactly the events it handles (payment_intent.succeeded, payment_intent.payment_failed, checkout.session.completed, checkout.session.async_payment_succeeded, checkout.session.async_payment_failed, refund.updated, refund.failed) and keeps the signing secret Stripe shows, sealed. Or add an endpoint yourself under Developers, Webhooks and paste its signing secret (whsec_…). Pressing the button again adds a second endpoint at Stripe; delete the old one there.
  3. The sandbox. A test-mode key connects the app's sandbox to Stripe's test mode (the second button of the card). A sandbox charge whose payment method is a Stripe pm_… goes to Stripe; the pm_sandbox_* scenarios of Test mode stay on the simulator.

How a card is charged

Limits worth knowing

What has not been verified

Nothing was run against a Stripe account, test or live. The adapter is tested against a fake that speaks the wire format Stripe documents. Unverified in particular: the permissions of a restricted key, the behaviour of the webhook endpoint creation against a real account, and the three-decimal currencies. Run your first charges in test mode and read the result in the console before you go live.