This endpoint requires a valid Bearer token in the Authorization header. Merchants can only update their own profile.
Path Parameters
The unique merchant identifier (e.g., merch_abc123).
Request Body
Updated phone number in international format.
Blockchain wallet address for receiving payments.
URL to receive webhook event notifications.
Type of business. One of individual, company, nonprofit.
Example Request
{
"businessName": "Acme Payments International",
"walletAddress": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18",
"webhookUrl": "https://acmepay.com/webhooks/openpay"
}
Example Response (200)
{
"id": "merch_abc123",
"businessName": "Acme Payments International",
"email": "admin@acmepay.com",
"phone": "+94771234567",
"businessType": "company",
"status": "active",
"walletAddress": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18",
"webhookUrl": "https://acmepay.com/webhooks/openpay",
"twoFactorEnabled": true,
"createdAt": "2026-03-26T10:00:00Z",
"updatedAt": "2026-03-26T14:00:00Z"
}
Error Responses
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid wallet address format"
}
}
{
"error": {
"code": "FORBIDDEN",
"message": "You do not have permission to update this merchant"
}
}