Event Overview
Event Type:MERCHANT_APPROVEDCategory: Onboarding
Description: Merchant account has been approved and activated This webhook is triggered when a merchant account is approved and can start collecting payments through EximPe.
Delivery Details
| Attribute | Value |
|---|---|
| HTTP method | POST |
| URL | The webhook URL configured on your merchant account’s API credentials |
| Content-Type | application/json |
| Timeout | 10 seconds |
| Retries | Up to 5 delivery attempts (backoff: 1 min, 5 min, 15 min, 60 min) |
Headers
| Header | Description |
|---|---|
Content-Type | application/json |
User-Agent | Eximpe-Webhook/1.0 |
X-Webhook-Event | MERCHANT_APPROVED |
X-Webhook-Timestamp | Unix timestamp (string) at the time of the request |
X-Webhook-Signature | HMAC-SHA256 signature of the request body (JSON string with keys sorted, no extra whitespace), using your API key as the secret. Hex-encoded. |
Compute
HMAC-SHA256(encryption_key, raw_body) where raw_body is the exact UTF-8 request body as received. Compare the hex result with the X-Webhook-Signature header to ensure the webhook is from the platform and unchanged.
Payload Schema
Field Specifications
- Root Level Fields
- Data Object Fields
Always
"MERCHANT_APPROVED" for this webhook eventTimestamp when the event occurred in YYYY-MM-DD HH:MM:SS formatExample:
"2024-12-15 14:32:18"Webhook payload version (currently “1.0”)
Unique identifier for the event instanceExample:
"a3791670-7c5d-4a86-aa7a-fe35e58a9dbb"Event-specific data payload containing merchant approval details