| command | Operation to perform. See docs/guide.md for the full list of 43 commands across payments, customers, subscriptions, invoices, products, prices, balance, refunds, payouts, transfers, disputes, and events.
| yes | — |
| api-key | Stripe API key (sk_test_... or sk_live_...) | yes | — |
| api-url | Stripe API base URL override | no | — |
| amount | Amount in smallest currency unit (e.g. cents). "1000" = $10.00 | no | — |
| currency | Three-letter ISO currency code (default: usd) | no | usd |
| payment-id | Payment intent ID (pi_...) | no | — |
| payment-method | Payment method ID for confirm-payment (pm_...) | no | — |
| capture-method | Payment capture behavior: "automatic" (default) or "manual" | no | — |
| default-payment-method | Default payment method ID for subscription billing (pm_...) | no | — |
| description | Description for payment, customer, product, invoice, or payout | no | — |
| metadata | JSON object of key-value metadata | no | — |
| customer-id | Customer ID (cus_...) | no | — |
| email | Customer email address | no | — |
| name | Customer or product name | no | — |
| product-id | Product ID (prod_...) | no | — |
| price-id | Price ID (price_...) | no | — |
| unit-amount | Price per unit in cents | no | — |
| recurring-interval | Recurring interval for prices: day, week, month, or year | no | — |
| subscription-id | Subscription ID (sub_...) | no | — |
| status | Filter by status (e.g. active, canceled, past_due) | no | — |
| invoice-id | Invoice ID (in_...) | no | — |
| refund-id | Refund ID (re_...) | no | — |
| reason | Refund reason: duplicate, fraudulent, or requested_by_customer | no | — |
| payout-id | Payout ID (po_...) | no | — |
| transfer-id | Transfer ID (tr_...) | no | — |
| destination | Connected account ID for transfers (acct_...) | no | — |
| source | Token or source for legacy charge (tok_... or src_...) | no | — |
| dispute-id | Dispute ID (dp_...) | no | — |
| event-id | Event ID (evt_...) | no | — |
| event-type | Event type filter (e.g. payment_intent.succeeded, customer.created) | no | — |
| type | Balance transaction type filter (charge, refund, payout, etc.) | no | — |
| limit | Maximum results to return (default: 10) | no | 10 |
| session-id | Onramp session ID (cos_...) | no | — |
| wallet-addresses | JSON object mapping network to wallet address (e.g. {"ethereum":"0x...","solana":"..."}) | no | — |
| lock-wallet-address | Prevent customer from changing wallet address (true/false) | no | — |
| source-currency | Fiat currency for onramp (usd or eur) | no | — |
| source-amount | Fiat amount for onramp (e.g. "100.00") | no | — |
| destination-currency | Target cryptocurrency (btc, eth, sol, usdc, matic, avax, xlm) | no | — |
| destination-network | Target blockchain (bitcoin, ethereum, solana, polygon, avalanche, stellar, base) | no | — |
| destination-amount | Crypto amount to purchase (mutually exclusive with source-amount) | no | — |
| destination-currencies | Comma-separated list of allowed cryptocurrencies | no | — |
| destination-networks | Comma-separated list of allowed networks | no | — |
| customer-email | Customer email for onramp KYC pre-fill | no | — |
| customer-ip-address | Customer IP for geographic validation | no | — |
| max-retries | Maximum retry attempts on 429/5xx (default: 3) | no | 3 |
| timeout | Request timeout in seconds (default: 30) | no | 30 |