Reusable KYC Token Sharing
Overview
If you already verify users through Persona or Sumsub, you can share that existing verification with Coinflow instead of asking your users to verify a second time. Reusing the verification gives your users a seamless payout experience and keeps your existing identity infrastructure as the source of truth.
Who should use this method
Reusable KYC token sharing is the right path for merchants who:
- Already run an identity verification program through Persona or Sumsub.
- Have users who are already verified through that provider.
- Want to avoid asking those users to re-verify with Coinflow.
If you don’t yet run your own KYC, use Coinflow’s prebuilt KYC instead.
How it works
Regardless of which provider you use, the flow is the same:
- Your existing KYC provider produces a share token representing the verified user.
- You pass that share token to Coinflow’s
/withdraw/kyc/share-tokenendpoint, along with avendorfield identifying the provider. - Coinflow ingests the verification data and creates a Withdrawer record. The user can now receive payouts without re-verifying.
UI integration: If you use Coinflow’s prebuilt withdraw UI (e.g. CoinflowWithdraw), call the share-token endpoint before rendering the component so the verification record exists when the UI loads.
Setup
The setup steps differ by provider — pick the tab that matches your stack.
Persona
Sumsub
Persona share tokens use Persona’s Connect data-sharing partnership feature.
Step 1: Establish a Persona Connect partnership with Coinflow
Reach out to a Coinflow integrations representative to set up the Persona Connect partnership between your Persona account and Coinflow. You’ll receive a Coinflow connection ID once the partnership is approved.
Step 2: Generate a share token for the verified user
Call Persona’s Create Share Token endpoint to mint a share token for the user’s completed Inquiry, referencing the Coinflow connection ID from Step 1:
Step 3: Register the user with Coinflow
Call Coinflow’s Register User Via Share Token endpoint with vendor: "persona" and the share token from Step 2.
When you call Get Withdrawer after registration, Coinflow checks the share-token status to confirm the verification is complete before returning the withdrawer record. If Coinflow needs fields your inquiry didn’t capture, the user is prompted to fill in the remaining fields.
Next steps
After registering a withdrawer through token sharing, the flow is the same as any other payout:
- Get the withdrawer to confirm
verification.statusisapprovedorattested. - Add a payout destination (bank account, debit card, IBAN, or PIX) — or use the Bank Authentication UI.
- Initiate the payout.
See the full merchant payout guide for end-to-end implementation.

