Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Güvenilir Kullanıcı Tanımlama



Bu servis ile sisteme güvenilir kullanıcı tanımlama/ Whitelist e ekleme yapabilirsiniz. Bu sayede kayıt oluşturan kullanıcılar Yönetici onayı beklemeden otomatik olarak onaylanır.


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.

set_param: ZORUNLU

Parametre değeri 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_firstname: ZORUNLU

Kullanıcı Adı.

client_lastname: ZORUNLU

Kullanıcı Soyadı.

client_company: ZORUNLU

Kullanıcı Email adresi.

client_tax_tc_no: ZORUNLU

Kullanıcı Vergi numarası ya da TC numarası.

client_code: ZORUNLU

Kullanıcı kodu/Bayi kodu.

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

Cevap Ö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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Sample request

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

Sample Response


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



PHP Example


$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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Güvenilir Kullanıcı Tanımlama



Bu servis ile sisteme güvenilir kullanıcı tanımlama/ Whitelist e ekleme yapabilirsiniz. Bu sayede kayıt oluşturan kullanıcılar Yönetici onayı beklemeden otomatik olarak onaylanır.


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.

set_param: ZORUNLU

Parametre değeri 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_firstname: ZORUNLU

Kullanıcı Adı.

client_lastname: ZORUNLU

Kullanıcı Soyadı.

client_company: ZORUNLU

Kullanıcı Email adresi.

client_tax_tc_no: ZORUNLU

Kullanıcı Vergi numarası ya da TC numarası.

client_code: ZORUNLU

Kullanıcı kodu/Bayi kodu.

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

Cevap Ö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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Güvenilir Kullanıcı Tanımlama



Bu servis ile sisteme güvenilir kullanıcı tanımlama/ Whitelist e ekleme yapabilirsiniz. Bu sayede kayıt oluşturan kullanıcılar Yönetici onayı beklemeden otomatik olarak onaylanır.


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.

set_param: ZORUNLU

Parametre değeri 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_firstname: ZORUNLU

Kullanıcı Adı.

client_lastname: ZORUNLU

Kullanıcı Soyadı.

client_company: ZORUNLU

Kullanıcı Email adresi.

client_tax_tc_no: ZORUNLU

Kullanıcı Vergi numarası ya da TC numarası.

client_code: ZORUNLU

Kullanıcı kodu/Bayi kodu.

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

Cevap Ö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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Güvenilir Kullanıcı Silme



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


Gerekli Parametreler

merchant: ZORUNLUPayfull 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 Delete 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İYONELTo keep the record in DB, just send

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.

Sample request

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

Sample Response


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



PHP Example


$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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Güvenilir Kullanıcı Tanımlama



Bu servis ile sisteme güvenilir kullanıcı tanımlama/ Whitelist e ekleme yapabilirsiniz. Bu sayede kayıt oluşturan kullanıcılar Yönetici onayı beklemeden otomatik olarak onaylanır.


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.

set_param: ZORUNLU

Parametre değeri 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_firstname: ZORUNLU

Kullanıcı Adı.

client_lastname: ZORUNLU

Kullanıcı Soyadı.

client_company: ZORUNLU

Kullanıcı Email adresi.

client_tax_tc_no: ZORUNLU

Kullanıcı Vergi numarası ya da TC numarası.

client_code: ZORUNLU

Kullanıcı kodu/Bayi kodu.

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

Cevap Ö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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Güvenilir Kullanıcı Silme



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


Gerekli Parametreler

merchant: ZORUNLUPayfull 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 Delete 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İYONELTo keep the record in DB, just send

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.

Sample request

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

Sample Response


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



PHP Example


$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',

                       );

                       ksort($params);

                       $hashString = "";

                       foreach ($params as $key=>$val) {

                           $l = mb_strlen($val);

                           if($l) $hashString .= $l . $val;

                       }

                       $params["hash"] = hash_hmac("sha256", $hashString, $merchantPassword);

                       $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));

                       $response = curl_exec($ch);

                       $curlerrcode = curl_errno($ch);

                       $curlerr = curl_error($ch);

                       var_dump(json_decode($response));

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

BANKA
KART NUMARASI
SON KULLANMA TARİHİ
CVV
AKBANK-vISA
4355084355084358
12/2030
000
AKBANK-MASTER
5571135571135575
12/2030
000
TEB-VISA
4402934402934406
12/2030
000
TEB-MASTER
5101385101385104
12/2030
000
HALKBANK-VISA
4920244920244921
12/2030
001
HALKBANK-MASTER
5404355404355405
12/2030
001
FINANSBANK-VISA
4022774022774026
12/2030
000
FINANSBANK-MASTER
5456165456165454
12/2030
000
ISBANK-VISA
4508034508034509
12/2030
000
ISBANK-MASTER
5406675406675403
12/2030
000
ANADOLUBANK-VISA
4258464258464253
12/2030
000
ANADOLUBANK-MASTER
5222405222405229
12/2030
000
KUVEYTTURK-VISA
4025894025894022
12/2030
000
INGBANK-VISA
4555714555714556
12/2030
000
INGBANK-MASTER
5400245400245409
12/2030
000
GARANTI
5342614723204016
06/2020
599
YKB
4506347048543223
08/2019
000
4506347011448053
02/2020
000
4506347022052795
02/2020
000
4506347031187533
02/2020
000
4506347043358536
02/2020
000
4921307045825277
02/2020
000
5400610093155852
02/2020
000
5400617049774124
02/2020
000
5400637003737156
02/2020
000
VAKIBANK
4938410114062912
01/2020
956
HSBC
5100051016005572
01/2020
742
KOMBANK-VISA
4920244920244913
01/2018
000
KOMBANK-MASTERCARD
5404355404355405
01/2018
000
MOKA
5259222233334444
12/2030
000
FINANSBANK - TROY
9792023757123604
01/2026
861
TURK ELEKTRONIK   PARA - TROY
9792350046201275
07/2027
993
VAKIFBANK - TROY
6501700194147183
03/2023
136
VAKIFBANK - TROY
6500528865390837
01/2021
686
AKBANK - TROY
9792072000017956
01/2020
843

Kullanıcı Ekleme/Düzenleme



Bu işlem ile payful hesabınıza kullanıcı ekleyebilir veya ekli kullanıcıyı düzenleyebilirsiniz.


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.

set_param: ZORUNLU

Parametre değeri User olmalıdır.

user_op: ZORUNLU

Operasyon seçeneği olarak iki seçeneğiniz bulunmaktadır. add / edit

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.

user_firstname: ZORUNLU

Kullanıcının ismi.

user_lastname: ZORUNLU

Kullanıcının soyismi.

user_email: ZORUNLU

Kullanıcının E-mail adresi.

user_phone: ZORUNLU

Kullanıcının telefon numarası.

user_password: ZORUNLU

Kullanıcının şifresi.

user_address: OPSİYONEL

Kullanıcının adresi.

user_company: OPSİYONEL

Kullanıcının şirketi.

user_tax_number: OPSİYONEL

Kullanıcının vergi numarası.

user_tax_office: OPSİYONEL

Kullanıcının vergi şubesi.

user_tc: OPSİYONEL

Kullanıcının Tc kimlik numarası.

user_city: optional

Kullanıcının il.

user_province: optional

Kullanıcının ilçe.

user_is_dealer: optional

Kullanıcıyı bayiye dönüştürün.

dealer_code: optional

Bayi Kodu, user_is_dealer=1olduğunda ZORUNLU

dealer_type: optional

Bayi Tipi : Alt bayi için subDealer / Ana bayi için mainDealer kullanılır, user_is_dealer=1olduğunda ZORUNLU

dealer_office_phone: optional

Bayi telefon numarası.

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: User
user_op: add
user_firstname: Ali
user_lastname: Mohammad
user_email: demo@gmail.com
user_phone: 5396665544
user_password: 34535^$#2
user_address: istanbul / Turkey
user_company: T4U
user_tax_number: 12121212
user_tax_office: 12121212
user_tc: 42955327726
language: tr
client_ip: 192.168.1.1
hash: 14339MjuG01015018

Cevap Örneği


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



PHP Örneği

//API isteğini göndereceğiniz Endpoint URL değeri

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

                       //Payfull hesabınız içerisinde oluştuduğunuz API hesabına ait "Üye İşyeri Şifresi" değeri.

                       $merchantPassword = 'your merchant password';

                       //parametrelerinizi oluşturduğunuz dizi.

                       $params = array(

                       "merchant"        => 'your merchant name',

                       "type"            => 'Set',

                       "set_param"       => 'User',

                       "user_op"         => 'add',

                       "language"        => 'tr',

                       "client_ip"       => '192.168.1.1',

                       "user_firstname"  => 'Ali',

                       "user_lastname"   => 'Mohammad',

                       "user_email"      => 'demo@gmail.com',

                       "user_phone"      => '5396665544',

                       "user_password"   => '34535^$#2',

                       "user_address"    => 'istanbul / Turkey',

                       "user_company"    => 'T4U',

                       "user_tax_number" => '12121212',

                       "user_tax_office" => '12121212',

                       "user_tc"         => '42955327726',

                       );

                       // 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);

                       //cevabı öğrenmek için print ediyoruz.

                       var_dump(json_decode($response));

Banka/Ödeme Kuruluşu
Parametre Adı
Parametre Değeri
Garanti
Üye İşyeri ID
7000679
Secure Key
123qweASD
Terminal ID
30691297
3D Anahtarı
12345678
PROVAUT
123qweASD
PROVRFN
123qweASD
Akbank
API Üye İş Yeri ID
100658785
API Şifresi
TEST1111
API Kullanıcı Adı
api
3D Anahtarı
123456
Finansbank
API Üye İş Yeri ID
600658785
API Şifresi
TEST1111
API Kullanıcı Adı
api
3D Anahtarı
123456
Halkbank
API Üye İş Yeri ID
500658785
API Şifresi
TEST1111
API Kullanıcı Adı
api
3D Anahtarı
123456
HSBC
API Üye İş Yeri ID
100658785
API Şifresi
TEST1111
API Kullanıcı Adı
api
3D Anahtarı
123456
Iysico
PayU
Üye İşyeri
OPU_TEST
Şifre
SECRET_KEY
BKM Express
Üye İşyeri
ID
9d6818c5-8da5-4072-db17-c7f559b44aeb
Özel Anahtar
Lütfen kendi private key değerinizi
oluşturup BKM ile paylaşınız.
BKM Açık Anahtar
lüften BKM ile bağlantı kurup,
Public key değerlerini alıp kendi tarfınıza ekleyin
MOKA
dealerCode
34
Username
PayfullTest
Password
HS7D7329OD9DJ
Compay
Client ID
104000046
Sale Password
Test1234
Api Kullanıcı Adı
payfullapi
Api Parola
payfullapi