Virtual Account Services
  1. Transfer
Virtual Account Services
  • Introduction
  • Terminologies
  • Webhooks
  • Authentication
  • Account
    • Create Account
      POST
    • Rename Account
      POST
    • Balance Inquiry
      GET
    • Create Bulk Accounts
      POST
    • List Accounts
      GET
  • Transaction
    • Credit Account
      POST
    • Debit Account
      POST
    • Credit Account [Agency Banking]
      POST
    • Debit Account [Agency Banking]
      POST
    • Transaction Query
      GET
    • Transaction Details
      GET
    • Transaction History
      GET
  • Transfer
    • Get Institutions
      GET
    • Name Inquiry
      POST
    • Interbank Transfer
      POST
    • Interbank Transfer [Sync]
      POST
    • Transfer Query
      GET
    • Transfer Enquiry
      GET
    • Virtual Account Intrabank Transfer
      POST
    • Core Banking Intrabank Transfer
      POST
    • Collection Accounts Intrabank Transfer
      POST
  • Invoice
    • Create Invoice
    • Get Invoice Detail
    • List Merchant Invoices
  • Refunds
    • Initiate Refund
    • Get Refund Status
    • Get Refunds
  • Notifications
    • Notification
    • Send Notification
  • Merchant
    • Account
      • Get Account
      • Activate Sub Ledger For Merchant
      • Get SubLedger Callback Urls
      • Set SubLedger Callback Urls
      • Get Collection Accounts
    • Transfer
      • Get Transfer History
        GET
      • Get Subledger transfers
        GET
      • Get Transfer Details
        GET
      • Name Inquiry
        POST
    • Refund
      • Refund Details
  • Admin
    • Accounting
      • Get GL Accounts
      • Get Classification Codes
    • Dashboard
      • Dashboard Summary
      • Dashboard Transactions
      • Dashboard Transaction Details
    • Group Codes
      • Get Group Codes
      • Set Collection Account
      • Create Group Code
    • Reporting
      • Get Report Types
      • Get Report Parameters
      • Create Report
      • Get Reports
      • Get Reports Details
  1. Transfer

Get Transfer History

GET
/merchant/transfers/{clientId}
This API retrieves the transfer history for a merchant based on the provided client ID. It returns an array of transfer objects that include detailed information about each transaction.

Path Parameters#

Field NameTypeRequiredDescription
clientIdstringTRUEThe unique identifier of the client/merchant.

Response Body#

Each transfer object in the returned array includes the following fields:
Field NameTypeDescription
idintegerUnique identifier for the transfer transaction.
resourceIdstringOptional resource identifier associated with the transfer.
sourceInstitutionCodestringCode representing the source institution (if available).
destinationInstitutionCodestringCode representing the destination institution (if available).
sourceAccountNUBANstringThe NUBAN of the source account.
sourceBankNamestringThe name of the source bank (if available).
destinationBankNamestringThe name of the destination bank.
institutionCodestringInstitution code involved in the transfer.
destinationAccountNumberstringThe destination account number.
destinationAccountNamestringThe name associated with the destination account.
destinationBankVerificationNumberstringBank verification number for the destination (if available).
destinationKYCLevelstringKYC level of the destination account.
transactionLocationstringGeographic coordinates related to the transaction.
amountintegerThe amount transferred.
transferTypestringThe type of transfer (e.g., NIBSS).
narrationstringA note or description associated with the transfer.
transactionDatestringTransaction date and time in ISO format.
transactionDateStringstringTransaction date as a formatted string.
authorizedByintegerIdentifier of the user who authorized the transaction.
initiatedByintegerIdentifier of the user who initiated the transaction.
authorizedStatusbooleanIndicates whether the transfer was authorized.
transactionStatusstringCurrent status of the transaction (e.g., CONFIRMED).
responseCodestringResponse code indicating the transaction outcome.
rejectionReasonstringReason for rejection if the transaction was not approved.
nameInquiryReferencestringReference for the name inquiry associated with the transaction.
transactionReferencestringUnique reference for the transaction.
tpGatewayTransactionReferencestringThird-party gateway transaction reference (if available).
paymentReferencestringPayment reference for the transaction.
sessionIDstringIdentifier for the transaction session.
errorMessagestringError message if an error occurred during the transaction.
gatewayProcessTimestringTimestamp when the gateway processed the transaction.
gatewayProcessTimeStringstringFormatted gateway process time.
savingsAccountNoIDintegerIdentifier for the associated savings account.
createdDatestringTimestamp when the transfer record was created.
createdDateStringstringFormatted creation date.
initiatedUserNamestringName of the user who initiated the transaction (if available).
sourceAccountNamestringName associated with the source account (if available).
currencystringCurrency used in the transaction (if available).
classificationCodestringCode classifying the transaction (if available).
isSubLedgerbooleanIndicates if the transfer is related to a subledger.
transferDetailsobjectAdditional details for the transfer (if available).
inwardbooleanIndicates if the transfer is an inward transfer.
totalChargesintegerTotal charges applied to the transaction.
availableAmountnumberThe available amount after the transfer (if applicable).
splitPaymentsarrayDetails of any split payments, if applicable.
merchantSplitPaymentsarrayDetails of any merchant split payments, if applicable.
splitChargesarrayDetails of any split charges, if applicable.

Request

Path Params

Query Params

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET '/merchant/transfers/?type=INWARD&searchType=NUBAN&searchTerm=8056090031'

Responses

🟢200Get Transfer History
application/json
Body

Example
[
    {
        "id": 35802,
        "resourceId": null,
        "sourceInstitutionCode": null,
        "destinationInstitutionCode": null,
        "sourceAccountNUBAN": "9900000839",
        "sourceBankName": null,
        "destinationBankName": "OPAY",
        "institutionCode": "100004",
        "destinationAccountNumber": "7032309584",
        "destinationAccountName": "OLUWASEUN SAMUEL JOSEPH",
        "destinationBankVerificationNumber": null,
        "destinationKYCLevel": "1",
        "transactionLocation": "0.2009,0.1001",
        "amount": 3000,
        "transferType": "NIBSS",
        "narration": "iRecharge",
        "transactionDate": "2024-12-07T00:00:00.000+00:00",
        "transactionDateString": "07-12-2024",
        "authorizedBy": 250,
        "initiatedBy": 250,
        "authorizedStatus": true,
        "transactionStatus": "CONFIRMED",
        "responseCode": "00",
        "rejectionReason": null,
        "nameInquiryReference": "090605241207090136012591934683",
        "transactionReference": "090605241207090138223197765685",
        "tpGatewayTransactionReference": null,
        "paymentReference": "ef17998135394a558b9444f7e5a13b23",
        "sessionID": "999999241207090138368957834490",
        "errorMessage": null,
        "gatewayProcessTime": "2024-12-07T09:01:40.000+00:00",
        "gatewayProcessTimeString": "07-12-2024 08:01:40",
        "savingsAccountNoID": 17,
        "createdDate": "2024-12-07T09:01:37.000+00:00",
        "createdDateString": "07-12-2024 08:01:37",
        "initiatedUserName": null,
        "sourceAccountName": null,
        "currency": null,
        "classificationCode": null,
        "isSubLedger": true,
        "transferDetails": null,
        "inward": false,
        "totalCharges": 0,
        "availableAmount": null,
        "splitPayments": [],
        "merchantSplitPayments": [],
        "splitCharges": []
    },
    {
        "id": 35801,
        "resourceId": null,
        "sourceInstitutionCode": null,
        "destinationInstitutionCode": null,
        "sourceAccountNUBAN": "9900000839",
        "sourceBankName": null,
        "destinationBankName": "MONIEPOINT MICROFINANCE BANK",
        "institutionCode": "090405",
        "destinationAccountNumber": "8190578209",
        "destinationAccountName": "POS Transfer - AHMED UMAR",
        "destinationBankVerificationNumber": null,
        "destinationKYCLevel": "1",
        "transactionLocation": "0.2009,0.1001",
        "amount": 2200,
        "transferType": "NIBSS",
        "narration": "iRecharge",
        "transactionDate": "2024-12-07T00:00:00.000+00:00",
        "transactionDateString": "07-12-2024",
        "authorizedBy": 250,
        "initiatedBy": 250,
        "authorizedStatus": true,
        "transactionStatus": "CONFIRMED",
        "responseCode": "00",
        "rejectionReason": null,
        "nameInquiryReference": "090605241207083942101768287131",
        "transactionReference": "090605241207083943649901462368",
        "tpGatewayTransactionReference": null,
        "paymentReference": "2629aad313c646f49bba051fd5c42cb4",
        "sessionID": "999999241207083944539370695415",
        "errorMessage": null,
        "gatewayProcessTime": "2024-12-07T08:39:46.000+00:00",
        "gatewayProcessTimeString": "07-12-2024 07:39:46",
        "savingsAccountNoID": 17,
        "createdDate": "2024-12-07T08:39:43.000+00:00",
        "createdDateString": "07-12-2024 07:39:43",
        "initiatedUserName": null,
        "sourceAccountName": null,
        "currency": null,
        "classificationCode": null,
        "isSubLedger": true,
        "transferDetails": null,
        "inward": false,
        "totalCharges": 0,
        "availableAmount": null,
        "splitPayments": [],
        "merchantSplitPayments": [],
        "splitCharges": []
    },
    {
        "id": 35800,
        "resourceId": null,
        "sourceInstitutionCode": null,
        "destinationInstitutionCode": null,
        "sourceAccountNUBAN": "9900000839",
        "sourceBankName": null,
        "destinationBankName": "UNITED BANK FOR AFRICA",
        "institutionCode": "000004",
        "destinationAccountNumber": "2063407091",
        "destinationAccountName": "UMAR AHMED JAFAR",
        "destinationBankVerificationNumber": null,
        "destinationKYCLevel": "1",
        "transactionLocation": "0.2009,0.1001",
        "amount": 2200,
        "transferType": "NIBSS",
        "narration": "iRecharge",
        "transactionDate": "2024-12-07T00:00:00.000+00:00",
        "transactionDateString": "07-12-2024",
        "authorizedBy": 250,
        "initiatedBy": 250,
        "authorizedStatus": true,
        "transactionStatus": "SENT_TO_GATEWAY_ERROR",
        "responseCode": null,
        "rejectionReason": null,
        "nameInquiryReference": "090605241207083705347605889293",
        "transactionReference": "241207493272",
        "tpGatewayTransactionReference": null,
        "paymentReference": "c53f8c819c9b40ee898cb19db84
🟢200Get Transfer History [By SESSION ID]
🟢200Get Transfer History [By NUBAN]
Modified at 2025-03-17 21:59:06
Previous
Get Collection Accounts
Next
Get Subledger transfers
Built with