UNPKG

@spot-flow/checkout-inline-js

Version:

This project is an inline library that enables users to make payments seamlessly. It integrates smoothly into your application, providing a streamlined checkout experience.

75 lines (73 loc) 2.35 kB
import { GetMerchantDetailsTax } from '../types/types'; import { PageLoader } from '../views/shared/page-loader'; type Props = { container: HTMLElement; closeModal: () => void; token: string; email: string; amount: number; totalAmount: number; currency: string; rdtCode?: string; url?: string; reference: string; callBackUrl: string; metadata: Record<string, unknown>; localCurrency: string; disablePaymentMethods: (name: string) => void; restartTransactionProcess: () => void; hidePaymentMethods: () => void; retryingPayment: boolean; }; declare class Transfer { private container; private contents; private closeModal; private email; private transferDetails; private transferConfirmationProgress; private transferConfirmationEnd; private transferExpired; mainLoader: PageLoader; private warningScreen; private successScreen; private merchantPlanDetail; private token; private currency; private amount; private totalAmount; private rdtCode?; private url?; private reference; private _currentStep; private activeRef; private paymentResponse; private timerId; private abortController; private callBackUrl; private metadata; private localCurrency; private transactionIssuesScreen; disablePaymentMethods: (name: string) => void; private paymentResponseHeaders; private restartTransactionProcess; private hidePaymentMethods; private retryingPayment; isMaxRetriesReached: boolean; isMobile: boolean; constructor({ amount, totalAmount, closeModal, container, email, token, currency, rdtCode, url, reference, callBackUrl, metadata, localCurrency, disablePaymentMethods, restartTransactionProcess, hidePaymentMethods, retryingPayment, }: Props); get currentStep(): number; set currentStep(step: number); attachInputListeners(): void; onSentVerify(values: number): void; verifyTransfer(): Promise<void>; createTransfer(): Promise<void>; goBackToMerchant(): void; renderTransferContent(values?: GetMerchantDetailsTax): void; private stopTimer; stopProgressBar(): void; copyToClipboard(text: string, element: Element): void; destroyTimer(): void; stopPolling(): void; } export default Transfer;