UNPKG

neppayments

Version:

A simple and easy-to-use package for integrating Nepali payment gateways (Khalti and eSewa) into your applications

41 lines (40 loc) 1.35 kB
/** * Payment error codes */ export declare enum PaymentErrorCode { INVALID_CONFIG = "INVALID_CONFIG", GATEWAY_NOT_CONFIGURED = "GATEWAY_NOT_CONFIGURED", VALIDATION_ERROR = "VALIDATION_ERROR", INVALID_AMOUNT = "INVALID_AMOUNT", INVALID_URL = "INVALID_URL", AUTHENTICATION_ERROR = "AUTHENTICATION_ERROR", INVALID_CREDENTIALS = "INVALID_CREDENTIALS", TOKEN_EXPIRED = "TOKEN_EXPIRED", PAYMENT_FAILED = "PAYMENT_FAILED", PAYMENT_EXPIRED = "PAYMENT_EXPIRED", PAYMENT_CANCELED = "PAYMENT_CANCELED", PAYMENT_ALREADY_COMPLETED = "PAYMENT_ALREADY_COMPLETED", VERIFICATION_FAILED = "VERIFICATION_FAILED", INVALID_TRANSACTION = "INVALID_TRANSACTION", AMOUNT_MISMATCH = "AMOUNT_MISMATCH", GATEWAY_ERROR = "GATEWAY_ERROR", GATEWAY_TIMEOUT = "GATEWAY_TIMEOUT", GATEWAY_UNAVAILABLE = "GATEWAY_UNAVAILABLE" } /** * Standard payment error class */ export declare class PaymentError extends Error { code: PaymentErrorCode; gateway?: string; details?: Record<string, unknown>; constructor(code: PaymentErrorCode, message: string, gateway?: string, details?: Record<string, unknown>); /** * User-friendly error message */ get friendlyMessage(): string; /** * Convert error to JSON for logging/response */ toJSON(): Record<string, unknown>; }