HTML Buttons Demo

Auto-init payment buttons with simple HTML attributes

SDK Status

Loading SDK...
Loading Buttons...

Live Buttons

Please configure a Payment Link ID first

Use the Test Panel on the right to set your link ID

Integration Code

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

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

<!-- 3. Place Buttons Anywhere -->
<div class="DCPButton"
     data-tool="YOUR_TOOL_ID"
     data-label="Pay with Crypto"
     
     data-theme="light">
</div>

<!-- Dark Theme -->
<div class="DCPButton"
     data-tool="YOUR_TOOL_ID"
     data-label="Pay Now"
     data-theme="dark">
</div>

Available Attributes

AttributeTypeDescription
data-toolstringPayment link/tool ID (required)
data-labelstringButton text (default: "Pay with Crypto")
data-amount-usdnumberOverride amount in USD
data-themelight|darkButton color theme
data-blockchainsJSON arraySupported chains (future use)

Test Configuration

Saved in localStorage per environment

Override default amount

Sepolia(Chain ID: 11155111)

🎨 HTML Buttons

Zero JavaScript required - just HTML attributes!

  • • Auto-initialized on page load
  • • Customizable labels & themes
  • • Same modal as SDK.pay()
  • • Works with dynamic content

💡 Use Cases

  • • E-commerce product pages
  • • Donation forms
  • • Subscription checkouts
  • • Event ticket sales