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
TypeScript
/**
* 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>;
}