Create a merchant

POST
/v1/merchants

Authorization

apiKey
headerApi-Key<token>

Partner API key.

Header Parameters

Idempotency-Key*string

Unique key to ensure idempotent request processing. Max 255 characters.

Lengthlength <= 255

Request Body

application/json
  1. body
merchantName*string

Display name for the merchant

Length2 <= length <= 64
merchantEmail*string

Contact email for the merchant

Match^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
Formatemail
iconUrl?|

Merchant logo URL (HTTPS only), or null to unset. Logo should be square (1:1, ±5%), 500×500px minimum (1024×1024px recommended, 4096×4096px maximum), JPEG/PNG/WebP, up to 2 MB.

Defaultnull
alwaysCollectData?boolean

When true, every checkout forces the buyer to provide compliance data, even repeat buyers whose data is already on file.

mcc?|

ISO 18245 merchant category code describing the merchant's line of business.

Defaultnull

Response Body

Merchant created

application/json
  1. response
merchant*
curl -X POST 'https://api.merchant.pay.walletconnect.com/v1/merchants' \  -H 'Idempotency-Key: string' \  -H 'Content-Type: application/json' \  -d '{  "merchantName": "Acme Store",  "merchantEmail": "billing@acme.store",  "iconUrl": "https://example.com/logo.png"}'
{  "merchant": {    "id": "mrch_7kBz2qR9xPvLmN4Yw",    "name": "Acme Store",    "email": "billing@acme.store",    "status": "active",    "mcc": 5812,    "createdAt": "2025-06-15T10:30:00.000Z"  }}