ParsePesa
Provider Adapter Guide

Paystack Charge success Integration

Capture Paystack events, converting cents/minor units values to major units automatically.

Setup & Configuration

  1. Input your Paystack public and secret keys inside the ParsePesa dashboard.
  2. Add a new webhook URL under your Paystack settings using your ParsePesa Callback URL.
  3. ParsePesa normalizes decimal places for currencies using minor units (e.g. converting 10000 KES cents to KES 100.00).
Verification Method:

Paystack-Signature HMAC verification.

Sample Inbound Webhook Payload

{
  "event": "charge.success",
  "data": {
    "id": 992211,
    "reference": "PAYSTACK-ORD-11",
    "amount": 250000,
    "currency": "KES",
    "status": "success",
    "customer": {
      "first_name": "Bob",
      "last_name": "Miller"
    }
  }
}

Normalized Financial Event Payload

{
  "id": "evt_PAYSTACK-ORD-11",
  "environment": "production",
  "provider": "paystack",
  "source": "paystack_charge",
  "eventType": "money.received",
  "eventName": "Money Received",
  "status": "succeeded",
  "amount": 2500.0,
  "currency": "KES",
  "merchantReference": "PAYSTACK-ORD-11",
  "providerReference": "PAYSTACK-ORD-11",
  "counterparty": {
    "name": "Bob Miller"
  },
  "occurredAt": "2026-06-13T10:00:00Z"
}
← Gateway IntroductionReconciliation Deduplication →