Stripe
Stripe is a comprehensive payment processing platform that enables businesses to accept payments, manage subscriptions, handle invoices, and process refunds. Build custom payment workflows with extensive APIs for customers, products, pricing, and financial operations.
Example Use Cases
Subscription Management
Automatically create customer subscriptions when users sign up, handle plan changes, process recurring billing, and manage trial periods for SaaS applications.
Payment Processing
Process one-time payments for e-commerce transactions, create payment intents, handle 3D Secure authentication, and confirm successful payments in real-time.
Invoice Automation
Generate and send invoices automatically based on usage metrics, contract terms, or service delivery, with automatic payment collection and reminder emails.
Refund Processing
Handle customer refunds programmatically based on support requests, cancellations, or satisfaction policies, with automatic customer notification and accounting updates.
Supported Actions
Customer Management
- Create customers with contact details
- Update customer information and metadata
- Retrieve customer details and payment methods
- Delete customers and data
- List customers with filters
- Manage customer tax IDs
Payment Operations
- Create payment intents for charges
- Confirm payment intents
- Capture authorized payments
- Process refunds (full or partial)
- Retrieve payment details and status
- List payments with date ranges
Subscription & Billing
- Create subscriptions with plans/prices
- Update subscription items and quantities
- Cancel or pause subscriptions
- Retrieve subscription details and status
- Manage subscription schedules
- Handle proration and billing cycles
Product & Pricing
- Create products with descriptions
- Update product metadata and images
- Create prices (one-time or recurring)
- Update price metadata
- List products and prices
- Archive products and prices
Frequently Asked Questions
How does Durable handle Stripe API rate limits?
Stripe has generous rate limits (typically 100 requests per second). Durable implements automatic retry logic with exponential backoff for rate limit errors and monitors response headers to optimize request timing.
What happens if a payment fails?
Stripe returns detailed error information for failed payments including decline codes, card errors, and authentication failures. Durable captures these errors, logs them for analysis, and can trigger retry workflows based on failure type.
Can I test payments without real charges?
Yes. Stripe provides test mode with special test card numbers that simulate various payment scenarios. Durable supports both test and live modes, making it easy to develop and test payment workflows safely before going live.
How are subscription billing cycles managed?
Stripe automatically handles billing cycles, proration, and invoice generation for subscriptions. Durable can create subscriptions with custom billing anchor dates, trial periods, and proration behavior to match your business needs.
What currencies and payment methods are supported?
Stripe supports 135+ currencies and various payment methods including cards, bank transfers, digital wallets (Apple Pay, Google Pay), and local payment methods. Durable works with all Stripe-supported payment methods through the unified API.
How do I handle refunds and disputes?
Durable can process refunds programmatically (full or partial amounts) with optional reason codes. For disputes, you can retrieve dispute information and submit evidence through Stripe's dispute management system to contest chargebacks.
Ready to integrate Stripe?
Get started with Durable's autonomous integration platform and connect Stripe to your workflows.
Book a Demo