BursaPay Logo
Knowledge Base
Ticket Sign In
Help Center > Developer Platform & Gateway API > Paystack Webhook IP Allowlist and HMAC Security

Paystack Webhook IP Allowlist and HMAC Security

Published 2026-08-24 5 min read
Who is this article for?
This guide is for Developers, Engineering Teams, Platform Operators seeking operational guidance on BursaPay workflows.

UI Navigation Path (Step-by-Step)

  1. Receive the POST request.
  2. Reject clients outside the configured Paystack IP allowlist.
  3. Check that X-Paystack-Signature exists.
  4. Verify the HMAC-SHA512 signature before parsing business events.
Verified BursaPay workflow: Explain the two main security checks on the internal Paystack webhook receiver.

1. Overview & Purpose

The Paystack webhook receiver validates the caller IP against an allowlist and then verifies the X-Paystack-Signature HMAC-SHA512 header.

2. Requirements & Setup

A correct Paystack secret and the configured allowlist are required server-side.

3. Step-by-Step Workflow

  1. Receive the POST request.
  2. Reject clients outside the configured Paystack IP allowlist.
  3. Check that X-Paystack-Signature exists.
  4. Verify the HMAC-SHA512 signature before parsing business events.

4. Rules & Troubleshooting

The receiver is CSRF-exempt because Paystack is an external caller, but that does not remove the IP and signature checks.

5. Verification & Next Steps

Monitor rejected webhook attempts and keep the allowlist configurable when infrastructure changes.

Was this article useful?

Related Articles

Idempotent Webhook Event Processing Webhook Secret Rotation and Endpoint Changes
Ask Bursa AI