Validate Cable TV
curl --request POST \
--url https://api.bleeprs.com/api/validateSmartcard \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"smartcard": "8093245829",
"provider": "DSTV"
}
'import requests
url = "https://api.bleeprs.com/api/validateSmartcard"
payload = {
"smartcard": "8093245829",
"provider": "DSTV"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({smartcard: '8093245829', provider: 'DSTV'})
};
fetch('https://api.bleeprs.com/api/validateSmartcard', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bleeprs.com/api/validateSmartcard",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'smartcard' => '8093245829',
'provider' => 'DSTV'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bleeprs.com/api/validateSmartcard"
payload := strings.NewReader("{\n \"smartcard\": \"8093245829\",\n \"provider\": \"DSTV\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bleeprs.com/api/validateSmartcard")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"smartcard\": \"8093245829\",\n \"provider\": \"DSTV\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bleeprs.com/api/validateSmartcard")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"smartcard\": \"8093245829\",\n \"provider\": \"DSTV\"\n}"
response = http.request(request)
puts response.read_body{
"gatewayStatus": "00",
"gatewayMessage": "Successfully Processed",
"requestReference": "bpr_req_a1b2c3d4e5f6",
"data": {
"name": "JANE DOE",
"address": "123 TEST STREET, IKEJA",
"customerType": "RESIDENTIAL",
"outstanding": 0
}
}Vending
Validate Cable TV
Verify cable TV smartcard ownership
POST
/
validateSmartcard
Validate Cable TV
curl --request POST \
--url https://api.bleeprs.com/api/validateSmartcard \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"smartcard": "8093245829",
"provider": "DSTV"
}
'import requests
url = "https://api.bleeprs.com/api/validateSmartcard"
payload = {
"smartcard": "8093245829",
"provider": "DSTV"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({smartcard: '8093245829', provider: 'DSTV'})
};
fetch('https://api.bleeprs.com/api/validateSmartcard', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bleeprs.com/api/validateSmartcard",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'smartcard' => '8093245829',
'provider' => 'DSTV'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bleeprs.com/api/validateSmartcard"
payload := strings.NewReader("{\n \"smartcard\": \"8093245829\",\n \"provider\": \"DSTV\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bleeprs.com/api/validateSmartcard")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"smartcard\": \"8093245829\",\n \"provider\": \"DSTV\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bleeprs.com/api/validateSmartcard")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"smartcard\": \"8093245829\",\n \"provider\": \"DSTV\"\n}"
response = http.request(request)
puts response.read_body{
"gatewayStatus": "00",
"gatewayMessage": "Successfully Processed",
"requestReference": "bpr_req_a1b2c3d4e5f6",
"data": {
"name": "JANE DOE",
"address": "123 TEST STREET, IKEJA",
"customerType": "RESIDENTIAL",
"outstanding": 0
}
}Overview
Validate a Cable TV smartcard (e.g., DSTV, GOTV, Startimes) against the provider to ensure it belongs to a valid customer before proceeding with a subscription payment.Request Body
Response Fields
string
Customer name returned for the smartcard.
string
Customer address returned for the smartcard, when available.
string
Customer type returned for the smartcard, when available.
number
Outstanding amount returned for the smartcard, when available.
Notes
- Call Cable TV Bouquets first to get supported providers and packages.
- Use the provider value from the catalog when validating the smartcard.
- Show the returned customer details to the customer before purchase.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Was this page helpful?