Coinflow Withdraw Component (SDK)
Coinflow Withdraw Component (SDK)
Overview
The Coinflow Withdraw Component is a React SDK that provides a prebuilt UI for handling the complete payout flow. This component manages bank authentication, KYC verification, and payout processing in a single, easy-to-integrate solution.
When to Use This Method
Choose this when you want the fastest integration with minimal code
- React or Next.js applications
- Teams wanting to launch quickly (1-2 days)
- Businesses without dedicated UI/UX resources
- Platforms paying users to bank or debit card
Integration time: Hours, not days
These scenarios require different implementation methods
- Non-React frameworks → Use Bank Authentication UI with iframe
- Merchant-initiated payouts → Use API Integration for full control
- Custom branded UX → Build custom UI with API Integration
- Backend-only systems → Use API Integration without UI components
- Complex payout logic → Use API Integration for custom workflows
Choose your flow at initialization
The Coinflow Withdraw Component supports both merchant-initiated payouts and direct user withdrawals. If your platform manages user balances internally (most SaaS, marketplace, and gaming use cases), use the API Integration method instead.
React SDK Implementation
Implement the CoinflowWithdraw Component
Add the CoinflowWithdraw component to your React application. For most merchant-initiated payouts to a user’s bank or debit card, use the API Integration method — it does not require a wallet adapter.
Advanced: Connect user's wallet
The example below shows the direct-user-withdrawal pattern, where the user connects their own wallet to authorize the payout.
Configure Payout Webhooks
Set up webhooks to receive notifications about payout events:
- Configure payout webhooks using the Webhooks API
- Monitor webhook activity in your merchant dashboard’s ‘Webhook Activity’ tab
- Use webhooks to track KYC completion, payout status changes, and other events
React Environment Properties
Advanced: Additional wallets
When using the direct-user-withdrawal flow, you can associate additional wallets with the user beyond the active wallet.

