Payments connector

Stripe

Receive Stripe webhooks in Tessel as typed, signature-checked events. Use them to chase failed invoices, reconcile payouts and issue refunds once a named person approves.

Connect Stripe
Connect Stripe
See setup steps
See setup steps

Payments

Category

Events

Sync mode

p95 420 ms

Latency

5 min

Setup time

What it can do

Triggers · 6
  • Invoice paidWebhook
  • Invoice payment failedWebhook
  • Payout paidWebhook
  • Dispute createdWebhook
  • Charge refundedWebhook
  • Subscription canceledWebhook
Actions · 5
  • Retrieve a customerRead
  • Search chargesQuery
  • Create a refundApproval
  • Update a subscriptionWrite
  • Create an invoice itemWrite

Overview

The Stripe connector registers a webhook endpoint on your account and turns each delivery into a typed event. Tessel verifies the Stripe-Signature header before anything runs, and the raw payload is kept in the trace of the run it started.

Finance teams use it to open a ticket in Zendesk when an invoice payment fails, to match payouts against bank lines in NetSuite and to post new disputes to a Slack channel with the evidence deadline attached.

Event coverage

  • Invoices, charges, refunds, payouts, disputes and subscriptions

  • Test mode and live mode on the same connection, kept apart in traces

  • Stripe Connect accounts, with the account ID on every event

How webhooks work

Tessel creates one endpoint per workspace region and subscribes only to the events your workflows use. Each event is checked against the API version pinned on the endpoint, so a field rename on Stripe's side never breaks a running workflow.

stripe webhook_endpoints create \
  --url https://hooks.eu.tessel.app/stripe/ws_8f2k \
  -d "enabled_events[]=invoice.paid" \
  -d "enabled_events[]=invoice.payment_failed" \
  -d "enabled_events[]=charge.dispute.created" \
  -d api_version=2024-06-20
stripe webhook_endpoints create \
  --url https://hooks.eu.tessel.app/stripe/ws_8f2k \
  -d "enabled_events[]=invoice.paid" \
  -d "enabled_events[]=invoice.payment_failed" \
  -d "enabled_events[]=charge.dispute.created" \
  -d api_version=2024-06-20
stripe webhook_endpoints create \
  --url https://hooks.eu.tessel.app/stripe/ws_8f2k \
  -d "enabled_events[]=invoice.paid" \
  -d "enabled_events[]=invoice.payment_failed" \
  -d "enabled_events[]=charge.dispute.created" \
  -d api_version=2024-06-20

Idempotency

Every write sends an Idempotency-Key derived from the run and step, so a retried refund never refunds twice. Stripe can deliver an event more than once, and Tessel drops duplicates by event ID.

Permissions needed

Use a restricted key rather than your secret key. It needs read access to the objects your triggers watch. Write access is only required for refunds, subscription updates and invoice items.

  • Webhook Endpoints: Write so Tessel can register its endpoint

  • Charges, Customers and Invoices set to Read

  • Refunds: Write and Subscriptions: Write only if you use those actions

Setup

Five steps. About five minutes.

Most of the time goes into creating the restricted key. Tessel checks each scope before you move on.

  1. Create a restricted key with the scopes belowStripe2 min
  2. Paste the key and choose test or live modeTessel1 min
  3. Choose the events Tessel should subscribe toTessel1 min
  4. Name an approver and a backup for refundsTessel1 min
  5. Send a test event with the Stripe CLI and watch it arriveVerify420 ms

Your payments, in a workflow today.

Connect Stripe on the free plan. Up to three builders and 10,000 runs a month, no card required.

Connect Stripe
Connect Stripe
All integrations
All integrations

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

Create a free website with Framer, the website builder loved by startups, designers and agencies.