One-Time Purchase Integration - USDC Settlement
This guide walks you through integrating Coinflow’s checkout to accept one-time credit card purchases with USDC settlement. Choose from three implementation methods based on your needs.
Prerequisites
Complete these steps before starting the integration.
Configure settlement
Choose where to receive your USDC revenue:
- Coinflow Wallet - Managed wallet within Coinflow
- BYO Wallet - Your own external wallet
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
Improve approval rates and reduce fraud by sharing payer events with Coinflow.
Send user events
Track key user actions throughout their journey on your app.
Required headers for checkout
When processing payments, include these headers for chargeback protection:
On sandbox, use partnerId = COINFTEST when configuring the protection script.

