Virtual Account Services
  1. Transaction
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
      POST
    • Get Invoice Detail
      GET
    • List Merchant Invoices
      GET
  • 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 Subledger transfers
      • Get Transfer Details
      • Name Inquiry
    • 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. Transaction

Debit Account [Agency Banking]

POST
/debit
This operation debits a virtual account balance but it requires a corresponding credit to a main virtual account. This endpoint is only to be used for agency banking and not typical virtual accouting services.

Request Body#

NameTypeConstraint
accountIDstringrequired
classificationCodestringrequired
amountdecimalrequired
narrationstringrequired
transactionReferencestringrequired

Response Body#

NameType
accountIDstring
classificationCodestring
amountdecimal
narrationstring
transactionReferencestring
transactionTypestring
successboolean
traceIDstring
transactionTimestring

Request

Body Params application/json

Example
{
    "accountID":"0000000238",
    "classificationCode":"SUBLEDGER001_CREDIT",
    "amount":100,
    "narration":"Transactional Test",
    "transactionReference":"NG-DEBIT222"
}

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 POST '/debit' \
--header 'Content-Type: application/json' \
--data-raw '{
    "accountID":"0000000238",
    "classificationCode":"SUBLEDGER001_CREDIT",
    "amount":100,
    "narration":"Transactional Test",
    "transactionReference":"NG-DEBIT222"
}'

Responses

🟢200Debit Account
application/json
Body

Example
{
    "transactionType": "DEBIT",
    "amount": 7,
    "narration": "Transactional Test",
    "classificationCode": "SUBLEDGER001_CREDIT",
    "success": true,
    "traceID": "04c46c69-1e56-4a4e-8158-bc908ccbab2d",
    "transactionReference": "NG-0004",
    "accountID": "0000000238",
    "transactionTime": "2023-03-22T12:28:40.034+00:00"
}
Modified at 2025-03-15 06:08:57
Previous
Credit Account [Agency Banking]
Next
Transaction Query
Built with