Güvenilir Kullanıcı Silme
Bu servis ile daha eklenmiş olan güvenilir kullanıcıları silebilirsiniz.

Gerekli parametreler
merchant: ZORUNLU
Payfull hesabınız içerisinde(Ayarlar->Apı Hesapları) tanımladığınız Apı hesabına ait "Üye İşyeri Adı" alanına girilen değerdir.
type: ZORUNLU
İşlem tipi Set olmalıdır.
delete_param: ZORUNLU
Parametre adı TrustedClient olmalıdır.
language: ZORUNLU
Satış işlemi sonrası gelecek olan cevabın dil seçeneğini belirlemekte kullanılır. İki seçenek vardır. en / tr
client_ip: ZORUNLU
İşlemi yapacak olan kişiye ait IP bilgisi gönderilmelidir.
client_tax_tc_no: ZORUNLU
Kullanıcı Vergi numarası ya da TC numarası.
soft_delete: OPSİYONEL
To keep the record in DB, just send 1
hash: ZORUNLU
İşlemin hangi api kullanıcısına ait olduğunu anlamamız ve güvenlik için kullanılan Güvenlik kodu parametresidir. Nasıl oluşturulacağı aşağıda anlatılmış olup sayfanın sağ tarafındaki örnekte php örneği olarak gösterilmiştir.

Güvenlik kodu (hash) değerini oluşturmak için aşağıdaki işlemler sırası ile gerçekleştirilmelidir;

- Bütün parametrelerin oluşturulduğundan emin olun. Her senaryo için Güvenlik kodu (hash) oluşturma işlemi son işlem ve son parametreniz olmalıdır.
- Parametreleri alfabetik olarak A'dan Z'ye sıralayınız.
- Bir string değeri($siraliParametreler) oluşturup teker teker her parametrenizin uzunluğunu ve kendisini yanyana ekleyiniz.
- sha256 hash kodu üretici fonksiyon ile parametrelerinizden oluşturduğunuz ($siraliParametreler) string değerinizi ve Payfull hesabınızda belirlenen "Üye İşyeri Şifresi" ni kullanarak bir Güvenlik kodu üretiniz.
- Parametreleriniz içerisine parametre ismi "hash", değeri ise şimdi oluştuduğunuz Güvenlik kodunu yerleştirerek Api isteğinizi Endpoint Url'inize gönderiniz.

> İstek Örneği

merchant : merchant name
type : Set
set_param: TrustedClient
client_firstname=> 'Client First name',
client_lastname=> 'Client Last name',
client_company=> 'Client Company Name',
client_tax_tc_no=> '12345678910',
client_code=> '123456',
language : tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

> İstek Örneği

{
“status”: 1,
“ErrorMSG”: "",
“ErrorCode”: "00",
“data”: {"approved":true},
}

>  Php Örneği

 $api_url =
'https://yourSubDomain.payfull.com/integration/api/v1';    

   $merchantPassword = 'your merchant password';  

                        $params = array(                  
                     "merchant"        => 'your merchant name',
                       "type"            => 'Set',          
                        "set_param"            => 'TrustedClient',
                        "language"            => 'tr',

                       "client_ip"        => '192.168.1.1',
                     "client_firstname"       => 'Muhammed'
                     "client_lastname"       => 'Sahin'
                     "client_company"       => 'Company Name'
                     "client_tax_tc_no"       => '12345678910'
                     "client_code"       => '444444444'
     );
                     // Hash kodu üretme yöntemi.
                        ksort($params);
                     $hashString = "";
                     foreach ($params as $key=>$val) {                             
                      $l = mb_strlen($val);  
                      if($l) $hashString .= $l . $val;
                       }


                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);
// Hash kodu üretilip parametreler arasına "hash" index'i ile eklendi.

//curl sürecini başlatıyoruz.
                       $ch = curl_init();
                       curl_setopt($ch, CURLOPT_URL, $api_url);            
                        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                               curl_setopt($ch, CURLOPT_TIMEOUT, 60);      
                        curl_setopt($ch, CURLOPT_POST, 1);  
                        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

//curl için gerekli olan URL değeri ve parametreler hazırlandı ve curl_exec() fonksiyonu ile işlemi başlatıp cevabı $response değerine atıyoruz.

                         $response = curl_exec($ch);                    

           $curlerrcode = curl_errno($ch);
           $curlerr = curl_error($ch);              

           var_dump(json_decode($response));