Update Card PAN
POST {api-url}/updateCardPAN?ns={community}
Use this endpoint to update the operating configuration of a card, such as blocking/unblocking it, changing its Voucher Type, or toggling its auto-top-up behavior.
Providing null for any field will retain its current value and safely merge the update, while providing an empty string "" will explicitly clear the value from the card.
Parameters
Section titled βParametersβ| Field | Type | Requirement | Description |
|---|---|---|---|
CardPAN | String | Required | The PAN of the card to update. |
VoucherType | String | Optional | The new Voucher Type to assign to the card. |
Status | String | Optional | The new status of the card (Open or Blocked). |
AutoCreateVoucher | String | Optional | Whether the card automatically tops up funds (true or false). |
Metadata | String | Optional | Any other detail to store with this transaction. |
Example Body
Section titled βExample Bodyβ{ "CardPAN": "5003456789012", "VoucherType": null, "Status": "Blocked", "AutoCreateVoucher": "false", "Metadata": ""}Parameters
Section titled βParametersβ| Field | Type | Description |
|---|---|---|
TID | String | TID of the executed operation. |
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β{ "TID": "15000000000", "State": "Success", "Status": "1", "Error": ""}curl -X POST '{api-url}/updateCardPAN?ns={community}' \-H 'Authorization: bearer YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"CardPAN":"5003456789012","VoucherType":null,"Status":"Blocked","AutoCreateVoucher":"false","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}/updateCardPAN?ns={community}"); request.Headers.Add("Authorization", "bearer YOUR_TOKEN");
var jsonPayload = @"{ ""CardPAN"": ""5003456789012"", ""VoucherType"": null, ""Status"": ""Blocked"", ""AutoCreateVoucher"": ""false"", ""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}/updateCardPAN?ns={community}" payload := strings.NewReader(`{"CardPAN":"5003456789012","VoucherType":null,"Status":"Blocked","AutoCreateVoucher":"false","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": "5003456789012", "VoucherType": null, "Status": "Blocked", "AutoCreateVoucher": "false", "Metadata": ""} """;
var request = HttpRequest.newBuilder() .uri(URI.create("{api-url}/updateCardPAN?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}/updateCardPAN?ns={community}'; const payload = { "CardPAN": "5003456789012", "VoucherType": null, "Status": "Blocked", "AutoCreateVoucher": "false", "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}/updateCardPAN?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": "5003456789012", "VoucherType": null, "Status": "Blocked", "AutoCreateVoucher": "false", "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}/updateCardPAN?ns={community}"payload = { "CardPAN": "5003456789012", "VoucherType": None, "Status": "Blocked", "AutoCreateVoucher": "false", "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}/updateCardPAN?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": "5003456789012", "VoucherType": null, "Status": "Blocked", "AutoCreateVoucher": "false", "Metadata": ""})
response = http.request(request)puts response.read_body