1. Definitions
ZamuPay API Documentation
  • Introduction
  • Definitions
    • Data Types
    • Zamupay Transactions Response Codes
    • MCCMNC Codes
  • Authorization
    • Overview
    • Token Request
      POST
    • Find Transaction Routes
      GET
    • Health Check
      GET
  • Payouts
    • Overview
    • Payment Order Request Information
    • Mobile Money Requests
      • Overview
      • Mobile Transfers- Safaricom (M-Pesa)
      • Mobile Transfers - Airtel Money
    • Payment Order Requests - Business Transfers
      POST
    • Payment Order Requests - Bank Transfers
      POST
    • Find Payment Order By OriginatorConversationId
      GET
    • Reject Order By OriginatorConversationId
      POST
  • Pay-Ins
    • Payment Links
      • Overview
      • Create Payment Link
      • Find Payment Links By Id
      • Update Payment Link
    • Express Deposits
      • Overview
      • Express Deposit Request
      • Find Express Deposit By OriginatorConversationId
    • C2B IPN (Callback)
      • C2B IPN Overview
  • Card Payments
    • ZamuPay Server To Server Card Integration
      • Overview
      • 1. Authentication
        • Generate Auth Token
      • 2. Capture Context
        • Generate Capture Context
      • 3. Core Payment Flow
        • Payment Authorisation
        • Payment Capture
        • Payment Void
        • Payment Refund
      • 4. 3D Secure (Payer Authentication)
        • 3DS Setup
        • 3DS Enrolment Check
        • 3DS Validate Result
      • 5. Decision Manager (Fraud Screening)
        • Fraud Screen Transaction
      • 6. Payment Instruments (Card Tokenisation)
        • Save Card
        • Retrieve Saved Card
        • Delete Saved Card
      • 7. Transaction Search
        • Query Transactions
        • Get Transaction by ID
      • 8. Webhooks
        • Register Webhook Endpoint
        • List Registered Webhooks
        • Delete Webhook Endpoint
    • Cards Processing
      • Overview
      • Checkout Order Request
      • Query Checkout Request
      • Checkout Callback Request
  • Account Validation
    • Overview
    • Account Number Validation Request
      POST
    • Find KYC Status by SystemTraceAuditNumber
      GET
    • Account Validation
      POST
    • Find Account Validation Status by SystemTraceAuditNumber
      GET
  • Platform Services
    • Airtime Purchase
      • Overview
      • Airtime Purchase
      • Find Airtime Purchases By OriginatorConversationId
    • Customer Accounts
      • Balance Check
      • Find Charges By TransactionTypeId
    • Bill Payments
      • Overview
      • Bill Request Validation
      • Bill Request Payment
      • Find Bill Services
      • Find Bill Number By Service Id and Account Number
      • Find Bill Request By Originator Converstion Id
      • Bill Number
  1. Definitions

Zamupay Transactions Response Codes

For status codes marked as Retry (Without New ID), this indicates there may have been intermittent connectivity issues, and the transaction with the same ID is not captured on our system.
For Retry (With New ID), the transaction has already been captured by our system, and attempting to retry the same transaction with the same ID will result in a duplicate error.
In cases where the status is inconclusive, you should wait for the callback (final response). Additionally, it is advisable to query transactions with status codes marked as Query, especially if your system may have missed a callback due to network issues, before attempting to retry the transaction.
For status codes marked as Escalate (rare failure cases), you will need to contact our support team to investigate the issue before attempting a retry, as retrying without resolution may result in duplicate payments, reversals, or potential loss of funds.
CodeDescriptionActionComments
0SuccessSuccessMark as Success
-1Transaction timeoutRetry with new originatorConversationID
1Insufficient fundsMark as Failed
2Transfer limit exceededMark as Failed
3Internal server errorMark as Failed
4Third party internal server errorMark as Failed
5Invalid debit account (B2C)Mark as Failed
6Invalid credit accountMark as Failed
7Transfer amount below limitMark as Failed
8Invalid transaction elementEscalate
9Duplicate transactionQuery Using originatorConversationID
10Server busyMark as Failed
11Transaction not foundRetry with same ID
12General errorEscalate
13Third party general failureEscalate
14Inconclusive statusRequery status
15Insufficient wallet balanceMark as Failed
16Third party system unavailableQuery
17AML Check failureMark as Failed
18DeclinedEscalate
19Validation failedMark as Failed
20Third party integration errorEscalate
21Unmapped codeEscalate
22Partner timeoutEscalate
202Request accepted for processingWait for callback
200Request processed successfullyWait for callback
400Bad request. For example, this happens when there is a validation error(missing fields) or when there is a duplicate entry(originatorConversationId)Mark as Failed
401Unauthorized request, Bearer token expired or invalid credentialsMark as Failed
404Request URL not foundMark as Failed
429Too many requestsEscalate
500Internal server errorMark as Failed
999Your transaction cannot be completed at this moment. Please try again later. - System Code: 1Mark as Failed



Modified at 2026-06-05 13:29:25
Previous
Data Types
Next
MCCMNC Codes
Built with