1. Merchant Management
v2.1 (Production)
  • v2.1 (Production)
  • v2.1 (Sandbox)
  • v2.0 (Sandbox)
  • v1.0 (Deprecated)
  • v2.1
    • Getting Started
    • Account Setup For PSP
    • Account Setup For Direct Client
    • Idempotent Requests
    • Webhook
    • API Error Handling Guide
    • Changelog
    • Authentication
      • Create Token
    • Account Management
      • Get Balance
      • Internal Transfer
      • Get Internal Transfer
    • Merchant Management
      • Initiate Merchant Activation
        POST
      • Confirm Merchant Activation
        POST
      • Create Merchant
        POST
      • Get Merchant
        GET
      • Merchant Status Webhook
    • Fiat Payment
      • Fiat Deposit
        • Get Deposit Bank Account
        • Get Fiat Deposit Detail
        • Get Fiat Deposit History
        • Fiat Deposit Webhook
      • Fiat Account Management
        • Get Fiat Account Capabilities
        • Create Fiat Account Request
        • Submit Additional Information for Fiat Account Request
        • Get Fiat Account Application Status
        • Get Bank Accounts
        • Add Bank Account
        • Fiat Account Request Status Webhook
      • Fiat Withdrawal
        • Get Same Name Withdrawal Capabilities
        • Activate Same Name Withdrawal
        • Submit Additional Information for Activating Same Name Withdrawal
        • Activate Same Name Withdrawal Webhook
        • Create Fiat Withdrawal
        • Submit Additional Information for Fiat Withdrawal Request
        • Get Fiat Withdrawal Detail
        • Get Fiat Withdrawal History
        • Fiat Withdrawal Webhook
    • Crypto Payment
      • Crypto Deposit
        • Update Crypto Deposit Travel Rule Info
        • Get Crypto Deposit Wallet
        • Get Crypto Deposit
        • Get Crypto Deposit History
        • Crypto Deposit Webhook
        • Crypto Deposit Wallet Status Webhook
      • Crypto Withdrawal
        • Register Wallet Address
        • Remove Wallet Address
        • Create Crypto Withdrawal
        • Get Wallet Address
        • Get Crypto Withdrawal
        • Get Crypto Withdrawal History
        • Crypto Withdrawal Webhook
      • Crypto Checkout v1.0
        • Create Crypto Checkout
        • Create Crypto Checkout Link
        • Crypto Checkout Wallet Connection
        • Generate POS Payment Request
        • Close Crypto Checkout
        • Get Convertible Cryptos
        • Get Supported Blockchains
        • Get Crypto Checkout
        • Get Crypto Checkout Link
        • Get Crypto Checkout Currencies
        • Crypto Checkout Webhook
      • Crypto Refund v1.0
        • Refunding a High-Risk Crypto Deposit
        • Create Crypto Refund
        • Confirm Crypto Refund
        • Get Crypto Refund
        • Crypto Refund Webhook
      • Crypto Checkout v2.0
        • Create Checkout
        • Create Crypto Quotation
        • Order Accept
        • Get Checkout
        • Get Checkout History
        • Close Checkout
        • Get Checkout Acceptable Cryptos
        • Checkout Status Webhook
      • Crypto Refund v2.0
        • Get Checkout Refundable Info
        • Create Crypto Void
        • Create Crypto Risk Refund
        • Create Crypto Refund
        • Close Crypto Refund
        • Get Crypto Refund
        • Refund Status Webhook
    • Conversion
      • Create Quotation
      • Create Conversion
      • Get Quotation
      • Get Conversion
      • Conversion Webhook
    • Statements
      • Create statement
      • Get statement overview
      • Get statement entries
      • Get statement transactions
    • Points
      • Get Points Balance
      • List Points Transactions
      • Get Points Transaction Detail
    • Fee Estimate
      • Fee Estimate
    • Tool
      • Validate Crypto Address
      • Upload File
      • getTnC
  1. Merchant Management

Initiate Merchant Activation

POST
/v2.0/crm/merchant/initiateActivation
PSP (Non-FI) only.
CAMP has two partner types: FI (licensed financial institutions) and Non-FI. For Non-FI partners, each merchant must complete a one-time email OTP activation before the merchant can use fund-out APIs (withdrawal, conversion). FI partners skip this entirely their merchants are always active.
This endpoint initiates that activation. Call it after the merchant is created and KYC is approved (check via getMerchant), and the end-user has reviewed the authorization agreement (available via getTnc). It sends a 6-digit OTP to the merchant registered email. The masked email address and tncId are returned for use in confirmActivation. On success the merchant moves to PENDING_ACTIVATION.
OTP expires in 10 minutes. Re-initiating invalidates any previous OTP. After 5 consecutive wrong confirmActivation attempts the activation locks for 30 minutes, then automatically returns to PENDING_ACTIVATION. For an already-activated merchant, this endpoint returns 400.
LINK activation
Alternatively, pass activationMethod: "LINK" to activate via a hosted-page link instead of OTP. The end-user receives an email link and completes activation by consenting on the hosted page, after which the link is single-use. On success the merchant moves to PENDING_ACTIVATION. For LINK the response returns activationMethod and linkExpiresAt (72-hour TTL) instead of the OTP-specific fields; supportContactEmail and showPartnerLogo configure the activation email and apply to both OTP and LINK. Re-initiating with LINK supersedes any previous link.
The activationStatus value differs by channel: OTP reports MerchantActivationStatus (NOT_ACTIVATED / PENDING_ACTIVATION / ACTIVATED / LOCKED / EXPIRED / NO_NEED_ACTIVATION), while LINK reports LinkActivationStatus (PENDING_ACTIVATION / ACTIVATED / EXPIRED / NO_NEED_ACTIVATION / INVALIDATED).

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Body Params application/jsonRequired

Examples
{
  "participantCode": "B0100106",
  "clientReference": "REF202607090001"
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location '/v2.0/crm/merchant/initiateActivation' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
  "participantCode": "B0100106",
  "clientReference": "REF202607090001"
}'

Responses

🟢200Success
application/json
Bodyapplication/json

Examples
{
 "code": 200,
 "msg": "success",
 "data": {
  "participantCode": "A0105003",
  "activationStatus": "PENDING_ACTIVATION",
  "otpSentToMaskedEmail": "s***@a***.com",
  "otpExpiresAt": 1751000300000,
  "tncId": "N001"
 }
}
Modified at 2026-10-19 04:05:23
Previous
Get Internal Transfer
Next
Confirm Merchant Activation
Built with