interface InitiateSubscriptionOptions { /** Plan ID to subscribe to (required) */ plan_id: string; /** Customer email address (required) */ customer_email: string; /** Customer full name (required) */ customer_name: string; /** Customer phone number (optional) */ customer_phone?: string; /** Billing address (optional) */ billing_address?: { line1: string; city: string; state: string; postal_code: string; country: string; }; /** Additional metadata (optional) */ metadata?: Record<string, unknown>;}
Process Payment Options
Code
interface ProcessSubscriptionPaymentOptions { /** Session token from initiate (required) */ sessionToken: string; /** Payment method ID (optional if using cardDetails) */ payment_method_id?: string; /** Card details for card payments (optional if using payment_method_id) */ cardDetails?: { card_number: string; exp_month: string; exp_year: string; cvc: string; };}
List Options
Code
interface ListSubscriptionsOptions { /** Maximum number of results (optional, default: 20) */ limit?: number; /** Filter by customer ID (optional) */ customer_id?: string; /** Filter by plan ID (optional) */ plan_id?: string; /** Sort field (optional) */ sort_by?: string; /** Sort order (optional) */ order?: "asc" | "desc";}