Overview
Complete payment processing platform with support for payments, subscriptions, invoicing, and financial services. Through Langdock’s integration, you can access and manage Stripe directly from your conversations.Authentication: API Key
Category: Productivity & Collaboration
Availability: All workspace plans
Available Actions
Create customer
stripe.create_customer
Creates a new customer in Stripe. Use the Email and Name fields for basic info, and Custom Parameters for all other Stripe customer fields.
Requires Confirmation: Yes
Parameters:
email(TEXT, Optional): Customer’s email address. This will be their primary contact and used for invoices.name(TEXT, Optional): Customer’s full name or business name. This appears on invoices and in the Stripe dashboard.customParameters(TEXT, Optional): Additional Stripe customer parameters as JSON object. Common fields: description, phone, address (with line1, city, postal_code, country), shipping, metadata (for custom data like orgID, timezone), preferred_locales, tax_exempt, tax_id_data (array of tax IDs). For German VAT: tax_id_data: [{“typ…
Update customer
stripe.update_customer
Updates an existing customer’s information
Requires Confirmation: Yes
Parameters:
customerId(TEXT, Required): The ID of the customer to update (e.g., cus_…)email(TEXT, Optional): Customer’s email addressname(TEXT, Optional): Customer’s full name or business namedescription(TEXT, Optional): An arbitrary string that you can attach to a customer objectphone(TEXT, Optional): Customer’s phone numbermetadata(TEXT, Optional): Set of key-value pairs that you can attach to an object
Get customer
stripe.get_customer
Retrieves a customer by ID
Requires Confirmation: No
Parameters:
customerId(TEXT, Required): The ID of the customer to retrieve
List customers
stripe.list_customers
Lists all customers with optional filtering
Requires Confirmation: No
Parameters:
email(TEXT, Optional): Filter customers by email addresslimit(NUMBER, Optional): Maximum number of customers to return (1-100)
Create payment intent
stripe.create_payment_intent
Creates a new payment intent for collecting payment
Requires Confirmation: Yes
Parameters:
amount(NUMBER, Required): Amount to be collected in the smallest currency unit (e.g., cents for USD)currency(TEXT, Required): Three-letter ISO currency code (e.g., usd, eur, gbp)customerId(TEXT, Optional): ID of the customer this payment intent is fordescription(TEXT, Optional): An arbitrary string attached to the objectmetadata(TEXT, Optional): Set of key-value pairs that you can attach to an objectpaymentMethodTypes(TEXT, Optional): Array of payment method types to accept. Example: [“card”, “customer_balance”] - use “customer_balance” for bank transferspaymentMethodOptions(TEXT, Optional): Additional options for payment methods. For bank transfers use: {“customer_balance”: {“funding_type”: “bank_transfer”, “bank_transfer”: {“type”: “eu_bank_transfer”}}} or “us_bank_transfer” for US
Confirm payment intent
stripe.confirm_payment_intent
Confirms a payment intent to finalize the payment
Requires Confirmation: Yes
Parameters:
paymentIntentId(TEXT, Required): The ID of the payment intent to confirmpaymentMethodId(TEXT, Optional): ID of the payment method to use
Create subscription
stripe.create_subscription
Creates a new subscription for a customer
Requires Confirmation: Yes
Parameters:
customerId(TEXT, Required): The ID of the customer to subscribeitems(TEXT, Required): List of subscription items, each with a price ID. Example: [{“price”: “price_1234”}]trialPeriodDays(NUMBER, Optional): Number of trial period days for the subscriptionmetadata(TEXT, Optional): Set of key-value pairs that you can attach to an objectdefaultPaymentMethod(TEXT, Optional): ID of the default payment method for the subscriptioncollectionMethod(SELECT, Optional): How to collect payment for the subscription. Use ‘send_invoice’ for manual bank transfersdaysUntilDue(NUMBER, Optional): Number of days until the invoice is due (only used when collection_method is ‘send_invoice’)paymentSettings(TEXT, Optional): Payment settings for the subscription. For bank transfers: {“payment_method_types”: [“customer_balance”], “payment_method_options”: {“customer_balance”: {“funding_type”: “bank_transfer”}}}defaultTaxRates(TEXT, Optional): Array of tax rate IDs to apply to the subscription. Example: [“txr_1234”]coupon(TEXT, Optional): The coupon ID to apply to this subscriptionpromotionCode(TEXT, Optional): The promotion code ID to apply to this subscription
Cancel subscription
stripe.cancel_subscription
Cancels a customer’s subscription
Requires Confirmation: Yes
Parameters:
subscriptionId(TEXT, Required): The ID of the subscription to cancelcancelAtPeriodEnd(BOOLEAN, Optional): If true, subscription will be canceled at the end of the current period
Create product
stripe.create_product
Creates a new product that can be used with prices
Requires Confirmation: Yes
Parameters:
name(TEXT, Required): The product’s name, meant to be displayable to the customerdescription(TEXT, Optional): The product’s description, meant to be displayable to the customeractive(BOOLEAN, Optional): Whether the product is currently available for purchasemetadata(TEXT, Optional): Set of key-value pairs that you can attach to an object
Create price
stripe.create_price
Creates a new price for a product
Requires Confirmation: Yes
Parameters:
productId(TEXT, Required): The ID of the product this price is forunitAmount(NUMBER, Required): The unit amount in the smallest currency unit (e.g., cents)currency(TEXT, Required): Three-letter ISO currency coderecurring(TEXT, Optional): The recurring components of a price. Example: {“interval”: “month”, “interval_count”: 1}nickname(TEXT, Optional): A brief description of the price, hidden from customers
Create invoice
stripe.create_invoice
Creates a new invoice for a customer
Requires Confirmation: Yes
Parameters:
customerId(TEXT, Required): The ID of the customer to invoicedescription(TEXT, Optional): An arbitrary string attached to the objectautoAdvance(BOOLEAN, Optional): Controls whether Stripe will perform automatic collection of the invoicecollectionMethod(SELECT, Optional): Either charge_automatically or send_invoicedaysUntilDue(NUMBER, Optional): Number of days until the invoice is due (required when collection_method is ‘send_invoice’)
Add invoice item
stripe.add_invoice_item
Adds an item to a draft invoice
Requires Confirmation: Yes
Parameters:
customerId(TEXT, Required): The ID of the customer (required)invoiceId(TEXT, Optional): The ID of the invoice to add the item to (optional - if not provided, creates a pending invoice item)priceId(TEXT, Optional): The ID of the price objectquantity(NUMBER, Optional): The quantity of units for the itemamount(NUMBER, Optional): The amount for a one-time charge (in cents)description(TEXT, Optional): Description for the invoice item
Send invoice
stripe.send_invoice
Sends an invoice to the customer
Requires Confirmation: Yes
Parameters:
invoiceId(TEXT, Required): The ID of the invoice to send
Create payment method
stripe.create_payment_method
Creates a payment method object representing a customer’s payment instrument
Requires Confirmation: Yes
Parameters:
type(SELECT, Required): The type of payment method (us_bank_account, sepa_debit)sepaDebit(TEXT, Optional): SEPA bank account details if type is ‘sepa_debit’. Example: {“iban”: “DE89370400440532013000”}usBankAccount(TEXT, Optional): US bank account details if type is ‘us_bank_account’. Example: {“account_number”: “000123456789”, “routing_number”: “110000000”, “account_holder_type”: “individual”}billingDetails(TEXT, Optional): Billing information (required for bank accounts). Example: {“name”: “John Doe”, “email”: “john@example.com”, “phone”: “+15555555555”, “address”: {“line1”: “123 Main St”, “city”: “San Francisco”, “state”: “CA”, “postal_code”: “94111”, “country”: “US”}}
Attach payment method
stripe.attach_payment_method
Attaches a payment method to a customer
Requires Confirmation: Yes
Parameters:
paymentMethodId(TEXT, Required): The ID of the payment method to attachcustomerId(TEXT, Required): The ID of the customer to attach the payment method to
Create charge
stripe.create_charge
Creates a new charge on a payment source
Requires Confirmation: Yes
Parameters:
amount(NUMBER, Required): Amount to charge in the smallest currency unit (e.g., cents)currency(TEXT, Required): Three-letter ISO currency codecustomerId(TEXT, Optional): The ID of the customer to chargesource(TEXT, Optional): Payment source to charge (payment method ID or token)description(TEXT, Optional): An arbitrary string attached to the charge
Create refund
stripe.create_refund
Refunds a charge that has been previously created
Requires Confirmation: Yes
Parameters:
chargeId(TEXT, Optional): The ID of the charge to refundpaymentIntentId(TEXT, Optional): The ID of the payment intent to refundamount(NUMBER, Optional): Amount to refund in cents. If not provided, the entire charge is refundedreason(SELECT, Optional): Reason for the refund
List charges
stripe.list_charges
Lists all charges with optional filtering
Requires Confirmation: No
Parameters:
customerId(TEXT, Optional): Only return charges for this customerlimit(NUMBER, Optional): Maximum number of charges to return (1-100)
List payment intents
stripe.list_payment_intents
Lists all payment intents with optional filtering
Requires Confirmation: No
Parameters:
customerId(TEXT, Optional): Only return payment intents for this customerlimit(NUMBER, Optional): Maximum number of payment intents to return (1-100)
List subscriptions
stripe.list_subscriptions
Lists all subscriptions with optional filtering
Requires Confirmation: No
Parameters:
customerId(TEXT, Optional): Only return subscriptions for this customerstatus(SELECT, Optional): Only return subscriptions with this statuslimit(NUMBER, Optional): Maximum number of subscriptions to return (1-100)
List invoices
stripe.list_invoices
Lists all invoices with optional filtering
Requires Confirmation: No
Parameters:
customerId(TEXT, Optional): Only return invoices for this customerstatus(SELECT, Optional): Only return invoices with this statuslimit(NUMBER, Optional): Maximum number of invoices to return (1-100)
Create checkout session
stripe.create_checkout_session
Creates a Stripe Checkout session for payment collection
Requires Confirmation: Yes
Parameters:
successUrl(TEXT, Required): The URL to redirect to after successful paymentcancelUrl(TEXT, Required): The URL to redirect to if the customer cancels paymentmode(SELECT, Required): The mode of the Checkout SessionlineItems(TEXT, Optional): List of items the customer is purchasing. Example: [{“price”: “price_1234”, “quantity”: 2}]customerId(TEXT, Optional): ID of an existing customer, if one exists
Retrieve balance
stripe.retrieve_balance
Retrieves the current account balance
Requires Confirmation: No
Parameters: None
Output: Returns the operation result
Get customer funding instructions
stripe.get_customer_funding_instructions
Retrieves bank transfer funding instructions for a customer’s cash balance in a specific currency
Requires Confirmation: No
Parameters:
customerId(TEXT, Required): The ID of the customer to retrieve funding instructions forcurrency(TEXT, Optional): The currency to retrieve funding instructions for (e.g., eur, usd)
List transactions
stripe.list_transactions
Lists all balance transactions
Requires Confirmation: No
Parameters:
limit(NUMBER, Optional): Maximum number of transactions to return (1-100)type(TEXT, Optional): Only return transactions of this type
Create tax rate
stripe.create_tax_rate
Creates a new tax rate
Requires Confirmation: Yes
Parameters:
displayName(TEXT, Required): The display name of the tax rate (e.g., ‘German VAT’)percentage(NUMBER, Required): The tax rate percentage (e.g., 19 for 19%)inclusive(BOOLEAN, Optional): Whether the tax rate is inclusive (true) or exclusive (false)country(TEXT, Optional): Two-letter country code (e.g., ‘DE’ for Germany)description(TEXT, Optional): Description of the tax ratemetadata(TEXT, Optional): Set of key-value pairs that you can attach to an object
Update subscription
stripe.update_subscription
Updates an existing subscription
Requires Confirmation: Yes
Parameters:
subscriptionId(TEXT, Required): The ID of the subscription to updatedefaultTaxRates(TEXT, Optional): Array of tax rate IDs to apply to the subscription. Example: [“txr_1234”]items(TEXT, Optional): Array of subscription items to update with tax rates. Example: [{“id”: “si_xxx”, “tax_rates”: [“txr_xxx”]}]trialEnd(TEXT, Optional): Unix timestamp for trial endcancelAtPeriodEnd(BOOLEAN, Optional): Whether to cancel at period enddescription(TEXT, Optional): Description for the subscriptionmetadata(TEXT, Optional): Set of key-value pairs that you can attach to an objectcoupon(TEXT, Optional): The coupon ID to apply to this subscriptionpromotionCode(TEXT, Optional): The promotion code ID to apply to this subscription
List tax IDs
stripe.list_tax_ids
Lists all tax IDs for a customer
Requires Confirmation: No
Parameters:
customerId(TEXT, Required): The ID of the customer to list tax IDs for
Get tax ID
stripe.get_tax_id
Retrieves a specific tax ID for a customer
Requires Confirmation: No
Parameters:
customerId(TEXT, Required): The ID of the customertaxId(TEXT, Required): The ID of the tax ID to retrieve
List tax rates
stripe.list_tax_rates
Lists all tax rates in your Stripe account
Requires Confirmation: No
Parameters:
active(BOOLEAN, Optional): Filter by active status (true/false)limit(NUMBER, Optional): Maximum number of tax rates to return (1-100)
Get invoice
stripe.get_invoice
Retrieves a specific invoice by ID with full details including line items
Requires Confirmation: No
Parameters:
invoiceId(TEXT, Required): The ID of the invoice to retrieve (e.g., in_…)
Get subscription
stripe.get_subscription
Retrieves detailed subscription information including current period, items, and products
Requires Confirmation: No
Parameters:
subscriptionId(TEXT, Required): The ID of the subscription to retrieve (e.g., sub_…)
List overdue invoices
stripe.list_overdue_invoices
Lists all invoices that are past their due date, sorted by days overdue
Requires Confirmation: No
Parameters:
customerId(TEXT, Optional): Only return overdue invoices for this customerlimit(NUMBER, Optional): Maximum number of overdue invoices to return (1-100)daysOverdue(NUMBER, Optional): Only return invoices that have been overdue for at least this many days
Search customers
stripe.search_customers
Search for customers using Stripe’s search query language
Requires Confirmation: No
Parameters:
query(TEXT, Required): Search query using Stripe’s query language. Example: ‘name:“John Doe”’ or ‘email:“john@example.com”’. Supports partial matches.limit(NUMBER, Optional): Maximum number of customers to return (defaults to 10)