Saklı Kartı Düzenleme

İstek

Method URL İçerik Türü
POST /api/editCard application/json


Tip Parametre Data Türü Şart
KEY merchant_key string Zorunlu
KEY card_token string Zorunlu
KEY customer_number string Zorunlu
KEY expiry_month string Zorunlu
KEY expiry_year string Zorunlu
KEY hash_key string Zorunlu
KEY card_holder_name string Opsiyonel

Authorization

Authorization bağlantı girişimine izin verildiğini doğrulayan tanımlayan bir başlık anahtarıdır. Yöntem “Bearer” olmalıdır.

Örnek Değer:

Bearer

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImRlMGVlZGFiZjdhZDhkODYzYTgyMzQ4Nzk5NTFkYzFlMDZkZTUxYjU0NWRj
YmU3MzRjMmQ1OGNkMWFlOWE4YjliZTkyMjdlZGVmZDdlMDliIn0.eyJhdWQiOiIxNSIsImp0aSI6ImRlMGVlZGFiZjdhZDhkODYzYTg
yMzQ4Nzk5NTFkYzFlMDZkZTUxYjU0NWRjYmU3MzRjMmQ1OGNkMWFlOWE4YjliZTkyMjdlZGVmZDdlMDliIiwiaWF0IjoxNTczNzUyNDcy
LCJuYmYiOjE1NzM3NTI0NzIsImV4cCI6MTYwNTM3NDg3Miwic3ViIjoiMSIsInNjb3BlcyI6W119.mDtdzcv15p8SnYjZYJUJrhdskO5
NohXbkcAxKWWZ72lNtrg86RZ1yxQwfQlRu6IPoa1rfG3M4jfsNeH-Sh7g6PaVffIoKvjdcUG7Cc2lL
qhE4qMEdPgO28luCMOFf6UHn6XxeEhK3XWaboZJvrubdeb0t04a6btrdHUa-FgeV6I8bNSRlzUjOjBcsV
rd1pxKhKnsREFHCWfzYVC_ZQ4RRCi9CZsJGz7_KQ8mo0BdNmtbNKwfvYkpcdsmVicsJY
vnw7OMZ3u-TorhakndhQkUK0JPAzl_LSHqAKCju8dTG1-vZjbh9ifRB85TGwW4HimQk46RPG9Hp6kydLnuhFOkbvGpaxcs5qy
Z67-cmjDa6aeGNjZHfNa7dQ8bTokdbkxqwKrVVUUVjgkMtPXhpL9yffaHHPNBCkc-1Vz40nsmNFeaoWlk2S7fD
xFTcGYv8HFFiSRyfsPpfTbXPIRMoZUX1kC4c-DMyQmjuBqtxIwEFzJexs9PkZEUze5Qcm_ZrkqeKUlL
4tJidO9ZzwfCI9bpihMATHlDyM6IP7XyhgMRt3yr2WvzxuxavqSyu09YlybYU0WpTU
tDVOavL7xnuKBXhwDSoCjtCMh__tL9ZfK9lDvq6mrHQ5Z4RXLixvWMbl98_Btbnfg_SqnCNYwL14FSHyeb3lnuF8VFyERwbf-tAlI

Accept

Accept client tarafında ne tür bir temsilin isteneceğini belirler. Değer “application / json” olmalıdır

merchant_key

merchant_key Sipay tarafından kuruma sağlanan eşsiz anahtarıdır

card_token

card_token Sipay sisteminde kaydedilir

expiry_month

expiry_month kartın son kullanıl ay bilgisi

expiry_year

expiry_year kartın son kullanıl yıl bilgisi

customer_number

customer_number kart bilgisi kaydedilecek müşterinin numarası, bu numara numerik ve eşşiz bir değer olmalıdır

hash_key

hash_keyi kullanıcının kart saklama aşamasında değişiklik yapmasını engellemek ve kart kaydetme işleminin güvenli bir şekilde sonuçlanmasını sağlamak için kullanılır. Aşağıda verilen hash anahtarını yazmak için kullanılan algoritma:

function generateHashKey($merchant_key, $customer_number, $card_token,  $app_secret){
$data = $merchant_key.'|'.$customer_number.'|'.$card_token
$iv = substr(sha1(mt_rand()), 0, 16);
$password = sha1($app_secret);
$salt = substr(sha1(mt_rand()), 0, 4);
$saltWithPassword = hash('sha256', $password . $salt);
$encrypted = openssl_encrypt("$data", 'aes-256-cbc', "$saltWithPassword", null, $iv);
$msg_encrypted_bundle = "$iv:$salt:$encrypted";
$msg_encrypted_bundle = str_replace('/', '__', $msg_encrypted_bundle);
return $msg_encrypted_bundle;
}

Yanıt:

BaşarısızYanıt

{
    "status_code": 88,
    "status_description": "The card token deletion failed",
}

Başarılı Yanıt :

{
    "status_code": 100,
    "status_description": "The card token updated successfully",
    "card_token": "WNPDZDQNMVNRQO23IAHKDKXIWCRGWHEXCFNRDXXK5CMXGM5A"
}