For the complete documentation index, see llms.txt. This page is also available as Markdown.

Transaction Statuses

Collections move through these statuses after initialization.

Status
Description
Conclusive

initiated

The merchant initialized the transaction.

No

pending

The transaction has been acknowledged.

No

ongoing

The customer has not completed authorization.

No

verified

The processor received and verified payment. At this point, you can go ahead to give value to your customers for their purchase/payment

Yes

successful

Settlement completed and funds are in your available balance.

Yes

abandoned

No payment arrived after at least one hour.

Yes

See Accept Payments — Overview to initialize a collection.

Query a transaction

Use this endpoint to retrieve the latest transaction status. It is an alternative to relying on webhook events.

See Authentication before making requests.

GET /transaction/status/:reference

Header
Value

Authorization

Bearer SECRET_KEY

Content-Type

application/json

Replace :reference with the transaction reference. Poll until a conclusive status is returned.

Sample response

{
  "success": true,
  "message": "transaction fetched",
  "data": {
    "transaction": {
      "transType": "transfer",
      "status": "pending",
      "transactionReference": "1481fxxxxxxx",
      "amount": 100,
      "currency": "NGN"
    },
    "authorizationCode": null
  }
}
{
  "success": true,
  "message": "transaction fetched",
  "data": {
    "transaction": {
      "transType": "collection",
      "status": "successful",
      "transactionReference": "401f69xxxxxx",
      "amount": 50000,
      "currency": "NGN"
    },
    "authorizationCode": null
  }
}

Amounts are in fractional units.

Last updated