@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
48 lines (47 loc) • 1.31 kB
TypeScript
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>;
}