Silme


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.


Referans


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

Parametreler

Parametre Değer Şart
Header/Authorization Bearer/string Zorunlu
merchant_key string Zorunlu
pf_id digits:5 Zorunlu
hash_key string Zorunlu

Authorization

Authorization , bağlantı girişine izin verildiğini doğrulayan bir başlık anahtarıdır. Yöntem " Bearer " olmalıdır.

hash_key


    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;
  }

İstek


  {
    "merchant_key" : "$2y$10$FRKuzQFSml7AxwBpd57Wzu3zVocr7r15vVWIFPpc.JvHhRmmPdnoG",
    "pf_id": "10295",
    "hash_key":"944357f199c09d70:1481:6ssfvYiTGF2iU3fYFI5F3A=="
  }
						 

Başarılı Yanıt


  {
    "status_code": 100,
    "status_description": "Record deleted/inactivated successfully.",
    "data": null
  }
						 

Başarısız Yanıt


  { 
      "status_code": 90,
      "status_description": "Hash key validation error."
  }