Ideal for companies that have verified users through their own identity verification (IDV) provider.
How It Works
Crossmint relies on your company running KYC, ID verification, and liveness checks with your own IDV provider (such as Persona or Sumsub). You then share the full KYC data with Crossmint via API. In order to complete orders, Crossmint runs sanction and PEP (Politically Exposed Persons) screens, and performs ongoing monitoring to ensure compliance.Register User with Full KYC Data
Check the requirements here, on what information needs to be attached to the user using the Create User API.Create an Onramp Order
Once the user is registered with their KYC data, you can create an onramp order. The order will use the registered KYC data for compliance checks.Important: The KYC data is linked to the order through the email address. The
payment.receiptEmail field must match the email address used when registering the user’s KYC data via the Create User API. This is how Crossmint associates the pre-registered KYC information with the order.The
lineItems field accepts both a single object or an array. The examples above use an array for consistency, but you can also pass a single line item object directly.Linking KYC Data to Orders
When you create an order, Crossmint automatically looks up the user’s KYC data based on the email address provided inpayment.receiptEmail. Here’s the complete flow:
Register user with KYC data
First, register the user’s KYC information using the Create User API. Make sure to include the user’s email in the
email field within kycData:Order Responses
Success: Full KYC Data Present
When all required KYC data has been provided and validated, the order moves to the payment phase:Success: Additional KYC Inquiry
When full KYC data is present but Crossmint needs to run additional compliance checks, the order enters a processing state. This typically resolves within a few seconds as Crossmint runs the appropriate checks:Error: Missing KYC Data
If no user personal data is provided, or if the data is insufficient, the order will fail:Next Steps
React Quickstart
Build an embedded onramp checkout with React
Onramp Overview
Learn more about Crossmint’s onramp capabilities

