Provider Adapter Guide
Paystack Charge success Integration
Capture Paystack events, converting cents/minor units values to major units automatically.
Setup & Configuration
- Input your Paystack public and secret keys inside the ParsePesa dashboard.
- Add a new webhook URL under your Paystack settings using your ParsePesa Callback URL.
- 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"
}