Payments · ships as a module
Take card payments on your mesh
Hosted Stripe Checkout for one-off purchases and monthly plans, with signature-verified webhooks. Three configuration keys and one endpoint — no SDK, no redeploy, no card data on your servers.

What ships

What it deliberately does not do

Setting it up

Key What it is
Commerce:Stripe:SecretKey the server-side API secret (sk_test_… / sk_live_…)
Commerce:Stripe:WebhookSecret the endpoint signing secret (whsec_…)
Commerce:BaseUrl this portal's public base URL

Add a Stripe endpoint at {Commerce:BaseUrl}/api/hooks/Store/Payments, subscribe it to checkout.session.completed, checkout.session.expired, invoice.paid and customer.subscription.deleted, and allowlist the target with WebhookInbox:Targets:0 = Store/Payments.

A portal with no secret key simply does not sell — it says so, rather than failing at the till.

Contents

Reconnecting…
The connection to the server was interrupted. Trying to restore it…
Trying again…
The connection could not be restored. Reloading the page…
The server was updated. Reloading the page to pick up the latest version.