VA balance and statement
Summary
These APIs give Klasha’s merchants the ability to retrieve the balance of their Virtual Account as well as the statement of their transactions.
API specifications
Generate a bearer token
Generate a bearer token
POST
{{env_url}}/auth/auth/login
Using the Token endpoint on the Postman collection, the token can be obtained from the headers under the header name: token.
Headers
{{token}}*
String
token
Request Body
username*
String
username
password*
String
password
Get Virtual Account Balance
Get Virtual Account Balance
GET
{{env_url}}/nucleus/virtual/account/collections/business/
You’d need to pass the merchant public key in the header as the x-auth-token. This can be obtained from your merchant dashboard → Settings → Generate API keys → Merchant public key.
Headers
x-auth-token*
String
merchant public key
{
"message": "success",
"error": null,
"data": {
"virtualAccountCollectionSettlement": 100.00,
"virtualAccountCollectionsBalance": 200.00
}
}
Retrieve Transaction Statements
Retrieve Transaction Statements
POST
{{env_url}}/nucleus/tnx/paginated/filter/v2
You will need to pass the merchant public key in the header as the x-auth-token. This can be obtained from your merchant dashboard → Settings → Generate API keys → Merchant public key.
You can get all your transactions by passing an empty body, or you can pass a body with any combination of the following 3 filters (all of them or just 1 or 2)
Headers
x-auth-token*
String
merchant public key
Request Body
currency
String
NGN
status
String
failed
tnxRef
String
paylink-8e3172ac-4cb4-422f-a805-9a571f236939
{
"message": "success",
"error": null,
"data": {
"pageNo": 1,
"totalPages": 1,
"totalCount": 1,
"transactions": [
{
"transaction": {
"status": "successful",
"virtualAccountNumber": "000000001",
"email": "[email protected]",
"currency": "NGN",
"tnxRef": "reference",
"sourceCurrency": "NGN",
"paymentType": "paymentType",
"channel": "channel",
"previousBalance": 1003.02,
"amountCredited": 100.00,
"amountCollected": 200.00,
"newBalance": 1103.02,
"settledCurrency": "NGN",
"createdAt": "2023-01-01 01:01:00",
"payerDetails": {
"bank": "bank name",
"accountName": "account name",
"accountNumber": "0000000022"
}
}
},
]
}
}
Last updated