UNPKG

@payos-inc/payos-js

Version:

PayOS JavaScript SDK for browser-based checkout and wallet onboarding

37 lines (36 loc) 926 B
export interface CheckoutOptions { token: string; mode?: 'popup' | 'redirect'; environment?: 'sandbox' | 'production'; returnUrl?: string; baseUrl?: string; customParams?: Record<string, string>; onReady?: () => void; onComplete?: (result: any) => void; onError?: (error: Error) => void; onCancel?: () => void; } export interface PayOSConfig { baseUrl?: string; defaultParams?: Record<string, string>; } export declare class CheckoutClient { private defaultUrl; private defaultParams?; private popup; private messageHandler; private currentState; private popupCheckInterval; constructor(config?: PayOSConfig); /** * Open PayOS Checkout with a token */ open(options: CheckoutOptions): void; /** * Close checkout */ close(): void; private openRedirect; private openPopup; private setupMessageListener; }