View Card PAN Transactions
POST {api-url}/viewCardPANTransactions?ns={community}
Fetch a paginated list of all financial transactions that directly interacted with a specific Card PAN.
Parameters
Section titled βParametersβ| Field | Type | Requirement | Description |
|---|---|---|---|
CardPAN | String | Required | The PAN of the card. |
DateFrom | String | Required | Specify the starting date and time for the search (YYYY/MM/DD HH:MM). |
DateTo | String | Required | Specify the ending date and time for the search (YYYY/MM/DD HH:MM). |
Limit | String | Optional | An integer to limit the quantity of responses. |
Sort | String | Optional | Sort direction (Asc or Desc). |
TransactionType | String | Optional | A filter for the type of transaction you would like to list (e.g., All). |
Cursor | String | Optional | The cursor string from a previous response to fetch the next page. |
Metadata | String | Optional | Any other detail to store with this request. |
Example Body
Section titled βExample Bodyβ{ "CardPAN": "5007499757700", "DateFrom": "2010/01/01 00:00", "DateTo": "2039/12/31 00:00", "Limit": "1000", "Cursor": "", "Sort": "Desc", "TransactionType": "All", "Metadata": ""}Parameters
Section titled βParametersβ| Field | Type | Description |
|---|---|---|
TransactionList | Array | An array of transaction objects mapping the financial history of the card. |
TID | String | TID of the executed operation. |
Cursor | String | A cursor string to use in the next request to fetch the subsequent page. |
State | String | Transaction state (Success or Failed). |
Status | String | Transaction status code (1 or negative error code). |
Error | String | Failure reason, if applicable. |
Example Body
Section titled βExample Bodyβ{ "TransactionList": [ { "TID": "8615615066", "Community": "celbux", "FromUserID": "100001", "RecipientUserID": "100002", "Date": "2026/03/19", "Time": "12:00", "Type": "Card Transferred", "Amount": "2500", "Fee": "0", "From": "27820000000", "FromType": "S", "Recipient": "27820000000", "RecipientType": "S", "ReverseID": "0", "ConfirmID": "1", "State": "Success", "Reference": "TXN-999", "Metadata": "{\"Source\":\"MobileApp\"}", "Direction": "Out", "Currency": "ZAR" } ], "TID": "15000000000", "Cursor": "a1dJW2xrY3ksLRtJS0Uh...", "State": "Success", "Status": "1", "Error": ""}curl -X POST '{api-url}/viewCardPANTransactions?ns={community}' \-H 'Authorization: bearer YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"CardPAN":"5007499757700","DateFrom":"2010/01/01 00:00","DateTo":"2039/12/31 00:00","Limit":"1000","Cursor":"","Sort":"Desc","TransactionType":"All","Metadata":""}'using System;using System.Net.Http;using System.Text;using System.Threading.Tasks;
class Program{ static async Task Main(string[] args) { var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "{api-url}/viewCardPANTransactions?ns={community}"); request.Headers.Add("Authorization", "bearer YOUR_TOKEN");
var jsonPayload = @"{ ""CardPAN"": ""5007499757700"", ""DateFrom"": ""2010/01/01 00:00"", ""DateTo"": ""2039/12/31 00:00"", ""Limit"": ""1000"", ""Cursor"": """", ""Sort"": ""Desc"", ""TransactionType"": ""All"", ""Metadata"": """"}"; request.Content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
var response = await client.SendAsync(request); response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseBody); }}package main
import ( "fmt" "io/ioutil" "net/http" "strings")
func main() { url := "{api-url}/viewCardPANTransactions?ns={community}" payload := strings.NewReader(`{"CardPAN":"5007499757700","DateFrom":"2010/01/01 00:00","DateTo":"2039/12/31 00:00","Limit":"1000","Cursor":"","Sort":"Desc","TransactionType":"All","Metadata":""}`)
req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "bearer YOUR_TOKEN") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req) defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body) fmt.Println(string(body))}import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;
public class ApiRequest { public static void main(String[] args) throws Exception { var payload = """ { "CardPAN": "5007499757700", "DateFrom": "2010/01/01 00:00", "DateTo": "2039/12/31 00:00", "Limit": "1000", "Cursor": "", "Sort": "Desc", "TransactionType": "All", "Metadata": ""} """;
var request = HttpRequest.newBuilder() .uri(URI.create("{api-url}/viewCardPANTransactions?ns={community}")) .header("Authorization", "bearer YOUR_TOKEN") .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(payload)) .build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); }}// Requires Node.js v18+(async () => { const url = '{api-url}/viewCardPANTransactions?ns={community}'; const payload = { "CardPAN": "5007499757700", "DateFrom": "2010/01/01 00:00", "DateTo": "2039/12/31 00:00", "Limit": "1000", "Cursor": "", "Sort": "Desc", "TransactionType": "All", "Metadata": ""};
try { const response = await fetch(url, { method: 'POST', headers: { 'Authorization': 'bearer YOUR_TOKEN', 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json(); console.log(data); } catch (error) { console.error('Error:', error); }})();<?php$curl = curl_init();
curl_setopt_array($curl, array( CURLOPT_URL => '{api-url}/viewCardPANTransactions?ns={community}', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => '{ "CardPAN": "5007499757700", "DateFrom": "2010/01/01 00:00", "DateTo": "2039/12/31 00:00", "Limit": "1000", "Cursor": "", "Sort": "Desc", "TransactionType": "All", "Metadata": ""}', CURLOPT_HTTPHEADER => array( 'Authorization: bearer YOUR_TOKEN', 'Content-Type: application/json' ),));
$response = curl_exec($curl);curl_close($curl);echo $response;import requestsimport json
url = "{api-url}/viewCardPANTransactions?ns={community}"payload = { "CardPAN": "5007499757700", "DateFrom": "2010/01/01 00:00", "DateTo": "2039/12/31 00:00", "Limit": "1000", "Cursor": "", "Sort": "Desc", "TransactionType": "All", "Metadata": ""}
headers = { "Authorization": "bearer YOUR_TOKEN", "Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)print(response.json())require 'uri'require 'net/http'require 'json'
url = URI("{api-url}/viewCardPANTransactions?ns={community}")
http = Net::HTTP.new(url.host, url.port)http.use_ssl = true
request = Net::HTTP::Post.new(url)request["Authorization"] = 'bearer YOUR_TOKEN'request["Content-Type"] = 'application/json'
request.body = JSON.dump({ "CardPAN": "5007499757700", "DateFrom": "2010/01/01 00:00", "DateTo": "2039/12/31 00:00", "Limit": "1000", "Cursor": "", "Sort": "Desc", "TransactionType": "All", "Metadata": ""})
response = http.request(request)puts response.read_body