@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.
42 lines (40 loc) • 1.39 kB
TypeScript
import { PaymentAPIResponse } from '../../api';
import { PaymentResponseData } from '../../types/types';
type Props = {
container: HTMLDivElement;
onAction: (_val: number, message?: string) => void;
ref: string;
token: string;
rdtCode?: string;
url?: string;
callBackUrl: string;
setPaymentResponses: (data: PaymentResponseData, headers: Headers) => void;
};
export declare class TransferConfirmationProgress {
container: HTMLDivElement;
onAction: (_val: number, message?: string) => void;
private ref;
private token;
initialTime: number;
abortController: AbortController;
private timeLeft;
private timer;
timerId: null | number;
private rdtCode?;
private url?;
private callBackUrl;
payment: PaymentResponseData;
setPaymentResponses: (data: PaymentResponseData, headers: Headers) => void;
constructor(props: Props);
attachListeners(): void;
private updateProgressTimerContent;
verifyTransfer(token: string, initialInterval: number, onSuccess: (data: PaymentAPIResponse) => void): Promise<void>;
private redirectTo;
private startTimer;
private stopTimer;
renderTransferDetailsComponent(values: PaymentResponseData): void;
copyToClipboard(text: string, element: Element): void;
renderComponent(values: PaymentResponseData): void;
render(): string;
}
export {};