UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

48 lines (47 loc) 1.31 kB
export declare enum PaymentHooks { OnPaymentInit = "payment:onPaymentInit", OnPaymentSuccess = "payment:onPaymentSuccess", OnPaymentFailure = "payment:onPaymentFailure", OnPaymentRefund = "payment:onPaymentRefund" } /** * 支付方式 */ export type PaymentMethod = 'credit_card' | 'debit_card' | 'paypal' | 'alipay' | 'wechat_pay' | 'bank_transfer'; /** * 支付状态 */ export type PaymentStatus = 'pending' | 'processing' | 'completed' | 'failed' | 'refunded'; /** * 支付信息 */ export interface Payment { id: string; orderId: string; amount: number; currency: string; method: PaymentMethod; status: PaymentStatus; transactionId?: string; createdAt: Date; updatedAt: Date; metadata?: Record<string, any>; } /** * 支付模块状态 */ export interface PaymentState { currentPayment: Payment | null; paymentHistory: Payment[]; } /** * 支付模块 API */ export interface PaymentModuleAPI { processPayment: (paymentId: string) => Promise<void>; getPayment: (paymentId: string) => Promise<Payment>; getPaymentHistory: () => Promise<Payment[]>; refund: (paymentId: string) => Promise<void>; getAvailablePaymentMethods: () => PaymentMethod[]; checkPaymentStatus: (paymentId: string) => Promise<PaymentStatus>; }