UNPKG

@gatepaybd/core

Version:

Official JavaScript/TypeScript SDK for GatePay payment gateway supporting bKash, Nagad, Rocket and other Bangladesh payment methods

89 lines 2.05 kB
export declare enum PaymentMethod { BKASH = "BKASH", NAGAD = "NAGAD", ROCKET = "ROCKET", UPAY = "UPAY", MCASH = "MCASH", VISA = "VISA", MASTERCARD = "MASTERCARD", AMEX = "AMEX", INTERNET_BANKING = "INTERNET_BANKING" } export interface GatePayConfig { apiKey: string; environment?: 'sandbox' | 'production'; baseUrl?: string; timeout?: number; } export interface CreatePaymentRequest { amount: number; currency?: string; paymentMethod: PaymentMethod; customerInfo?: { name?: string; email?: string; phone?: string; }; metadata?: Record<string, any>; returnUrl?: string; cancelUrl?: string; } export interface PaymentResponse { id: string; status: PaymentStatus; amount: number; currency: string; paymentMethod: PaymentMethod; createdAt: string; updatedAt: string; paymentUrl?: string; metadata?: Record<string, any>; } export declare enum PaymentStatus { PENDING = "PENDING", PROCESSING = "PROCESSING", COMPLETED = "COMPLETED", FAILED = "FAILED", CANCELLED = "CANCELLED", REFUNDED = "REFUNDED" } export interface TransactionListOptions { page?: number; limit?: number; status?: PaymentStatus; currency?: string; startDate?: Date; endDate?: Date; } export interface TransactionListResponse { data: PaymentResponse[]; pagination: { page: number; limit: number; total: number; totalPages: number; }; } export interface RefundRequest { transactionId: string; amount?: number; reason?: string; } export interface RefundResponse { id: string; transactionId: string; amount: number; status: 'PENDING' | 'COMPLETED' | 'FAILED'; createdAt: string; } export interface GatePayError { code: string; message: string; details?: Record<string, any>; } export interface ApiResponse<T> { success: boolean; data?: T; error?: GatePayError; } //# sourceMappingURL=types.d.ts.map