Stripe Actions Reference
Complete reference of actions your ChatCrafterAI agent can perform with Stripe integration.Payment Actions
Create Payment Intent
Initiate a charge for a customer. Required parameters:- Amount (in cents, e.g., 2500 for $25.00)
- Currency (e.g., “usd”)
- Description (what the payment is for)
- Customer ID
- Metadata (custom tracking fields)
- Idempotency key (prevents duplicate charges)
Process Payment
Complete a payment transaction. Required: Customer card on file Returns: Transaction ID, status, amount chargedGet Customer Balance
Retrieve current balance owed by customer. Required: Customer ID or email Returns: Current balance amountInvoice Actions
Create Invoice
Generate a new invoice for a customer. Required parameters:- Customer ID
- Line items (description, amount)
Send Invoice
Email invoice to customer and track in Stripe. Required: Invoice ID Returns: Delivery statusList Invoices
View customer’s invoice history. Required: Customer ID or email Returns: Array of invoices with status and amountsCheck Invoice Status
Get current status of specific invoice. Required: Invoice ID Returns: Status (paid, draft, overdue, void)Customer Actions
Get Customer Info
Retrieve customer details. Required: Customer ID or email Returns: Name, email, balance, default payment method, metadataLook Up by Email
Find customer using email address. Required: Email address Returns: Customer object with all detailsUpdate Customer
Modify customer information. Required: Customer ID Can update: Email, metadata, default payment method, descriptionSubscription Actions
Create Subscription
Start a recurring subscription for customer. Required parameters:- Customer ID
- Price ID (Stripe product price)
Cancel Subscription
End a recurring subscription. Required: Subscription ID Options: Cancel immediately or at period endUpdate Subscription
Modify existing subscription. Can change: Price/plan, pause/resume, billing cycle, metadataList Subscriptions
Show all active subscriptions for customer. Required: Customer ID Returns: Array of subscriptions with status and detailsRefund Actions
Issue Full Refund
Refund entire charge amount. Required: Charge ID Returns: Refund ID, status, amountIssue Partial Refund
Refund portion of original charge. Required: Charge ID, amount to refund Returns: Refund ID, status, remaining balanceCheck Refund Status
Track refund progress. Required: Refund ID Returns: Status (succeeded, pending, failed)Webhook Actions
Your agent automatically receives and processes these Stripe events:- payment_intent.succeeded - Payment completed successfully
- customer.subscription.updated - Subscription changed
- invoice.payment_succeeded - Invoice paid
- charge.refunded - Refund processed
Common Action Patterns
Payment Flow:- User asks to pay invoice
- Agent creates payment intent
- Agent returns secure payment link
- Customer completes payment
- Webhook confirms to agent
- Agent sends confirmation message
- User asks about balance
- Agent looks up customer by email
- Agent retrieves balance
- Agent displays: “Your balance is $250”
- User requests upgrade
- Agent shows available plans
- User selects plan
- Agent creates/updates subscription
- Agent confirms: “Your subscription is active”
Action Response Data
All actions return structured data including:- Transaction ID - Unique identifier
- Status - Current state (succeeded, processing, failed)
- Amount - Money involved (in cents)
- Customer details - Name, email, ID
- Timestamp - When action occurred
- Error messages - If action failed
Safety Features
- Test mode - Practice without real charges
- Amount verification - Confirms amounts before processing
- Idempotency keys - Prevents accidental duplicate charges
- Webhook signing - Ensures events are authentic from Stripe
- Automatic retries - Handles temporary network issues