This commit is contained in:
imeepos
2026-01-28 15:57:40 +08:00
parent 7d73cfbc3e
commit efd4aba8c1
12 changed files with 676 additions and 262 deletions

View File

@@ -107,9 +107,36 @@ export interface CheckoutResponse {
url?: string
}
// Stripe Pricing Table API 接口定义
export interface StripePricingTableItem {
amount: string;
currency: string;
name: string;
price_id: string;
product_id: string;
feature_list: string[];
highlight_text?: string | null;
is_highlight: boolean;
call_to_action_link: string;
recurring: {
interval: string;
interval_count: number;
};
metadata?: any;
metered_price_id: string;
}
export interface StripePricingTableResponse {
id: string;
object: string;
active: boolean;
pricing_table_items: StripePricingTableItem[];
}
export interface ISubscription {
list: (params?: SubscriptionListParams) => Promise<{ data?: SubscriptionListItem[]; error?: ApiError }>
plans: (params: PlansParams) => Promise<{ data?: any; error?: ApiError }>
plans: (params: PlansParams) => Promise<{ data?: StripePricingTableResponse; error?: ApiError }>
create: (params: CreateSubscriptionParams) => Promise<{ data?: CheckoutResponse; error?: ApiError }>
upgrade: (params: UpgradeSubscriptionParams) => Promise<{ data?: any; error?: ApiError }>
cancel: (params: CancelSubscriptionParams) => Promise<{ data?: any; error?: ApiError }>