Stripe Integration · 3 of 3
Set Up a Stripe Webhook
The webhook is what tells Jot when a payment has succeeded, so we can update order status and notify you. It's optional but strongly recommended — without it, paid orders may show as “pending” and won't auto-update.
Create the Webhook
- In the Stripe Dashboard, go to Developers → Webhooks
- Click Add endpoint
- Set the Endpoint URL to:
https://jot.space/api/orders/webhook- Click Select events and add:
checkout.session.completed
- Click Add endpoint to save
- On the endpoint details page, reveal the Signing secret (it starts with
whsec_). Copy it — you'll need it next.
💡 Tip: The webhook signing secret is different from your API keys. It's used to verify that payment notifications are actually from Stripe and haven't been tampered with. Only copy the whsec_... value, not the full signature.
Add It to Jot
Go back to Account → Preferences → Stripe Keys, open the key set you want to attach this webhook to (or create a new one — see getting your API keys), and paste the whsec_... value into the Webhook Signing Secret field.
Each Stripe key set has its own webhook signing secret — if you use multiple Stripe accounts in Jot, each one needs its own webhook endpoint and its own secret entered against the matching key set.
📦 Managing orders: After a customer completes a purchase, you can view and manage their order from your Account → Orders page. Order statuses update automatically when your webhook is set up correctly.
Troubleshooting
- Orders stay on “pending”
- Your webhook might not be set up correctly. Double-check that the endpoint URL points to
https://jot.space/api/orders/webhookand that the signing secret matches what you entered in Jot. - I don't see a “Signing secret” option
- It's on the endpoint's own details page in Stripe, not the main Webhooks list — click into the endpoint you just created, then look under Signing secret and click Reveal.