Deposits

This section describes deposit notifications

Available Deposit Events

EVENTDESCRIPTION
banking.deposit.pendingThe deposit into an Account with deposit address capabilities has been settled. Associated with Accounts of type VIRTUAL_EXTERNAL
banking.deposit.settledThe deposit into an Account with deposit address capabilities has been settled. Associated with Accounts of type VIRTUAL_EXTERNAL
banking.prefund.settledA deposit into an Account of type VIRTUAL_WALLET has been settled into the balance

Sample Deposit Event

{
    "id": "0196910c-ea1b-7e35-bfa1-9dd5cacd76f8",
    "event": "banking.deposit.settled",
    "timestamp": 1746189127535,
    "data": {
        "id": "01961ef1-b671-74c9-97d4-a3aa37e93651",
        "state": "COMPLETED",
        "status_description": "Deposit completed successfully",
        "created_date": "2025-04-10T09:04:39.537Z",
        "updated_date": "2025-04-10T09:04:39.951Z",
        "completion_date": "2025-04-10T09:04:39.503Z",
        "type": "BANK_TRANSFER",
        "internal_reference": "wz-payin-g8kV-1744275879536",
        "client_metadata": {},
        "account_id": "01961ef1-b21c-79ea-a3f3-4764c3b988ba",
        "gross_amount": {
            "value": 1000000000,
            "currency": "NGN"
        },
        "total_fees": {
            "value": 0,
            "currency": "NGN"
        },
        "settled_amount": {
            "value": 1000000000,
            "currency": "NGN"
        },
        "narration": "Sandbox deposit",
        "sender": {
            "type": "SWIFT",
            "bank_name": "Waza Bank",
            "swift_code": "WAZANGUS33",
            "account_number": "1234567890"
        },
        "deposit_references": [
            {
                "type": "GENERIC",
                "value": "0480713436883861"
            }
        ],
        "balance_before": {
            "value": 0,
            "currency": "NGN"
        },
        "balance_after": {
            "value": 1000000000,
            "currency": "NGN"
        }
    }
}

Deposit Event Schema Definition

FieldData TypeDescription
idstringUnique identifier for the webhook event (UUID format)
eventstringType of event see deposit events
timestampnumberUnix timestamp in milliseconds when the event was generated
dataobjectAn object containing data about the deposit See section below

Deposit Object Definition

This document describes the structure of deposit payload.

Core Fields

FieldTypeDescription
idstringUnique identifier for the deposit
created_atstringTimestamp when the deposit was created
updated_atstringTimestamp when the deposit was last updated
statestringCurrent status of the deposit
status_descriptionstringHuman-readable description of the deposit status
completion_datestringTimestamp when the deposit was completed
account_idstringUnique identifier of the account receiving the deposit
internal_referencestringSystem-generated reference for the deposit
client_metadatastringAdditional metadata provided by the sender
typestringType of deposit see deposit type

Deposit Type

FieldTypeDescription
typeenumType of deposit transaction

Possible values:

  • BANK_TRANSFER - Standard bank transfer deposit
  • WALLET_PREFUND - Internal wallet funding transaction

Amount Information

FieldTypeDescription
gross_amountobjectTotal amount of the deposit before fees
total_feesobjectFees deducted from the deposit
settled_amountobjectNet amount credited to the account

Each amount object contains:

FieldTypeDescription
valuenumberAmount in minor units (kobo, cents, pence...)
currencystringThe Currency code for the value e.g "NGN", "USD"

Sender Information

FieldTypeDescription
narrationstringAdditional notes about the deposit
sender_referencestringReference provided by the sender
senderobjectInformation about the sending party

The sender object contains:

FieldTypeDescription
idstringUnique identifier of the sender
typestringType of sender (e.g., "CounterParty")
namestringName of the sender
detailsstringAdditional details about the sender

Identifiers and References

FieldTypeDescription
provider_referencesArrayList of system identifiers for tracking

Each provider reference contains:

FieldTypeDescription
typestringType of the reference
valuestringValue of the reference

Common reference types include:

  • TRANSACTION_ID - Provider's transaction identifier
  • BATCH_ID - Batch processing identifier
  • SESSION_ID - Session identifier

Sub-account Information

FieldTypeDescription
on_behalf_of_accountobjectOptional sub-account details

This field is present when a deposit is received on behalf of a sub-account managed by the institution.:

FieldTypeDescription
idstringUnique Identifier of the sub-account