Receiving webhooks

We sign every delivery with HMAC-SHA256 and retry failures with exponential backoff.Sign up to register your endpoint.

Verify the signature

import { verifyWebhook } from "@afritradepay/sdk";
const ok = verifyWebhook({ secret, signatureHeader: req.headers["x-afritradepay-signature"],
  timestampHeader: req.headers["x-afritradepay-timestamp"], rawBody });

Event catalog

  • payout.completed / payout.failed
  • wallet.credited / wallet.debited
  • virtual_account.created / virtual_account.received
  • card.issued / card.transaction / card.frozen
  • swap.completed, off_ramp.completed, bill.paid