@payos-inc/payos-js
Version:
PayOS JavaScript SDK for browser-based checkout and wallet onboarding
37 lines (36 loc) • 926 B
TypeScript
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;
}