Get https://web.metropayhq.com/api/safehaven/vas/services

HEADERS

Authorization* string

Pass your {secret_key} as a bearer token in the request header to authorize this call

AVAILABLE ENDPOINTS

VAS: GET /api/safehaven/vas/services, GET /api/safehaven/vas/service/{id}, GET /api/safehaven/vas/service/{id}/service-categories, GET /api/safehaven/vas/service-category/{id}/products

VAS Actions: POST /api/safehaven/vas/verify, POST /api/safehaven/vas/pay/{airtime|data|cable-tv|utility}

VAS History: GET /api/safehaven/vas/transactions, GET /api/safehaven/vas/transaction/{id}

Transfers: GET /api/safehaven/transfers/banks, POST /api/safehaven/transfers/name-enquiry, POST /api/safehaven/transfers, POST /api/safehaven/transfers/status, GET /api/safehaven/transfers

RESPONSE STRUCTURE

{ "message": "success | failed", "status": "success | failed", "data": { ...SafeHaven response... } }


<?php
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://web.metropayhq.com/api/safehaven/vas/services",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "Accept: application/json",
        "Authorization: Bearer {secret_key}"
    ),
));

$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>

                        

var axios = require('axios');

var config = {
  method: 'get',
  url: 'https://web.metropayhq.com/api/safehaven/transfers/banks',
  headers: { 
    'Authorization': 'Bearer {secret_key}',
    'Accept': 'application/json'
  }
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});

                        
Example: Verify VAS Customer

{
  "serviceType": "electricity",
  "accountNumber": "0123456789",
  "serviceCategoryId": "1234"
}