Important: Do not trust any webhook notifications received, your system is required to verify prior to processing to avoid unauthorised notifications being processed.

1. Batch Received (batch.received)

The batch.received event is dispatched immediately a batch file/JSON payload passed initial schema and funds validation rules and has been queued in readiness of the actual funds transfer to beneficiaries.

HTTP Request Example

JSON Payload

2. Failed Batch (batch.failed)

The batch.failed event is emitted when the entire batch failed prior to funds transfer (e.g., critical error, account lock, insufficient merchant balance) and corresponding error file is available for download through merchant portal. When this occurs, any held principal funds and associated transaction fees are automatically credited back to your OneKhusa merchant account balance, requiring your backend to mark the batch payout attempt as failed.

HTTP Request Example

JSON Payload

Payload Field Reference

The table below details all attributes present within batch disbursement upload webhook notification payloads: