Webhook Documentation

Inward Webhook Payload Details


NameDescriptionData TypeValues
idThe webhook idnumber
amountThe amount received into the walletstring
referenceThe Verto unique reference for the paymentstring
stateThe current status of the paymentenumRequested, archived, completed
currencyThe currency of received into the walletstring
paymentIdThe unique id passed by the merchant. The value is null for inward payments.string
typeThe webhook typeenum"type": "iban_to_wallet"
accountThe full remitter detailsobject
account.idThe unique ID of the created remitter.number
account.accountNumberIndicates the remitter account number.string
account.bankNameThe name of the bank of the remitter.string
account.beneficiaryAddressThe address of the remitter bank.string
account.beneficiaryCityThe city of the remitter bank account.string
account.beneficiaryCompanyNameThe name of the remitter’s company.string
account.beneficiaryCountryCode2-character ISO 3166 country code.string
account.beneficiaryEntityTypeThis denotes the type of the remitter.string
account.beneficiaryPostcodeThe ZIP code of the mailing address of the remitterstring
account.beneficiaryEmailEmail of the remitterstring
account.countryName of the country of the remitter.string
account.referenceIndicates the unique Verto reference number for the remitter created.string
account.beneficiaryFirstNameFirst name of the remitter.string
account.beneficiaryLastNameLast name of the remitterstring
account.nationalIdAn identifier assigned to representing the remitter bankstring
account.currency3-character ISO 4217 currency code representing the currencystring
account.clientReferenceA client reference to be stored for this remitterstring
account.statusIndicates the current status of the given beneficiary.stringpending, rejected, approved
walletIdThe id of the wallet that received the fundsnumber
clientReferenceThe remitter detailsstring
bankingPartnerThe banking partner Verto used to receive funds into the walletstring
receivingAccountThe account number Verto used to receive funds into the walletstring
createdDateThe date the transaction was createddatestring
completedDateThe date the transaction was completeddatestring
archivedDateThe date the transaction was archiveddatestring
companyIdThe id of the companystring

Inward Webhook Payload Details - Example

//Example response for an inward payment to wallet from an external entity
{
  "payload": {
    "id": 47987,
    "amount": "234017.00",
    "reference": "TO-12022025-4367",
    "state": "requested",
    "currency": "NGN",
    "paymentId": null,
    "type": "iban_to_wallet",
    "account": {
      "id": 44197,
      "accountNumber": "12345678919",
      "bankName": null,
      "beneficiaryAddress": null,
      "beneficiaryCity": null,
      "beneficiaryCompanyName": "Test",
      "beneficiaryCountryCode": null,
      "beneficiaryEntityType": "company",
      "beneficiaryPostcode": null,
      "beneficiaryEmail": null,
      "country": null,
      "reference": "RP-12022025-406",
      "beneficiaryFirstName": null,
      "beneficiaryLastName": null,
      "nationalId": "ACCTY67",
      "currency": "NGN",
      "clientReference": null,
      "status": "approved"
    },
    "walletId": 28993,
    "clientReference": "null:testsubmorning2:Test:12345678919:ACCTY67",
    "bankingPartner": "Paga",
    "receivingAccount": "9079135413",
    "createdDate": "2025-02-12T06:23:55.000Z",
    "completedDate": null,
    "archivedDate": null,
    "companyId": "4574"
  }
}

//"clientReference": "customReferenceLabel : "vendorReferenceId : ultimateDebitorName : ultimateDebitorIdentifier : ultimateDebitorFinancialInstitution"
//vendorReferenceId - Sender reference (e.g Collaboration 09087).
//ultimateDebitorName - Sender’s name.
//ultimateDebitorIdentifier - Sender’s account number.
//ultimateDebitorFinancialInstitution - Sender’s Bank.
//Example response for an FX order being inward confirmed

FX Webhook Payload Details


NameDescriptionData TypeValues/Examples
idThe webhook idnumber
referenceThe Verto unique reference for the paymentstring
amountFromThe amount you’re convertingstring
amountToThe amount you or your beneficiary is receivingstring
rateThe full remitter detailsnumber
transactionStateThe current status of the paymentenumoutward_remittance_complete, inward_remittance_complete, inward_remittance_pending
statusThe banking partner Verto used to receive funds into the walletenumorder_placed, deposit_recorded, archived, recipient_added, refunded
createdDateThe date the transaction was createddatestring
completedDateThe date the transaction was completeddatestring
archivedDateThe date the transaction was archiveddatestring
clientReferenceThe remitter detailsstring
currencyFromThe currency of received into the walletstring
currencyToThe unique id owned by the merchantstring

FX Webhook Payload Details - Example

{
  "payload": {
    "id": 3791,
    "reference": "EN-22092024-004",
    "amountFrom": "10000000.00",
    "amountTo": "7506100.00",
    "rate": "0.7506100000",
    "transactionState": "outward_remittance_complete",
    "status": "deposit_recorded",
    "createdDate": "2024-09-22T14:18:51.000Z",
    "completedDate": "2024-09-22T14:20:08.278Z",
    "archivedDate": null,
    "clientReference": null,
    "currencyFrom": "USD",
    "currencyTo": "GBP"
  }
}

Payout Webhook Payload Details

NameDescriptionData TypeValues
idThe webhook idnumber
amountThe amount sent from the beneficiary from the walletstring
referenceThe Verto unique reference for the paymentstring
stateThe current status of the paymentenumrequested, archived, completed, refunded
currencyThe currency of the walletstring
paymentIdThe unique id entered by the merchantstring
typeThe webhook typeenum"type": "wallet_to_account"
clientReferenceThe payment information entered by the sender when initiating the paymentstring
accountThe full beneficiary detailsobject
account.idThe unique ID of the created beneficiary.number
account.accountNumberIndicates the beneficiary's account number.string
account.bankNameThe name of the bank of the beneficiary.string
account.beneficiaryAddressThe address of the beneficiary's bank.string
account.beneficiaryCityThe city of the beneficiary's bank account.string
account.beneficiaryCompanyNameThe name of the beneficiary's company.string
account.beneficiaryCountryCode2-character ISO 3166 country code.string
account.beneficiaryEntityTypeThis denotes the type of the beneficiary.string
account.beneficiaryPostCodeThe ZIP code of the mailing address of the beneficiary.string
account.beneficiaryEmailEmail of the beneficiarystring
account.countryName of the country of the beneficiary.string
account.referenceIndicates the unique Verto reference number for the beneficiary created.string
account.beneficiaryFirstNameFirst name of the beneficiary.string
account.beneficiaryLastNameLast name of the beneficiary.string
account.nationalIdA unique alphanumeric identifier that is used to identify the beneficiary bank.string
account.currency3-character ISO 4217 currency code representing the currencystring
account.clientReferenceThe narration to be stored for this beneficiarystring
account.statusIndicates the current status of the given beneficiary.enum
walletIdThe id of the wallet that sent the fundsnumber
completedDateThe date the transaction was completeddatestring
archivedDateThe date the transaction was archiveddatestring

Payout Webhook Payload Details - Example

//Example response for a payment outward approved
{
  "payload": {
    "id": 6548,
    "amount": "200000.00",
    "reference": "TO-22092024-005",
    "state": "completed",
    "currency": "NGN",
    "paymentId": null,
    "type": "wallet_to_account",
    "clientReference": null,
    "account": {
      "id": 4369,
      "accountNumber": "9079135431",
      "bankName": "MONIEPOINT MICROFINANCE BANK",
      "beneficiaryAddress": "",
      "beneficiaryCity": "",
      "beneficiaryCompanyName": "",
      "beneficiaryCountryCode": "",
      "beneficiaryEntityType": "individual",
      "beneficiaryPostcode": "",
      "beneficiaryEmail": "",
      "country": "Nigeria",
      "reference": "RP-19062024-003",
      "beneficiaryFirstName": "Daniel",
      "beneficiaryLastName": "Torkura",
      "nationalId": "090405",
      "currency": "NGN",
      "clientReference": "",
      "status": "approved"
    },
    "walletId": 2561,
    "createdDate": "2024-09-22T14:26:07.000Z",
    "completedDate": "2024-09-22T14:26:46.018Z",
    "archivedDate": null
  }
}

Wallet Statement Webhook

NameDescriptionData TypeValues
eventIdUnique identifier for this specific event.string
eventTypeType of eventenumstatement.ready
createdAtTimestamp when the webhook event was triggered (ISO 8601 format).datestring
eventEvent Objectobject
event.walletIdID of the wallet for which the statement was generated.string
event.companyIdID of the company to which the wallet belongs.string
event.createdAtWhen the statement was generated (same as createdAt above, but scoped to the payload).datestring
event.dateFromStart of the statement perioddatestring
event.dateTillEnd of the statement period.datestring
transactionCountNumber of transactions covered in this statement.number
urlA direct link to download the PDF statement .string

Wallet Statement Webhook - Example

{ 
  "eventId": "guid-string", 
  "eventType": "statement.ready", 
  "createdAt": "2025-04-14T12:00:00Z", 
  "event": { 
    "walletId": "wallet-123", 
    "companyId": "company-456", 
    "createdAt": "2025-04-14T12:00:00Z", 
    "dateFrom": "2025-01-01T00:00:00Z", 
    "dateTill": "2025-01-31T23:59:59Z", 
    "transactionCount": 128, 
    "url": "https://verto-cdn.com/statements/abc123.pdf" 
  } 
} 

Refund Webhook


NameDescriptionData TypeValues
eventIdUnique identifier for this specific event.string
eventTypeType of eventenum
createdAtTimestamp when the webhook event was triggered (ISO 8601 format).datestring
eventEvent Objectobject
event.walletIdID of the wallet where the original transaction was refunded from.string
event.amountAmount that was refunded, in minor units (check if it's cents or dollars based on context).number
event.currencyCurrency of the refunded amount, e.g., "USD".string
event.referenceTransaction reference tied to the original operation.string
event.refundedOnActual timestamp when the refund was processed.datestring

Refund Webhook Example

{ 
  "eventId": "guid-string", 
  "eventType": "wallet.payment.refunded", 
  "createdAt": "2025-04-14T12:34:56Z", 
  "event": { 
    "walletId": "wallet-abc", 
    "amount": 1500, 
    "currency": "USD", 
    "reference": "txn-456789", 
    "refundedOn": "2025-04-14T12:30:00Z" 
  } 
}