processing, success, failed).
Use webhooks as your primary asynchronous disbursement update channel.
Webhook Source IPs
If you restrict inbound traffic by IP address, allowlist the following Payfonte webhook source IPs for each environment.Payload Fields
Sample payload:
disbursement.status
Signature Verification
Validate webhook authenticity before processing.- Header:
x-webhook-signature - Algorithm:
sha512HMAC of request body using yourclient-secret
Safe Processing Pattern
1
Acknowledge quickly
Return HTTP
200 immediately after basic validation.2
Check idempotency
Deduplicate by
reference + status (or deliveryId) before applying business actions.3
Update internal ledger/state
Mark disbursement as final only for terminal statuses and save
statusDescription.4
Verify for critical disbursements
Optionally confirm final state using
GET /billing/v1/disbursements/verify/{reference}.Common Issues
Related Docs
Disbursements Overview
End-to-end disbursement flow and endpoints.
Disbursement Examples
Request/response payload samples.
Authorization Mode
PIN vs Authorization URL configuration.