Webhooks
Outbound callbacks for deposit credited and withdrawal finished.
Configure
json
{
"url": "https://your-app.com/ema/webhooks",
"enabled": true,
"events": [
"deposit.credited",
"withdrawal.finished"
]
}Verify signatures
Node.js
const crypto = require('crypto');
function verify(rawBody, signatureHeader, secret) {
const expected = 'sha256=' + crypto.createHmac('sha256', secret).update(rawBody).digest('hex');
return crypto.timingSafeEqual(Buffer.from(signatureHeader), Buffer.from(expected));
}Events
- deposit.credited — crypto deposit credited to ledger
- withdrawal.finished — payout completed on-chain
Deliveries are idempotent per (partner, event, source_id). Respond with 2xx quickly.