Detailed instructions for installing and setting up the Paysight Widget SDK
<script src="https://payment.paysight.io/widget-sdk.js"></script>
</body>
<script src="https://staging.payment.paysight.io/widget-sdk.js"></script>
<script src="https://dev.payment.paysight.io/widget-sdk.js"></script>
const widget = PaysightSDK.createWidget({ targetId: 'widget-container', config: { productId: YOUR_PRODUCT_ID, environment: 'production', // ... other config options } });
const widget = PaysightSDK.createWidget({ targetId: 'widget-container', config: { productId: YOUR_STAGING_PRODUCT_ID, environment: 'sandbox', // ... other config options } });
const widget = PaysightSDK.createWidget({ targetId: 'widget-container', config: { productId: YOUR_DEV_PRODUCT_ID, environment: 'development', // ... other config options } });
<div id="widget-container"></div>
<style> .widget-container { max-width: 600px; margin: 0 auto; padding: 20px; border: 1px solid #e5e7eb; border-radius: 8px; } </style> <div id="widget-container" class="widget-container"></div>
<style> .widget-container { width: 100%; max-width: 600px; margin: 0 auto; padding: 20px; } @media (max-width: 640px) { .widget-container { padding: 16px; } } </style> <div id="widget-container" class="widget-container"></div>
const widget = PaysightSDK.createWidget({ targetId: 'widget-container', config: { productId: YOUR_PRODUCT_ID, sessionId: 'unique-session-id', environment: 'production', amount: 2999 } });
const widget = PaysightSDK.createWidget({ targetId: 'widget-container', config: { productId: YOUR_PRODUCT_ID, sessionId: 'unique-session-id', environment: 'production', amount: 2999, threeDSRequired: true, currency: 'USD', locale: 'en-US' }, onReady: () => { console.log('Widget is ready'); }, onError: (error) => { console.error('Widget error:', error); }, onMessage: (message) => { console.log('Widget event:', message); } });
if (typeof PaysightSDK === 'undefined') { console.error('Paysight Widget SDK not loaded'); } else { console.log('Paysight Widget SDK loaded successfully'); }
const testConfig = { productId: YOUR_PRODUCT_ID, sessionId: 'test-session', environment: 'sandbox', amount: 2999 }; try { const widget = PaysightSDK.createWidget({ targetId: 'widget-container', config: testConfig }); console.log('Widget configuration valid'); } catch (error) { console.error('Widget configuration invalid:', error); }
// Add error handling for script loading const script = document.createElement('script'); script.src = 'https://payment.paysight.io/widget-sdk.js'; script.onerror = () => console.error('Failed to load Paysight Widget SDK'); document.body.appendChild(script);
// Check if container exists before initialization const container = document.getElementById('widget-container'); if (!container) { console.error('Widget container not found'); return; }
// Validate configuration before initialization if (!config.productId || !config.sessionId) { console.error('Missing required configuration options'); return; }