afrimomo-sdk
Version:
A unified SDK for African payment providers
34 lines • 1.1 kB
TypeScript
import { PayChangu } from "@afrimomo-sdk/services/paychangu";
import { PawaPay } from "@afrimomo-sdk/services/pawapay";
import type { Environment } from "@afrimomo-sdk/config/constants";
import { type EnvLoadOptions } from "./config/env";
export interface SDKConfig {
env?: EnvLoadOptions;
paychangu?: {
secretKey: string;
returnUrl?: string;
environment?: Environment;
};
pawapay?: {
jwt: string;
environment?: Environment;
};
}
export declare class AfromomoSDK {
private readonly config;
private static instance?;
private _paychangu?;
private _pawapay?;
private readonly envConfig?;
private constructor();
static initialize(config?: SDKConfig): AfromomoSDK;
static getInstance(): AfromomoSDK;
get paychangu(): PayChangu;
get pawapay(): PawaPay;
isServiceConfigured(service: "paychangu" | "pawapay"): boolean;
getConfiguredServices(): ("paychangu" | "pawapay")[];
private initializeServices;
private initializeFromEnv;
private initializeFromConfig;
}
//# sourceMappingURL=sdk.d.ts.map