Transaction History

The Transaction History endpoint allows merchants to retrieve a filtered list of past transactions based on date range, status, or reference. This is useful for reconciliation, reporting, and auditing purposes.

Endpoint

GET transaction/history?startDate={`{startDate}`}&endDate={`{endDate}`}&status={`{status}`}&reference={`{reference}`}&page={`{page}`}&size={`{size}`}

Headers

KeyValueRequiredDescription
Authorization{{private_key}}YesMerchant's private key for authentication.

Query Parameters


ParameterTypeDescriptionDefault
startDateUnix TimestampFilters transactions from this timestamp (inclusive).24 hours ago
endDateUnix TimestampFilters transactions up to this timestamp (inclusive).Current time
statusIntegerFilters by transaction status (e.g., 6 = Refunded).All statuses
referenceStringFilters by transactionReference or merchantRef.
pageIntegerPage number for pagination (minimum 1)1
sizeIntegerItems per page (maximum 100)25

Sample Response

{
  "status": 200,
  "message": "Request successfully processed",
  "data": {
    "content": [
      {
        "transactionReference": "XLs8M1jl0I2dzPYmmzfE",
        "reference": "9e165283-00ac-48e7-813f-e559324e5502",
        "grossAmount": 150.00,
        "requestedAmount": 150.00,
        "transactionFee": 2.25,
        "settlementAmount": 147.75,
        "customerId": "[email protected]",
        "currencyCode": "NGN",
        "createdDate": "2025-03-30T17:01:46.827105",
        "status": 1,
        "errorCode": "0"
      },
      {
        "transactionReference": "MX9KiGstDRW_tpsaB9zp",
        "reference": "bf925674-4430-4374-9e04-4918332ca0e7",
        "grossAmount": 2.00,
        "requestedAmount": 2.00,
        "transactionFee": 0.00,
        "settlementAmount": 2.00,
        "customerId": "[email protected]",
        "currencyCode": "USD",
        "createdDate": "2025-03-30T14:27:20.240288",
        "status": 1,
        "errorCode": "0"
      }
    ],
    "number": 0,
    "size": 25,
    "totalElements": 2,
    "totalPages": 1,
    "last": true,
    "first": true
  },
  "errors": []
}

Response Fields


FieldTypeDescription
transactionReferencestringUnique reference for the refund transaction.
referencedecimalMerchant’s original order reference.
grossAmountdecimalOriginal transaction amount..
requestedAmountdecimalAmount requested by the merchant
transactionFeedecimalProcessing/Transaction fee deducted
settledAmountdecimalNet amount after fees
customerIdstringUnique customer identifier (e.g, email address)
currencyCodestringCurrency code (e.g., NGN/ USD).
createdDatestringTimestamp when the transaction was created.
statusintegerRefund status code (see Status Codes).
errorCodestringError code (0 = success)