Help Center

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

  1. In the Stripe Dashboard, go to Developers → Webhooks
  2. Click Add endpoint
  3. Set the Endpoint URL to:
https://jot.space/api/orders/webhook
  1. Click Select events and add:
    • checkout.session.completed
  2. Click Add endpoint to save
  3. 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/webhook and 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.

Ready to dive in?
Start your free trial today.