Aare

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.