Programmatic SDK Demo

Call DCP.pay() to open a modal payment window

SDK Status

Loading SDK...

Test Payment

What happens when you click?

  • • Opens a modal overlay (Shadow DOM)
  • • Loads payment page in iframe
  • • No page navigation required
  • • Callbacks fire for status updates

SDK Events

0 events
No events yet. Trigger a payment to see logs.

Integration Code

<!-- 1. Load SDK -->
<script src="/sdk/dcp-sdk.umd.js"></script>

<!-- 2. Initialize -->
<script>
  DCP.init({
    projectId: 'your-project-id',
    env: 'test', // or 'prod'
    debug: true
  });
</script>

<!-- 3. Trigger Payment -->
<script>
  document.getElementById('pay-button').addEventListener('click', () => {
    DCP.pay({
      toolId: 'YOUR_TOOL_ID',
      amountUsd: undefined,
      callbacks: {
        onOpen: () => console.log('Modal opened'),
        onTxSubmitted: (txHash) => console.log('TX:', txHash),
        onSuccess: (receipt) => console.log('Success!', receipt),
        onCancel: () => console.log('Cancelled'),
        onError: (err) => console.error('Error:', err)
      }
    });
  });
</script>

Test Configuration

Saved in localStorage per environment

Override default amount

Sepolia(Chain ID: 11155111)

🎯 Programmatic Mode

Call DCP.pay() from JavaScript to open a modal

  • • Shadow DOM isolation
  • • No CSS conflicts
  • • Full callback support
  • • ESC to close