1. Transfer
Virtual Account Services
  • Introduction
  • Terminologies
  • Webhooks
  • Authentication
  • Account
    • Create Account
      POST
    • Balance Inquiry
      GET
    • Rename Account
      POST
    • 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
    • Interbank Transfer
      POST
    • Transfer Enquiry
      GET
    • Get Institutions
      GET
    • Virtual Account Intrabank Transfer
      POST
    • Intrabank Transfer Query
      GET
    • Collection Accounts Intrabank Transfer
      POST
    • Name Inquiry
      POST
    • Core Banking Intrabank Transfer
      POST
    • Transfer Query
      GET
    • Interbank Transfer [Sync]
      POST
  • Invoice
    • Create Invoice
    • Get Invoice Detail
    • Get Invoice Status
    • List Merchant Invoices
  • Refunds
    • Get Refunds
    • Initiate Refund
    • Get Refund Status
  • Notifications
    • Notification
    • Send Notification
  • Group Code
    • Create Group Code
  • Overdraft
    • Draw Overdraft
  • Merchant
    • Account
      • Get Account
      • Activate Sub Ledger For Merchant
      • Get SubLedger Callback Urls
      • Set SubLedger Callback Urls
      • Get Collection Accounts
    • Transfer
      • Get Transfer Details
      • Name Inquiry
      • Get Transfer History
      • Get Subledger transfers
    • Refund
      • Refund Details
    • Create Merchant Account
    • Activate Sub Ledger For Merchant
    • Get KYC Information
    • Get Group Code Collection Account
    • Get Collection Accounts
    • Set Collection Account
    • Get Transfer Details
    • Name Inquiry
  • Admin
    • Accounting
      • Get Classification Codes
      • Get GL Accounts
    • Dashboard
      • Dashboard Summary
      • Dashboard Transaction Details
      • Dashboard Transactions
    • Group Codes
      • Create Group Code
      • Set Collection Account
      • Get Group Codes
    • Reporting
      • Get Report Parameters
      • Get Reports
      • Create Report
      • Get Reports Details
      • Get Reports
    • Get Reports
    • Get Report Parameters
  • Schemas
    • VACreateGroupCodeRequest
    • SubLedgerGroup
    • InvalidParameterError
    • TransactionPointError
    • UnauthorizedError
    • SpringDefaultError
  1. Transfer

Intrabank Transfer Query

GET
/transfer/intra/query/{transactionReference}

Intrabank Transfer Query#

Returns the real outcome of a virtual account intrabank transfer (POST /transfer/intra or POST /transfer/intra/collection-accounts) from the transactionReference that was sent with it. Use it after a timeout or an error response instead of sending the transfer again.
GET /transfer/intra/query/{transactionReference}?fromAccountID={fromAccountID}

Path Parameter#

Field NameTypeRequiredDescription
transactionReferencestringTRUEThe reference that was sent with the transfer.

Query Parameters#

Field NameTypeRequiredDescription
fromAccountIDstringTRUEThe account the transfer was debited from. A reference is unique per source account.

Response#

Field NameTypeDescription
transactionReferencestringThe reference you sent.
statusstringIN_PROGRESS, SUCCESSFUL, FAILED, REVERSED or UNKNOWN.
transactionIDstringReference of the credit entry. Only present when status is SUCCESSFUL.
amountdecimalThe amount of the transfer.
failureReasonstringWhy the transfer did not complete. Absent when there is none.
createdDatestringWhen the transfer was received (yyyy-MM-dd'T'HH:mm:ss).
updatedDatestringWhen the status last changed (yyyy-MM-dd'T'HH:mm:ss).
StatusMeaningWhat to do
IN_PROGRESSThe transfer is still running.Query again. Do not send it again.
SUCCESSFULThe transfer completed.Nothing.
FAILEDNothing moved.You may send it again with the same reference.
REVERSEDThe debit was taken, the credit failed and the debit was returned.Treat as not paid.
UNKNOWNThe outcome could not be determined.Reconcile. Do not send it again.
A 404 means the reference was never received for that account.

Request

Path Params

Query Params

Request Code 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 '/transfer/intra/query/?fromAccountID=undefined'

Responses

🟢200Success
application/json
Success
Bodyapplication/json

Example
{
  "transactionReference": "NG-900929102",
  "status": "SUCCESSFUL",
  "transactionID": "NG-900929102-SL-TRSF-CRDT",
  "amount": 7.0,
  "createdDate": "2026-10-30T10:15:30",
  "updatedDate": "2026-10-30T10:15:31"
}
🟠400| Source | Error | When |
🟠401| Source | Error | When |
🟠404| Source | Error | When |
Modified at 2026-11-02 12:43:17
Previous
Virtual Account Intrabank Transfer
Next
Collection Accounts Intrabank Transfer
Built with