Wallet Payments
Mount Apple Pay and Google Pay with shared callbacks and button customization.
Card Element
Collect encrypted card details with validation state, events, and theme control.
3D Secure
Run issuer authentication challenges and remount with new session IDs on retry.
Integration Flows
Follow production flows for wallet checkout or card + 3DS checkout.
How It Works
Prepare payment data
Use
rinne.transaction.create() for wallet flows, or mount the card element to collect encrypted card data.Run customer interaction
Mount a wallet button or a 3DS challenge element based on your checkout flow.
PCI Scope and Encryption
rinne-js helps you reduce PCI scope by collecting and encrypting sensitive payment data inside a secure environment.- Plaintext card number and CVC are not exposed to your frontend business logic
- Your backend receives encrypted payloads, not raw PAN/CVC
- Rinne API is designed to receive and process this encrypted data flow
With the card and wallet elements, sensitive card data is encrypted before it leaves the secure component context.
Start Here
Installation
Install with npm, yarn, pnpm, or CDN.
Quickstart
Build your first wallet checkout in minutes.
Live Demo
Try rinne-js in an interactive sandbox.

