UNPKG

hp-app-bundle-sdk

Version:

A comprehensive SDK for building mini-applications.

64 lines 1.46 kB
export interface PaymentConfig { /** * Default currency code (ISO 4217) * @default "NPR" */ defaultCurrency: string; /** * Whether to verify payments automatically * @default true */ autoVerify: boolean; /** * Timeout for payment verification (ms) * @default 30000 */ verificationTimeout: number; } export interface PaymentRequest { amount: number; currency?: string; description: string; referenceId: string; metadata?: Record<string, unknown>; } export interface PaymentResult { success: boolean; transactionId?: string; referenceId: string; amount: number; currency: string; timestamp: number; error?: { code: string; message: string; }; } export interface PaymentVerification { verified: boolean; status: "pending" | "completed" | "failed"; transaction?: { id: string; amount: number; currency: string; fee?: number; }; } export interface IPaymentModule { /** * Initiate a payment */ makePayment(request: PaymentRequest): Promise<PaymentResult>; /** * Verify a payment */ verifyPayment(referenceId: string): Promise<PaymentVerification>; /** * Get payment history */ getPaymentHistory(options?: { limit?: number; offset?: number; }): Promise<PaymentResult[]>; } //# sourceMappingURL=types.d.ts.map