ZamuPay API Documentation
    ZamuPay API Documentation
    • Zamupay overview
    • Token Request
      POST
    • Payment Order Request
      POST
    • Reject Order By OriginatorConversationId
      POST
    • Express Deposit Request
      POST
    • Find Payment Order By OriginatorConversationId
      GET
    • Find Express Deposit By OriginatorConversationId
      GET
    • Bill Number
      POST
    • Find Bill Number By Service Id and Account Number
      GET
    • Find Transaction Routes
      GET
    • Find Charges By TransactionTypeId
      GET
    • Bill Request
      POST
    • Find Bill Request By Originator Converstion Id
      GET
    • Find Bill Services
      GET
    • Account Number Validation Request
      POST
    • Find Account Validation Status by SystemTraceAuditNumber
      GET
    • Airtime Purchase
      POST
    • Find Airtime Purchases By OriginatorConversationId
      GET
    • Health Check
      GET
    • Create Payment Link
      POST
    • Find Payment Links By Id
      GET
    • Update Payment Link
      PUT
    • KYC Validation
      POST
    • KYC Validation
      GET
    • Balance Check
      GET

      Airtime Purchase

      https://auth.zamupay.com
      https://auth.zamupay.com
      https://auth.zamupay.com
      https://auth.zamupay.com
      POST
      /v1/airtime-purchase
      This is a POST request that is responsible for airtime purchases.

      Data Definition#

      Field nameData typeOptions
      recipientNamestringmandatory
      recipientPhoneNumberstringmandatory
      recipientccystringmandatory
      amountintegermandatory
      callBackUrlstringmandatory

      Description#

      CurrencyCode: country code
      PhoneNumber: phone number used in the airtime purchase
      Amount: Airtime bought
      Name: name of the person who purchased the airtime
      OriginatorConversationId: this is the unique transaction identifier generated by Zamupay
      CallbackURL: This is where you will receive the callback

      Request

      Authorization
      Bearer Token
      Provide your bearer token in the
      Authorization
      header when making requests to protected resources.
      Example:
      Authorization: Bearer ********************
      or
      Body Params application/json

      Examples

      Responses

      🟢200Success
      application/json
      Body

      Request Request Example
      Shell
      JavaScript
      Java
      Swift
      curl --location --request POST 'https://auth.zamupay.com/v1/airtime-purchase' \
      --header 'Authorization: Bearer <token>' \
      --header 'Content-Type: application/json' \
      --data-raw '{
          "originatorConversationId": "string",
          "callbackURL": "http://example.com",
          "recipients": [
              {
                  "currencyCode": "string",
                  "phoneNumber": "string",
                  "amount": 0,
                  "name": "string"
              }
          ]
      }'
      Response Response Example
      {}
      Modified at 2025-12-09 12:39:20
      Previous
      Find Account Validation Status by SystemTraceAuditNumber
      Next
      Find Airtime Purchases By OriginatorConversationId
      Built with