Delete servisi ile daha önce oluşturmuş olduğunuz ödeme linklerini silebilirsiniz.
1- Aşağıdaki gönderilmesi zorunlu olan bilgiler iletildikten sonra bir token verisi üretilir.
2- Oluşan token ve gönderilmesi zorunlu olan alanlarla birlikte https://www.paytr.com/odeme/api/link/delete servisine istekte bulunulur.
Token üretiminde kullanılacak veriler
Alan adı / tipi | Açıklama | Zorunlu | Kısıtlar |
---|---|---|---|
id (integer) | Link API Create metodundan dönülen değer | Evet | |
merchant_id(integer) | PayTR Mağaza Paneli > Destek & Kurulum > Entegrasyon Bilgileri sayfası üzerinden ulaşabileceğiniz, mağazanıza özgü değer. | Evet | - |
merchant_salt | PayTR Mağaza Paneli > Destek & Kurulum > Entegrasyon Bilgileri sayfası üzerinden ulaşabileceğiniz, mağazanıza özgü değer. | Evet | - |
merchant_key | PayTR Mağaza Paneli > Destek & Kurulum > Entegrasyon Bilgileri sayfası üzerinden ulaşabileceğiniz, mağazanıza özgü değer. | Evet | - |
* POST REQUEST içeriğinde gönderilecek değerler:
Alan adı / tipi | Açıklama | Zorunlu | Kısıtlar |
---|---|---|---|
merchant_id (integer) | Mağaza No: PayTR tarafından size verilen Mağaza numarası | Evet | - |
id (integer) | Link API Create metodundan dönülen değer(Toplu silme için "," ile ayrılarak maksimum 10 adet iletilebilir) | Evet | - |
debug_on(int) | Hata döndür: PayTR’a yanlış veya eksik bilgi iletilmesi durumunda sistemden hata mesajı döndürülmesi için 1 gönderilmelidir | Evet | 0 veya 1 |
paytr_token(string) | paytr_token: İsteğin sizden geldiğine veiçeriğin değişmediğine emin olmamız için oluşturacağınız değerdir | Evet | Hesaplama ile ilgili olarak örnek kodlara bakmalısınız. |
2) DÖNEN DEĞERLER
Açıklama | Alan adı / tipi | Değerler |
---|---|---|
İstek sonucu | status (string) | success, error veya failed |
İstek açıklaması (hata durumunda) | reason (string) | Örnek: Zorunlu alan degeri gecersiz veya gonderilmedi (Link API - create): price |
Toplu silme durumunda başarılı silinen linkler | success_deletes (array) | success_deletes => Array (0) => XXXX (1) => YYYY |
Toplu silme durumunda başarılı silinen linkler | failed_deletes (array) | failed_deletes => Array ( (0) => XXXX (1) => YYYY |
<?php
########################### ÖDEME LİNKİNİ SİLMEK İÇİN ÖRNEK KODLAR #########################
################################ DÜZENLEMESİ ZORUNLU ALANLAR ###############################
#
## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
$merchant_id = 'AAAAAA';
$merchant_key = 'XXXXXXXXXXXXXXXX';
$merchant_salt = 'XXXXXXXXXXXXXXXX';
#
## Gerekli Bilgiler
#
$id = "YYYXXX"; //Toplu silme için XXXX,YYYY,ZZZZ şeklinde maksimum 10 adet olacak şekilde iletilebilir // Link ID - create metodunda dönülen değerdir.
$debug_on = 1; // Hataları ekrana basmak için kullanılır.
#
############################################################################################
################ Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. ################
#
$paytr_token=base64_encode(hash_hmac('sha256', $id.$merchant_id.$merchant_salt, $merchant_key, true));
$post_vals=array(
'merchant_id' => $merchant_id,
'id' => $id,
'debug_on' => $debug_on,
'paytr_token' => $paytr_token
);
#
############################################################################################
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/link/delete");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1) ;
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = @curl_exec($ch);
if(curl_errno($ch))
die("PAYTR LINK DELETE API request timeout. err:".curl_error($ch));
curl_close($ch);
$result=json_decode($result,1);
if($result['status']=='error')
die($result['err_msg']);
elseif($result['status']=='failed')
print_r($result);
else
print_r($result);
Link API Delete Servisi örnek kodlarını indirmek için tıklayın.