@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
TypeScript
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;