voko-sdk
Version:
Process payments with ease
24 lines (23 loc) • 1.11 kB
TypeScript
import { SupportedProvider, PaymentMethod, MobileOperator } from '../core/types';
import { PaymentStatusResponse, WebhookVerificationResult } from '../core/interfaces';
import { VokoPaymentResponse } from '../core/models';
import { VokoClientConfig, QuickPaymentRequest } from './types';
export declare class VokoClient {
private readonly config;
constructor(config: VokoClientConfig);
requestPayment(request: QuickPaymentRequest): Promise<VokoPaymentResponse>;
checkPaymentStatus(transactionId: string): Promise<PaymentStatusResponse>;
verifyWebhook(payload: string, signature?: string): Promise<WebhookVerificationResult>;
getSupportedPaymentMethods(): PaymentMethod[];
getSupportedOperators(): MobileOperator[];
getProviderInfo(): {
provider: SupportedProvider;
environment: string;
};
static validatePhoneNumber(phoneNumber: string): boolean;
static normalizePhoneNumber(phoneNumber: string): string;
static getSupportedProviders(): SupportedProvider[];
private validateProvider;
private createAdapter;
private generateReference;
}