New

Browser Tokens

Let your AI agents pay anywhere, without ever seeing card data

Evervault logo

Card Collection

Collect or display card data

Browser components to securely collect or display your customers’ card data while minimizing your PCI compliance scope. Fully customizable and easy to integrate.

User’s cardCollect or DisplayServer

Components for any payments workflow

Card Collection is served within an iframe retrieved directly from Evervault’s PCI-compliant infrastructure.

Collect and encrypt cards

The Card component allows you to securely collect and encrypt cards without handling sensitive PCI data in plaintext.

Collect and encrypt PINs

The PIN component allows you to securely collect and encrypt PINs without handling sensitive PCI data in plaintext.

Display cards or PINs

The Reveal component allows you to securely and compliantly display previously encrypted cards or PINs in plaintext.

Card number
4242 4242 4242 4242
Expiry
MM / YY
CVC
CVC
Component.jsx
theme.js
1import { Card } from "@evervault/react";
2import { theme } from "./theme";
3
4export function Component() {
5 const handleChange = payload => {
6 console.log(payload);
7 };
8
9 return (
10 <Card theme={theme} onChange={handleChange} />
11 )
12};

Components for any payments workflow

Card Collection is served within an iframe retrieved directly from Evervault’s PCI-compliant infrastructure.

Collect and encrypt cards

The Card component allows you to securely collect and encrypt cards without handling sensitive PCI data in plaintext.

Collect and encrypt PINs

The PIN component allows you to securely collect and encrypt PINs without handling sensitive PCI data in plaintext.

Display cards or PINs

The Reveal component allows you to securely and compliantly display previously encrypted cards or PINs in plaintext.

Card number
4242 4242 4242 4242
Expiry
MM / YY
CVC
CVC
Component.jsx
theme.js
1import { Card } from "@evervault/react";
2import { theme } from "./theme";
3
4export function Component() {
5 const handleChange = payload => {
6 console.log(payload);
7 };
8
9 return (
10 <Card theme={theme} onChange={handleChange} />
11 )
12};

Get started

Start integrating a fully compliant payments workflow with only a few lines of code.

Step 1

Integrate

Card Collection can be used with either the Evervault React or JavaScript SDK. Once installed, you can use the Card, PIN, and Reveal components in your client-side application.

1import { Card, themes } from "@evervault/react"
2
3const theme = themes.clean()
4
5export function Checkout() {
6 const handleChange = payload => {
7 console.log(payload)
8 }
9
10 return (
11 <Card theme={theme} onChange={handleChange} />
12 )
13}

Step 2

Customize

Each Card Collection component can be fully customized to match your brand. The SDK exposes three built-in themes, which can also be extended using a CSS-in-JS format to style your components even more.

Clean

Minimal

Material

Card number
•••• •••• •••• ••••
Expiry
••••
CVC
•••

Step 3

Collect or display

Once integrated and styled, you can start collecting or displaying card data. In this Card example, data is encrypted within the Evervault-hosted iframe before being returned to the browser.

Card number
|
Terminal

Secure, compliant, and fully customizable

Card Collection was designed to simplify the process of building compliant payments workflows. It's flexible, secure, and fully compliant under PCI DSS.

Fully compliant

Built to support PCI DSS, HIPAA, and GDPR requirements.

Highly customizable

Card Collection has full CSS-in-JS support, as well as three base themes to get you started.

React or JavaScript

Card Collection is supported in the Evervault React and JavaScript SDKs.

Multiple components

Whether you're collecting or displaying cards or PINs, there's a component for it.

Fundamentally configurable

Configure errors, breakpoints, and loading states using a simple API.

Translation support

Support multiple languages by passing a translations object to any component.

Adapt Card Collection for any security workflow

Card Collection can be configured to support any payments workflow — without ever handling plaintext card data.

Collect and encrypt card data
Collect and encrypt PINs
Decrypt and display cards or PINs
User’s cardYour applicationCard UI Component

oe44kqinic85uzpg00sbcd7vmzyy3tvpbgrr4lvyijndc9c38rfnoi4r169b5yy0cyhxqysg076aqqbjlm5ttmd2k5b9nufvhn2qrpz93d4yv2tjbaepa6visu1uanuxzfq4bw9dp07si4fybq9xzkb0izxpm90t2te3ro2oaogmu1vfkgu6z14kw3tz4egcnckd9s

Compatible with each Evervault Primitive

Primitives are building blocks for developers. They're fundamental, interoperable products for constructing any data security or compliance workflow.

oe44kqinic85uzpg00sbcd7vmzyy3tvpbgrr4lvyijndc9c38rfnoi4r169b5yy0cyhxqysg076aqqbjlm5ttmd2k5b9nufvhn2qrpz93d4yv2tjbaepa6visu1uanuxzfq4bw9dp07si4fybq9xzkb0izxpm90t2te3ro2oaogmu1vfkgu6z14kw3tz4egcnckd9s

Meet compliance requirements. Build customer trust.

Use Evervault’s flexible building blocks to keep your customers’ data secure and compliant at all times.

Evervault logo mark
Evervault logo mark

Subscribe to our newsletter

Sign up to get access to the latest product insights.

© 2026 Evervault Inc. All rights reserved.