Bu yöntem üye iş yerinin PF kaydını silmek için kullanılır.. Ayrıca her istek, daha sonra bir ödeme başlatmak için kullanılabilecek benzersiz bir PF kimliği sağlamalıdır. Eğer PF id sistemde kayıtlı ise kayıt işlemi sonlandırılacaktır. Aşağıda belirtilen işlev, istekle birlikte uygun hash oluşturmak için kullanılmalıdır.
Method | URL | Content-Type |
---|---|---|
POST | Test: https://provisioning.iqmoneytr.com/ccpayment/api/deleteSubMerchantPF | application/json |
POST | Production: https://app.iqmoneytr.com/ccpayment/api/deleteSubMerchantPF | application/json |
Parametre | Değer | Şart |
---|---|---|
Header/Authorization | Bearer/string | Zorunlu |
merchant_key | string | Zorunlu |
pf_id | digits:5 | Zorunlu |
hash_key | string | Zorunlu |
Authorization , bağlantı girişine izin verildiğini doğrulayan bir başlık anahtarıdır. Yöntem " Bearer " olmalıdır.
function generateSubMerchantPFHashKey($merchant_key, $pf_id, $app_secret) {
$data = $merchant_key.'|'.$pf_id;
$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";
$hash_key = str_replace('/', '__', $msg_encrypted_bundle);
return $hash_key;
}
{
"merchant_key" : "$2y$10$FRKuzQFSml7AxwBpd57Wzu3zVocr7r15vVWIFPpc.JvHhRmmPdnoG",
"pf_id": "10295",
"hash_key":"944357f199c09d70:1481:6ssfvYiTGF2iU3fYFI5F3A=="
}
{
"status_code": 100,
"status_description": "Record deleted/inactivated successfully.",
"data": null
}
{
"status_code": 90,
"status_description": "Hash key validation error."
}