Stripe Payments
The robomotion stripe CLI connects to Stripe for payment processing and billing management. It creates charges, manages customers and subscriptions, handles invoices and refunds, and manages products and pricing.
When to use
- Create charges and process payments
- Manage customers, subscriptions, and billing
- Handle invoices and refunds
- Manage products and pricing plans
Prerequisites
robomotionCLI installed- Package installed:
robomotion install stripe - Stripe API key configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install stripe - Connect with session:
robomotion stripe connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion stripe create_charge --client-id "<client-id>" --amount <amount> --currency <cur> --session-id "<session-id>" --output json - Disconnect when done:
robomotion stripe disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion stripe stripe_connect --session --output jsonConnects to Stripe API and returns a client ID for subsequent operationsrobomotion stripe stripe_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Stripe connection and releases resourcesrobomotion stripe stripe_create_customer --client-id --name --email [--phone] [--description] --metadata --session-id "<session-id>" --output jsonCreates a new customer in Striperobomotion stripe stripe_get_customer --client-id --customer-id --session-id "<session-id>" --output jsonRetrieves a customer by ID from Striperobomotion stripe stripe_update_customer --client-id --customer-id [--name] [--email] [--phone] [--description] --session-id "<session-id>" --output jsonUpdates an existing customer in Striperobomotion stripe stripe_delete_customer --client-id --customer-id --session-id "<session-id>" --output jsonPermanently deletes a customer from Striperobomotion stripe stripe_list_customers --client-id [--100] [--filter-by-email] --session-id "<session-id>" --output jsonLists customers from Stripe with optional filteringrobomotion stripe stripe_search_customers --client-id --query [--100] --session-id "<session-id>" --output jsonSearches customers using Stripe Search Query Languagerobomotion stripe stripe_create_payment_intent --client-id --amount --currency [--customer-id] [--description] [--payment-method] [--receipt-email] --metadata --session-id "<session-id>" --output jsonCreates a new payment intent in Striperobomotion stripe stripe_get_payment_intent --client-id --payment-intent-id --session-id "<session-id>" --output jsonRetrieves a payment intent by ID from Striperobomotion stripe stripe_confirm_payment_intent --client-id --payment-intent-id [--payment-method] --session-id "<session-id>" --output jsonConfirms a payment intent to initiate the paymentrobomotion stripe stripe_list_payment_intents --client-id [--100] [--customer-id] --session-id "<session-id>" --output jsonLists payment intents from Stripe with optional filteringrobomotion stripe stripe_create_invoice --client-id --customer-id [--description] [--collection-method] --metadata --session-id "<session-id>" --output jsonCreates a new draft invoice for a customerrobomotion stripe stripe_get_invoice --client-id --invoice-id --session-id "<session-id>" --output jsonRetrieves an invoice by ID from Striperobomotion stripe stripe_finalize_invoice --client-id --invoice-id --session-id "<session-id>" --output jsonFinalizes a draft invoice so it can be paidrobomotion stripe stripe_list_invoices --client-id [--100] [--customer-id] [--status] --session-id "<session-id>" --output jsonLists invoices from Stripe with optional filteringrobomotion stripe stripe_create_subscription --client-id --customer-id --price-id [--trial-period-days] --metadata --session-id "<session-id>" --output jsonCreates a new subscription for a customerrobomotion stripe stripe_cancel_subscription --client-id --subscription-id --session-id "<session-id>" --output jsonCancels an existing subscriptionrobomotion stripe stripe_get_subscription --client-id --subscription-id --session-id "<session-id>" --output jsonRetrieves a subscription by ID from Striperobomotion stripe stripe_list_subscriptions --client-id [--100] [--customer-id] [--status] --session-id "<session-id>" --output jsonLists subscriptions from Stripe with optional filteringrobomotion stripe stripe_create_product --client-id --name [--description] --metadata --session-id "<session-id>" --output jsonCreates a new product in Striperobomotion stripe stripe_get_product --client-id --product-id --session-id "<session-id>" --output jsonRetrieves a product by ID from Striperobomotion stripe stripe_list_products --client-id [--100] [--active] --session-id "<session-id>" --output jsonLists products from Striperobomotion stripe stripe_create_price --client-id --product-id --unit-amount --currency [--billing-interval] --metadata --session-id "<session-id>" --output jsonCreates a new price for a product in Striperobomotion stripe stripe_list_prices --client-id [--100] [--product-id] [--active] --session-id "<session-id>" --output jsonLists prices from Stripe with optional filteringrobomotion stripe stripe_get_charge --client-id --charge-id --session-id "<session-id>" --output jsonRetrieves a charge by ID from Striperobomotion stripe stripe_list_charges --client-id [--100] [--customer-id] --session-id "<session-id>" --output jsonLists charges from Stripe with optional filteringrobomotion stripe stripe_create_refund --client-id --payment-intent-id [--amount] [--reason] --metadata --session-id "<session-id>" --output jsonCreates a refund for a charge or payment intentrobomotion stripe stripe_list_refunds --client-id [--100] [--payment-intent-id] --session-id "<session-id>" --output jsonLists refunds from Stripe with optional filteringrobomotion stripe stripe_get_balance --client-id --session-id "<session-id>" --output jsonRetrieves the current account balance from Stripe
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)