Why Merchants Are Required
VelaFi operates within a regulated financial ecosystem. Each merchant record ties a real-world individual or business to their on-ramp, off-ramp, and global payment activity. The compliance review ensures that all parties meet anti-money-laundering (AML) and counter-financing-of-terrorism (CFT) standards before any funds move.Create a Merchant
Send aPOST request to /v2/merchants to register a new individual or business merchant and kick off the verification flow.
Endpoint
Request Parameters
string
required
The merchant’s full name or business name. Must be unique across your account.
string
required
The merchant’s email address. Must be unique across your account.
string
required
The type of merchant entity. Accepted values:
INDIVIDUAL, BUSINESS.string
required
The URL that VelaFi calls after the KYC/KYB process is completed (success or failure). VelaFi sends a POST notification to this URL.
string
The merchant’s industry sector. Required when
merchantType is BUSINESS. Accepted values: payment_psp, fintech, lending, fx_or_otc, e-commerce, gaming_or_entertainment, crypto_or_web3, supply_chain, import_or_export, payroll_or_hr, media_or_advertising, remittance_or_money_transfer, treasury_or_asset_management, wholesale_or_b2b_marketplace, logistics_and_courier, digital_content_or_streaming, travel_or_booking, online_marketplace, investment_and_crowdfunding, real_estate_and_proptech, accounting_or_billing, freelancer_platform, saas_or_api, online_education, outsourcing_agency, other.string
KYC flow for
INDIVIDUAL merchants only. Accepted values: PROFESSIONALS (default), CONSUMERS.string
The language for the KYC/KYB verification interface. Accepted values:
en (default), es, pt, zh.string
An optional free-text note to attach to this merchant record.
string
Required when
industryType is set to other. Provide a short description of the merchant’s actual industry.Example Request
Response Fields
number
Response code.
200 indicates success.string
Human-readable result message, e.g.
SUCCESS.object
Example Response
Complete KYC/KYB Verification
After a successfulPOST /v2/merchants call, direct your user to the kycLink URL to complete identity verification. You have two integration options:
- Redirect Mode
- Embedded (iframe) Mode
Redirect the user’s browser directly to the
kycLink URL. This is the simplest integration — the user completes verification on VelaFi’s hosted page and is returned to your callbackUrl when finished.Re-request the KYC Link for an Unverified Merchant
If a merchant did not complete verification during the initial session — for example, if the link expired or the user closed the browser — you can request a newkycLink without creating a duplicate merchant record. Pass the existing merchantId instead of the full merchant details:
kycLink that you can redirect the user to again.
Merchant Management Modes
Multi-Merchant Management
Multi-Merchant Management
Once your primary merchant account has passed KYB verification, you can create and manage sub-merchants — either individuals or businesses — under your account. This enables hierarchical merchant management with role-based access control and per-merchant configuration.Common use cases include:
- Aggregators managing payments on behalf of multiple clients
- Platforms offering payment infrastructure to their own merchants
- Marketplace operators handling compliance and settlements at the merchant level
Reliance Mode (Licensed Financial Institutions)
Reliance Mode (Licensed Financial Institutions)
If your organisation is a licensed financial institution, you can apply to enable Reliance Mode. In this mode:
- You take responsibility for merchant onboarding, ongoing review, and compliance monitoring.
- VelaFi does not intervene in your merchant onboarding workflow.
- VelaFi continues to provide the technical infrastructure, settlement rails, and regulatory support.

