Skip to main content
Payfonte sends webhook events when disbursement status changes (for example 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: sha512 HMAC of request body using your client-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

Disbursements Overview

End-to-end disbursement flow and endpoints.

Disbursement Examples

Request/response payload samples.

Authorization Mode

PIN vs Authorization URL configuration.