One-Time Purchase Integration
One-Time Purchase Integration
Accept one-time card payments and settle the proceeds to your Coinflow Wallet
This guide walks you through integrating Coinflow’s checkout to accept one-time card purchases. Funds settle to your Coinflow Wallet by default. Choose from three implementation methods.
Prerequisites
Complete these steps before starting the integration.
Confirm your settlement location
By default, funds settle to your Coinflow Wallet — managed by Coinflow, no additional setup required.
Advanced: Alternative settlement locations
If you want to settle directly to a destination you control, see Settlement Locations for the available options.
Quick Reference
Authorization Headers
Helpful Resources
Choose Your Implementation
React SDK
Checkout Link
API Only
Best for React applications. Provides a pre-built checkout component.
Step 1: Install the SDK
Step 2: Generate a session key
Create a JWT token to authorize the payer. Call this from your backend.
Session keys expire after 24 hours. Refresh them before expiration.
Step 3: Tokenize checkout parameters
Encrypt checkout parameters to prevent tampering. Call this from your backend.
Step 4: Render the checkout component
Step 5: Configure your dashboard
- Customize the UI to match your brand from your dashboard
- Whitelist your domain to prevent unauthorized embedding
Chargeback Protection
Coinflow handles fraud detection and chargeback indemnification automatically. To enable it, render the <CoinflowPurchaseProtection> component on every page of your site — that’s all you need to do. Coinflow collects the signals it needs from there.
Once the component is mounted, Coinflow handles device fingerprinting, payer scoring, lifecycle event capture, and approval/decline decisions on every transaction. Approved transactions are covered by chargeback indemnification.
For React Native and mobile-app integrations, see the in-depth Implement Chargeback Protection guide.

