Skip to main content
If you already verify users with an identity verification (IDV) provider like Sumsub or Persona, you can send that data to Crossmint before creating an onramp order. When the data is complete, users can skip in-checkout identity verification. If you prefer to have individual users provide their KYC data client-side, Crossmint supports that as well. See the React Quickstart for that approach.

How It Works

  1. Verify the user with your IDV provider
  2. Have the user accept Crossmint’s Privacy Policy
  3. Register the user’s identity data with Crossmint and trigger verification
  4. Create an onramp order to the wallet linked to that user
  5. Crossmint runs sanctions, Politically Exposed Persons (PEP), and compliance checks
  6. The user completes payment

Register and Verify the User

User registration, KYC data, document uploads, and identity verification are managed by the identity APIs. Follow the Identity Quickstart to:
  • Record the user’s privacy-policy acceptance (consent must be collected following the requirements in Register User Data)
  • Register the user’s details and KYC data
  • Upload any required documents
  • Trigger identity verification and poll until the onramp eligibility reads verified
The exact fields required vary by region and KYC tier. See Data Requirements for the full list, and User Onboarding and KYC for how the onramp KYC tiers work.

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: Crossmint links pre-registered KYC data to an order using the user’s email address. The payment.receiptEmail value must match the email used in kycData.email when registering the user’s KYC data with the Create User API.
The lineItems field accepts either 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.

Order Responses

When all required KYC data has been provided and validated, the order moves to the payment phase:
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:
If no user personal data is provided, or if the data is insufficient, the order will fail:

Guides

Identity Quickstart

Data Requirements