GLO SME Data Subscription API

This section contains the recommended flow for integrating GLO SME Data Subscription services on the VTpass RESTful API.

Authentication

Learn about authentication from here.

Available Endpoints

To integrate the VTpass GLO SME Data Subscription Payment RESTful API, the endpoints below applies:

  • Get Variation Codes: this returns variation codes for various GLO SME Data (subscription plans)
  • Purchase Product (Using the variation code gotten in the first step)
  • Query transaction status

 

GET VARIATION CODES

Using a GET method, the VTpass variation codes for GLO SME Data subscription plans can be accessed with the endpoint below:

Live:   https://vtpass.com/api/service-variations?serviceID=glo-sme-data

Sandbox: https://sandbox.vtpass.com/api/service-variations?serviceID=glo-sme-data

FIELDS Mandatory/Optional TYPE DESCRIPTION
N/A N/A N/A N/A

 

 

EXPECTED RESPONSE

{
   "response_description":"000",
   "content":{
      "ServiceName":"GLO Data SME",
      "serviceID":"GLO-sme-data",
      "convinience_fee":"0 %",
      "varations":[
         {
            "variation_code": "glo-dg-50",
            "name": "Glo Data (SME) N50 - 200MB - 14 days",
            "variation_amount": "50.00",
            "fixedPrice": "Yes"
         },
         {
             "variation_code": "glo-dg-125-14",
             "name": "Glo Data (SME) N125 - 500MB 14 days",
             "variation_amount": "125.00",
             "fixedPrice": "Yes"
         },
         {
             "variation_code": "glo-dg-125-30",
             "name": "Glo Data (SME) N125 - 500MB 30 days",
             "variation_amount": "125.00",
             "fixedPrice": "Yes"
         },
          ...
      ]
   }
}

PURCHASE PRODUCT

Using a POST method, GLO SME Data bundle can be purchased with the endpoint below:  

Live: https://vtpass.com/api/pay

Sandbox: https://sandbox.vtpass.com/api/pay

ServiceID: glo-sme-data

On sandbox, use test phone number: 08011111111.

To simulate a failed transaction on sandbox, please use any number apart from the one provided above as the phone number.  

FIELDS Mandatory/Optional TYPE DESCRIPTION
request_id M String This is a unique reference with which you can use to identify and query the status of a given transaction after the transaction has been executed. Click here to understand how to generate a valid request ID
serviceID M String Service ID as specified by VTpass. In this case, it is glo-sme-data
billersCode M String The phone number you wish to make the Subscription payment on
variation_code M String The code of the variation (as specified in the GET VARIATIONS method as variation_code).
amount O Number The amount of the variation (as specified in the GET VARIATIONS endpoint as variation_amount) This amount will be ignored as the variation code determine the price of the data bundle.
phone M Number The phone number of the customer or recipient of this service

 

EXPECTED RESPONSE

{
  "code": "000",
  "content": {
      "transactions": {
         "status": "delivered",
         "product_name": "GLO SME Data",
         "unique_element": "08011111111",
         "unit_price": 250,
         "quantity": 1,
         "service_verification": null,
         "channel": "api",
         "commission": 10,
         "total_amount": 240,
         "discount": null,
         "type": "Data Services",
         "email": "sandbox@vtpass.com",
         "phone": "08090909090",
         "name": null,
         "convinience_fee": 0,
         "amount": 250,
         "platform": "api",
         "method": "api",
         "transactionId": "17200941890118844651277713"
       }
    },
    "response_description": "TRANSACTION SUCCESSFUL",
    "requestId": "202407041252_200989s87dssdsdedsss",
    "amount": "250.00",
    "transaction_date": {
        "date": "2024-07-04 12:56:29.000000",
        "timezone_type": 3,
        "timezone": "Africa/Lagos"
     },
     "purchased_code": ""
}

QUERY TRANSACTION STATUS

Using a POST method, transaction status can be queried with the endpoint below:

Live: https://vtpass.com/api/requery

Sandbox: https://sandbox.vtpass.com/api/requery

FIELDS Mandatory/Optional TYPE DESCRIPTION
request_id M String
This is the reference with which you sent when purchasing a transaction after the transaction has been executed.

 

EXPECTED RESPONSE

{
  "code": "000",
  "content": {
      "transactions": {
         "status": "delivered",
         "product_name": "GLO SME Data",
         "unique_element": "08011111111",
         "unit_price": 250,
         "quantity": 1,
         "service_verification": null,
         "channel": "api",
         "commission": 10,
         "total_amount": 240,
         "discount": null,
         "type": "Data Services",
         "email": "sandbox@vtpass.com",
         "phone": "08090909090",
         "name": null,
         "convinience_fee": 0,
         "amount": 250,
         "platform": "api",
         "method": "api",
         "transactionId": "1582290782154"
       }
    },
    "response_description": "TRANSACTION SUCCESSFUL",
    "requestId": "202407041252_200989s87dssdsdedsss",
    "amount": "250.00",
    "transaction_date": {
        "date": "2024-07-04 12:56:29.000000",
        "timezone_type": 3,
        "timezone": "Africa/Lagos"
     },
     "purchased_code": ""
}

You can check out the complete list of RESPONSE CODES HERE.