For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
RegisterLoginSandbox Login
GuidesRecipesAPI Reference
GuidesRecipesAPI Reference
  • Product Overview
    • Products & Features
    • Key Concepts
  • Getting Started
    • Account Setup
    • Quickstart
  • Checkout
    • Settlement Locations
  • Payouts
    • Payout Overview
    • What is a Payout
  • Subscriptions
    • Subscriptions Overview
  • Marketplaces
    • Marketplace Overview
    • How Marketplaces Work
    • Marketplaces Webhooks
    • Marketplaces Implementation
  • Developer Resources
    • Custom Branding
    • Checkout Implementation
    • Webhooks
  • Merchant Dashboard
    • Login & Account Access
    • Users and Roles
    • Rate Limits
    • Developer Contact
LogoLogo
RegisterLoginSandbox Login
On this page
  • The Coinflow Wallet
  • Pay-in Concepts
  • Card Payments (Credit Card, Debit Card, Apple Pay, Google Pay)
  • Bank Transfers (ACH, SEPA, UK Faster Payments, PIX, EFT)
  • Advanced: Digital wallet pay-ins
  • Payout Concepts
  • Step 1 — KYC / KYB Verification
  • Step 2 — Payout Destination
  • Debit Card Tokenization
  • Bank Account Authentication (US and Canada)
  • Step 3 — Source of Funds
  • Advanced: Self-Managed Treasury Platforms
  • Step 4 — Initiate the Payout
  • What’s next
Product Overview

Key Concepts

The core mechanics behind Coinflow pay-ins and payouts — how card tokenization, bank authentication, KYC, and source-of-funds work before you write a single line of integration code.

Was this page helpful?
Previous

Account Setup

Prerequisites every Coinflow integration depends on — sandbox merchant account, API keys, team access, settlement configuration, and (for Checkout) chargeback protection.

Next
Built with

Understanding these concepts before integrating will save time and prevent common mistakes. You don’t need to memorize every detail — use this page as a reference as you work through your integration guides.


The Coinflow Wallet

The Coinflow Wallet is a digital wallet — a balance held inside your merchant account that sits between the money you collect and the money you pay out. It’s provisioned automatically when you create your Coinflow account, with no additional infrastructure to set up on your end.

  • Funds in (automatic): every successful payment collected through checkout — card, ACH, Apple Pay, bank transfer, and so on — is deposited into your Coinflow Wallet as it settles.
  • Funds out (automatic): every payout you send to a user, contractor, or your own bank account is debited from your Coinflow Wallet balance.

You can monitor the balance, transaction history, and pending settlements from the Coinflow Dashboard. If you’d rather have funds land in your bank account, Coinflow can send your balance to your company’s bank account on a daily cadence.

Learn more about settling to the Coinflow Wallet →


Pay-in Concepts

Card Payments (Credit Card, Debit Card, Apple Pay, Google Pay)

Card-based payment methods share the same underlying security flow. Three things happen in sequence before a payment is authorized:

1

Tokenize the card

Raw card numbers must never touch your servers. Instead, the card data is replaced with a secure, single-use token — a process called card tokenization. This is what keeps your integration PCI-compliant without requiring a costly audit.

  • Using the SDK or hosted checkout link: tokenization is automatic — Coinflow’s UI collects and tokenizes card data inside a PCI-compliant iframe before it ever reaches your backend.
  • Using the API directly: you must call Coinflow’s tokenization endpoint to convert card details into a token before submitting a payment request.
2

Tokenize checkout parameters

To prevent end users from tampering with checkout session data (e.g., changing prices or quantities), your server signs the checkout parameters before they’re passed to the frontend. This cryptographic signature is verified by Coinflow on every request.

Learn how to tokenize checkout parameters →

3

Submit the payment intent

With the card tokenized and parameters signed, your integration submits the payment intent to Coinflow. Coinflow handles authorization with the card network, real-time fraud scoring, and — if approved — immediate settlement to your configured destination.

Fraud protection applies here. Card payments are eligible for chargeback protection and 3D Secure (3DS). Coinflow recommends testing without these enabled first, then layering them in once the base integration is working.


Bank Transfers (ACH, SEPA, UK Faster Payments, PIX, EFT)

Bank transfer pay-ins require the payer to authenticate their bank account before funds can be pulled. Authentication proves the payer owns the account and satisfies the requirements of each payment rail.

  • If you’re using the SDK or hosted checkout link: bank authentication UI is included automatically.
  • If you’re building a custom UI: you can integrate your own bank authentication provider, or use Coinflow’s built-in solution.
Payment RailRegion
ACHUnited States
EFTCanada
SEPAEuropean Union
UK Faster PaymentsUnited Kingdom
PIXBrazil

Advanced: Digital wallet pay-ins

Advanced: Digital wallet pay-ins

For platforms whose users pay directly from a connected digital wallet. The payer connects a supported wallet, and Coinflow pulls funds from their balance. No card tokenization or bank authentication is required.

Digital wallet pay-ins must be enabled by the Coinflow team and are only available through the SDK or hosted checkout link — not the direct API. Contact support →


Payout Concepts

Payouts require a few setup steps before funds can be sent. The exact steps depend on the payout method and where the money is coming from.

Step 1 — KYC / KYB Verification

Before a user can receive a payout, they must pass identity verification. This is required by AML (Anti-Money Laundering) regulations regardless of payout method or amount.

  • KYC (Know Your Customer) — for individual withdrawers
  • KYB (Know Your Business) — for business withdrawers

Coinflow supports three verification paths:

OptionBest for
Coinflow’s built-in verification UIFastest setup — no existing KYC provider needed
Pass external KYC dataYou already run your own KYC and want to share results
Existing verification token sharingYou already verify users with a supported identity provider and want to avoid re-verifying them

Step 2 — Payout Destination

After verification, the withdrawer adds where they want to receive funds. Available destinations are determined by the country they verified under — a US-verified user can only add US-supported destinations.

Verified CountrySupported Destinations
United StatesBank account, debit card
CanadaBank account (EFT)
European UnionBank account (SEPA)
United KingdomBank account (UK Faster Payments)
BrazilBank account (PIX)

Debit Card Tokenization

For push-to-card payouts, the withdrawer’s debit card number must be tokenized before it’s saved as a payout destination. Like card pay-ins, this keeps raw card data off your servers and maintains PCI compliance.

Learn how to implement debit card tokenization →

Bank Account Authentication (US and Canada)

For bank account payouts in the US and Canada, the withdrawer must authenticate their bank account to prove ownership. This is required under AML policy and prevents funds from being misdirected to accounts the withdrawer doesn’t control.

Coinflow provides a built-in bank authentication UI, or you can plug in your own provider.

Learn how to implement bank authentication →


Step 3 — Source of Funds

Where the payout money comes from determines your integration path. There are two models:

Merchant-Funded Payouts

The merchant funds the payouts from their own balance. This is the most common model for platforms that manage user balances, pay contractors, or distribute earnings.

Revenue collected through checkout accumulates in your Coinflow Wallet, and payouts draw from that balance. No additional infrastructure is needed on your end.

Learn more about merchant payout flows →

Advanced: Self-Managed Treasury Platforms

If you already operate your own digital treasury, Coinflow supports two additional models that draw from wallets you or your users control.

Merchant-Managed Wallet

If you already run a self-managed treasury, payouts can draw directly from your own digital wallet on supported settlement networks. You retain full control of the funds — Coinflow never holds them.

Learn more about merchant payout flows →

User-Managed Wallet

For platforms where end users hold their own account balance — for example, earned tokens, in-game rewards, or staking proceeds. The user initiates a withdrawal from their own wallet, not the merchant’s. The merchant’s balance is not involved.

This model requires your users to have a connected digital wallet. Coinflow handles converting the account balance into a payout to the user’s bank or card.

Learn more about user payout flows →


Step 4 — Initiate the Payout

With KYC complete, a payout destination saved, and a funding source configured, your integration submits a payout request specifying the destination, speed, and amount. Coinflow routes it to the correct payment rail and delivers a confirmation via webhook.

Learn about payout speeds and fees →


What’s next

Pay-in Implementation

Step-by-step guide to integrating checkout with your chosen payment methods.

Payout Implementation

Step-by-step guide to setting up KYC, destinations, and payout flows.