Skip to main content
POST
Activate an Individual Merchant Account
Use this endpoint to activate one or more fiat payment channels for an individual merchant. Once activated, the merchant receives dedicated banking credentials (e.g., a CLABE for Mexico, a CVU for Argentina) and can receive inbound wire transfers that VelaFi automatically reconciles to their balance. Each currency and payment provider combination requires a separate activation request.
All requests must include the X-BH-TOKEN header and Content-Type: application/json.

Endpoint

POST https://api.velafi.com/v2/merchant/accounts

Core Request Fields

string
required
The ID of the merchant to activate.
string
required
Target fiat currency. Supported values: MXN, ARS, COP, BRL, PEN, EUR, USD.
string
required
Payment provider or account type identifier. Must match one of the supported values for the chosen fiat (see examples below).
string
Redirect URL shown after the merchant accepts a compliance agreement. Used by Lead Bank channels; if you omit it, a VelaFi default redirect URL is used.
object
Channel-specific fields. Content varies by fiat and trench. See per-currency examples below.

Response Fields

number
HTTP-style response code. 200 indicates success.
string
Human-readable status message, e.g. SUCCESS.
object

Examples by Currency

MXN — SPEI via Finco Pay (trench: "CLABE - FINCO PAY")
cURL
MXN — SPEI via Tesored (trench: "CLABE - TESORED")
Request body

Activation Outcomes

Status returned on a first activation

Most local channels return status: 1 (pending) and become 2 (active) once the provider finishes opening the account. Check the channel later with List Merchant Accounts.

Lead Bank: calling again

If you call this endpoint again for Lead Bank while the merchant already has a Lead Bank verification:

Errors instead of a status

These cases return an error code instead of a status: When the provider rejects the registration (-5059), the channel is recorded as failed (3), and you can see it with List Merchant Accounts.

Response Examples

For BRL Woovi, the merchant must complete the Woovi liveness check before you call this endpoint (see Get Woovi Liveness URL). Without it, the request fails with error code -5059. For USD/EUR Lead Bank, the response returns status: 4 with a verifyLink. Direct the merchant to that link to complete the remaining steps.