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.
Reusable KYC token sharing is the right path for merchants who:
If you don’t yet run your own KYC, use Coinflow’s prebuilt KYC instead.
Regardless of which provider you use, the flow is the same:
/withdraw/kyc/share-token endpoint, along with a vendor field identifying the provider.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.
The setup steps differ by provider — pick the tab that matches your stack.
Persona share tokens use Persona’s Connect data-sharing partnership feature.
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.
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:
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.
After registering a withdrawer through token sharing, the flow is the same as any other payout:
verification.status is approved or attested.See the full merchant payout guide for end-to-end implementation.