react-squadpay
Version: 
React GTCO Squad payment gateway
40 lines (30 loc) • 951 B
TypeScript
declare module "react-squadpay"{
    
    interface Metadata {
        [key: string]: any
    }
    
    type PaymentChannelsType = 'card'| 'bank' | 'ussd'|'bank_transfer';
    
    type CurrencyType = "NGN" | "USD"
    
    export interface SquadParams {
        key: string,
        email: string,
        amount: number,
        currencyCode: CurrencyType | string | null, 
        metaData?: Metadata | null,
        passCharge?: boolean | null,
        callbackUrl?: string | null,
        customerName?: string | null,
        reference?: string | null,
        paymentChannels?: PaymentChannelsType[] | null
    }
    
    export interface SquadPayProps {
        className?: string,
        text?: string,
        children?: any,
        params: SquadParams,
        onClose?(): void
        onLoad?(): void,
        onSuccess?(data: any): void
    }
    declare function SquadPay(props: SquadPayProps);
    export default SquadPay;
    
}