@payos-inc/payos-wallet-onboard-js
Version:
PayOS Wallet Onboard JavaScript SDK for easy integration of the PayOS onboarding flow.
36 lines (35 loc) • 1.29 kB
TypeScript
/**
* PayOS Wallet Onboard JavaScript SDK
* Main entry point that provides all functionality with different usage patterns
*/
import PayOSWalletOnboard, { PayOSWalletOnboardOptions, OnCloseData } from "./PayOSWalletOnboard";
interface SimpleOptions {
token: string;
containerId?: string;
environment?: "sandbox" | "production";
merchantName?: string;
customBaseUrl?: string;
onSuccess?: (walletUserId?: string) => void;
onClose?: () => void;
onError?: (error: Error) => void;
}
export interface PayOSWalletOnboardInstance {
mount: () => void;
unmount: () => void;
}
/**
* Initialize PayOS Wallet Onboard with either a token or full options
* Supports multiple usage patterns:
*
* 1. Simple: init('token')
* 2. With options: init({ token: 'token', ...options })
* 3. Full SDK: init('#container', { token: 'token', ...options })
*/
declare function init(tokenOrOptionsOrContainer: string | SimpleOptions | HTMLElement, options?: SimpleOptions | PayOSWalletOnboardOptions): PayOSWalletOnboardInstance;
export { PayOSWalletOnboard, PayOSWalletOnboardOptions };
declare const PayOSWalletOnboardSDK: {
init: typeof init;
PayOSWalletOnboard: typeof PayOSWalletOnboard;
};
export default PayOSWalletOnboardSDK;
export type { OnCloseData };