Why Elements
- You keep your own checkout UI. Elements only replaces the card input fields; the rest of the page (cart, shipping, your branding) is yours.
- Tokenization happens in the iframe. When you call
submit(), the iframe encrypts the card data and exchanges it for an opaque, single-use token directly with RadiumOne — your server only ever handles the token. - Works with or without 3D Secure. Use Elements alone for card-only payments, add RadiumOne 3D Secure, or run your own 3DS provider alongside Elements.
Packages
There’s also a CDN script-tag build if you don’t want an npm dependency. See Install and load Elements, or Modules and packages for how the packages, runtime objects, and iframes all connect — Elements has more moving parts than a single
<script> tag once you add 3D Secure.
What’s in this tab
Browser support
Elements requires a secure context (HTTPS) and the Web Crypto API. Split card fields (separate number/expiry/CVV inputs) additionally require
BroadcastChannel, available in Safari 15.4+.
Next steps
Architecture
Where Elements sits, and the trust boundaries that keep card data out of your systems.
Install and load Elements
Add the SDK to your page with npm, CDN, or React — the first guide.
Accept a card payment
Mount a card field and charge your first test payment.
Handle failures overview
Find the right recovery guide by symptom — load, tokenization, session, or 3D Secure.