Stripe
General
The `Stripe` node allows to perform various stripe operations like creating a new subscription for a customer, update their billing info and upgrade their account to a different plan. It also supports the checkout session and the billing portals.
Input
CASE: Customers / Create
Customer options: (optional) Receives an
Objectwith the customer options. Learn more on stripe.customer.create.
CASE: Customers / Retrieve
Customer id: Receives a
Stringwith the customer id to retrieve. Learn more on stripe.customer.retrieve.
CASE: Payment Methods / Attach
Payment method id: Receives a
Stringwith the payment method id to attach. Learn more on stripe.payment_methods.attach.Payment method options: (optional) Receives an
Objectwith the payment method options. Learn more on stripe.payment_methods.attach.
CASE: Payment Methods / Detach
Payment method id: Receives an
Objectwith the payment method id to detach. Learn more on stripe.payment_methods.detach.
CASE: Payment Methods / List
Payment method options: (optional) Receives an
Objectwith the payment method options. Learn more on stripe.payment_methods.list.
CASE: Payment Methods / Retrieve
Payment method id: Receives a
Stringwith the payment method id to retrieve. Learn more on stripe.payment_methods.retrieve.
CASE: Plans / List
Plans options: (optional) Receives an
Objectwith the plans options. Learn more on stripe.plans.list.
CASE: Subscriptions / Create
Subscription options: Receives an
Objectwith the subscription options. The `String` customer_id and theObjectitems with the subscription data are required. Learn more on stripe.subscriptions.create.
CASE: Subscriptions / Update
Subscription id: Receives a
Stringwith the subscription id to update. Learn more on stripe.subscriptions.update.Subscription options: Receives an
Objectwith the subscription options. Learn more on stripe.subscriptions.update.
CASE: Billing Portal Sessions / Create
Session options: Receives an
Objectwith the session options. Learn more on stripe.customer_portal.create.
CASE: Checkout Sessions / Create
Session options: Receives an
Objectwith the session options. Learn more on stripe.sessions.create.
CASE: Webhooks / Construct Event
Request body: Receives a
Stringwith request body as a raw string. Requires switching on `Raw Body` in theRequestnode. Learn more on stripe.webhooks.constructEvent.Header signature: Receives a
Stringwith the `signature` header from the `Request node`. Learn more on stripe.webhooks.constructEvent.Endpoint secret: Receives a
Stringwith the endpoint secret from Stripe Dashboard. Learn more on stripe.webhooks.constructEvent.
Environment variables:
stripe: Requires Secret Key to be set.
Output
CASE: Customers / Create
Out: Returns an
Objectwith the created customer data. Learn more on stripe.customer.create.
CASE: Customers / Retrieve
Out: Returns an
Objectwith the customer data. When requesting the ID of a customer that has been deleted, a subset of the customer’s information will be returned. Learn more on stripe.customer.retrieve.
CASE: Payment Methods / Attach
Out: Returns an
Objectwith the payment method data. Learn more on stripe.payment_methods.attach.
CASE: Payment Methods / Detach
Out: Returns an
Objectwith the payment method data. Learn more on stripe.payment_methods.detach.
CASE: Payment Methods / List
Out: Returns an array of
Objectwith the payment method data. Learn more on stripe.payment_methods.list.
CASE: Payment Methods / Retrieve
Out: Returns an
Objectwith the payment method data. Learn more on stripe.payment_methods.retrieve.
CASE: Plans / List
Out: Returns an array of
Objectwith the plan data. Learn more on stripe.plans.list.
CASE: Subscriptions / Create
Out: Returns an
Objectwith the session data. This includes the session id that is used to redirect to the session url. Learn more on stripe.subscriptions.create.
CASE: Subscriptions / Update
Out: Returns an
Objectwith the subscription data. If `payment_behavior` is not set to `error_if_incomplete` the no error is thrown if it fails. Learn more on stripe.subscriptions.update.
CASE: Billing Portal Sessions / Create
Out: Returns an
Objectwith the session data. Learn more on stripe.customer_portal.create.
CASE: Checkout Sessions / Create
Out: Returns an
Objectwith the session data. Learn more on stripe.sessions.create.
CASE: Webhooks / Construct Event
Out: Returns an
Objectwith two elements, aStringwith the event type and anObjectwith the event data. Learn more on stripe.webhooks.constructEvent.
Use Cases
Creates a checkout session for updating a customer subscription plan.
Request (Post) ➡ Stripe (Billing portal) ➡ Response (200)
Receives a Stripe event verifies it and updates the database.
Request (Post) ➡ Stripe (Construct event) ➡ Database (Update) ➡ Response (200)
Last updated
Was this helpful?