Configuration options for initializing the LivePay client.

Remarks

IP Whitelisting & Serverless Environments: The LivePay gateway requires strict IP whitelisting and does not allow wildcard IP whitelisting. If your deployment (e.g. Firebase Functions, AWS Lambda, Vercel) does not use a single fixed static IP, contact support@livepay.me for guidance if you experience API rejections.

interface ClientConfig {
    accountNumber?: string;
    apiKey?: string;
    baseUrl?: string;
    fetch?: {
        (input, init?): Promise<Response>;
        (input, init?): Promise<Response>;
    };
    logger?: Logger;
    maxRetries?: number;
    rateLimit?: RateLimitOptions;
    timeout?: number;
    webhookSecret?: string;
}

Properties

accountNumber?: string
apiKey?: string
baseUrl?: string
fetch?: {
    (input, init?): Promise<Response>;
    (input, init?): Promise<Response>;
}

Type declaration

    • (input, init?): Promise<Response>
    • Parameters

      • input: URL | RequestInfo
      • Optional init: RequestInit

      Returns Promise<Response>

    • (input, init?): Promise<Response>
    • Parameters

      • input: string | URL | Request
      • Optional init: RequestInit

      Returns Promise<Response>

logger?: Logger
maxRetries?: number
rateLimit?: RateLimitOptions
timeout?: number
webhookSecret?: string