Documentation Index
Fetch the complete documentation index at: https://docs.chatcrafterai.com/llms.txt
Use this file to discover all available pages before exploring further.
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