Skip to main content
Use Payfonte disbursements to send Disbursements to validated recipients across supported providers and markets.

Flow Summary

1. Validate Recipient

Confirm recipient account details before Disbursement.

2. Request Disbursement

Initiate Disbursement with amount, recipient ID, and authorization mode.

3. Verify Final Status

Confirm outcome using verification endpoint and/or webhook.

Disbursement Flow Overview

Endpoints

Prerequisites

  • Valid client-id and client-secret
  • Sufficient Disbursement wallet balance
  • Disbursement authorization setup (pin or authorization URL flow)
  • Valid provider slug from Supported Providers

Step 1: Validate Transfer Recipient

1.1 Fetch provider properties (optional)

Some providers require extra details (for example bank list/network options) before validation.

1.2 Validate recipient

Bank transfer example:
Mobile money example:
Sample response:
Save data.id as your transferRecipientId.

Step 2: Request Disbursement

Sample response:

Request fields

Status values

Disbursement status values from API responses:
  • processing
  • success
  • failed

Step 3: Verify Disbursement

Sample response:

Amount Rule (Important)

Payfonte does not support decimal API amounts. Send integer minor-unit values only.
  • 1000.00 NGN -> 100000
  • 250.75 NGN -> 25075
See Amount Specification.

Best Practices

Always validate recipient first

Validation reduces failed Disbursements caused by invalid account details.
Reuse validated recipients to avoid repeated validation requests.
Unique references prevent duplicate Disbursement issues and simplify reconciliation.
Process webhook events and verify final status for critical business actions.
Keep disbursement PIN and authorization URLs strictly server-side.

Authorization Mode

Configure PIN or authorization URL mode.

Disbursement Examples

Request and response payload examples.

Disbursement Webhooks

Handle Disbursement status updates asynchronously.