ogenzo-widgets
Version:
Ogenzo Payment Node js Module
30 lines (29 loc) • 968 B
TypeScript
interface MOMOPayload {
note?: string;
slug?: string;
phone?: string;
amount?: number;
msg?: string;
ref: string;
}
interface StatusPayload {
phone?: string;
ref: string;
}
export declare class OgenzoPayment {
email: string;
password: string;
airtelWallet: string;
mtnWallet: string;
constructor(email: string, password: string, airtelWallet: string, mtnWallet: string);
login(): Promise<any>;
formatPhoneNumber(phone: any): string;
determineNetwork(phone: string): "Airtel" | "MTN" | "None";
determineRequestPayload(requestObj: MOMOPayload): Promise<string | MOMOPayload>;
getDepositStatus(payload: StatusPayload): Promise<any>;
getTransacionStatus(payload: StatusPayload): Promise<any>;
getWithdrawStatus(payload: StatusPayload): Promise<any>;
deposit(deposit: MOMOPayload): Promise<any>;
withdraw(withdraw: MOMOPayload): Promise<any>;
}
export {};