Status responses and their meanings

This document explains the payload response statuses returned by our endpoints. These are commonly seen when consuming the mobile money and card collections endpoint. Note, these applies anywhere and every

Kindly find the statuses and descriptions.

List of status descriptions (General)

StatusMeaningRecommended Action
pendingTransaction is in progress and awaiting user authorizationYou can re-query the associated endpoint to check if there has been a change in status.
failedTransaction failed and not processedMark the transaction as failed on your end
successTransaction has been processed successfullyMark the transaction as successful

Note: A transaction automatically reads as "expired" if it has been pending past two hours.

List of status descriptions (Checkout)

StatusMeaningRecommended Action
initiatedCharge has been createdRender generated checkout page to complete payment
pendingCharge is in progress and awaiting user authorizationCall authorize charge API to authorize payment
successCharge has been processed successfullyMark payment as successful
failedCharge failed and not processedMark payment as failed
expiredCharge not completed by userMark payment as failed

Here's a sample of a webhook response for mobile money with status "successful":

{
  "event": "charge.successful",
  "data": {
    "id": 932,
    "authorization": {
      "mode": "NONE",
      "redirect": null
    },
    "auth_model": "NONE",
    "amount": 50000,
    "currency": "NGN",
    "fee": 699.99,
    "message": "Mobile money charged successfully",
    "status": "success",
    "reference": "98329uniwud",
    "description": "",
    "type": "mobile_money",
    "customer": {
      "name": "Fincra Developers",
      "email": "[email protected]",
      "phoneNumber": "+2348142986562"
    },
    "settlementDestination": "wallet"
  }
}
}