@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
TypeScript
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