Stripe CreateIntent

Stripe CreateIntent

Certified

Create a Stripe PaymentIntent

Creates a PaymentIntent with required amount and currency in the smallest unit; can associate an existing customer. Uses the secret key context.

yaml
type: io.kestra.plugin.stripe.payment.CreateIntent

Create a payment intent for $10 USD linked to a customer

yaml
id: create_payment_intent
namespace: company.team

tasks:
  - id: create_payment_intent
    type: io.kestra.plugin.stripe.payment.CreateIntent
    apiKey: "{{ secret('STRIPE_API_KEY') }}"
    amount: 1000
    currency: "usd"
    customer: "{{ outputs.create_customer.customerId }}"
Properties

Amount to collect

Amount in the smallest currency unit (for USD, cents)

Stripe API Key

Secret key for authenticating with Stripe. Starts with 'sk_' for live/test keys.

Currency code

Lowercase ISO-4217 code such as usd or inr

Customer ID

Existing customer to associate with the PaymentIntent

Reference (ref) of the pluginDefaults to apply to this task.

Created PaymentIntent ID

Raw PaymentIntent payload

Full PaymentIntent object converted to a map

PaymentIntent status