Sipariş Oluşturma Kodları Sipariş Oluşturma Onay Kodları (CALLBACK)

PHP API V1.0 - ÖDEME OLUŞTURMA

Bu veriler ile sipariş oluşturmak için https://pay.zevo.dev/api/create adresine POST olarak gönderin.

<?php
$apiCreateArray = [
'merchant_id' => "YourMerchantID", // Panelinizde Bulunan Mağaza ID
'merchant_api' => "YourApiKey", // Panelinizde Bulunan Mağaza Api Key
'merchant_secret' => "YourSecretKey", // Panelinizde Bulunan Mağaza Secret Key
'product_name' => "Ürün Adı",
'product_content' => "Ürün Açıklama", // Ortalama 50-70 karakter yazınız.
'product_pcs' => 1, // Ürün Adeti
'user_name' => "Müşteri", // Müşteri Adı
'user_lastname' => "Soyadı", // Müşteri Soy Adı
'user_email' => "[email protected]", // Müşteri ePosta
'user_phone' => "+90 850 557 10 04", // Müşteri Telefon
'user_address_no' => 1, // Eğer 1 yaparsanız müşteri adresini girmenize gerek kalmaz. Eğer adres girecekseniz 0 yapınız.
'user_country' => "", // Müşteri Ülke
'user_city' => "", // Müşteri Şehir
'user_dist' => "", // Müşteri İlçe
'user_address' => "", // Müşteri Adres
'user_postcode' => "", // Müşteri Adres Posta Kodu
'price' => "10.00", // Ürün Fiyatı. ÖRN: 10.00, 150.00 vb
'payment' => "banktransfer", // Modül Adı
'ok_url' => "https://siteadresi.com/success", // ödeme başarılı olursa dönecek adres
'fail_url' => "https://siteadresi.com/failed", // ödeme başarısız olursa dönecek adres
'create' => true // Oluşturma Fonksiyonu
];

$ch = curl_init("https://pay.zevo.dev/api/create");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $apiCreateArray);
$result = curl_exec($ch);

$result = json_decode($result, true);

$code = $result['code']; // İşlem Durum Kodu
$status = $result['status']; // İşlem Durumu
$reason = $result['reason']; // İşlem Açıklamaları
$token = $result['token']; // Ödeme Sayfası için Token Kodu
$order_id = $result['order_id']; // Ödeme Sayfası için Sipariş Kodu
$order_link = $result['order_link']; // Ödeme Sayfası bağlantısı
$order_iframe = $result['order_iframe']; // İframe ödeme sayfası bağlantısı
?>

<!-- Eğer iframe ile sitenizden ödeme almak istiyorsanız bunu kullanın. -->
<iframe src="<?php echo $order_iframe; ?>" frameborder="0" scrolling="yes" height="100%" width="100%" style="width: 100%; height:600px">></iframe>

<!-- Eğer link ile ödeme almak istiyorsanız bu adrese gidin. -->
https://pay.zevo.dev/order/<?php echo $order_id; ?>

PHP API V1.0 - CALLBACK KONTROLÜ

Bu veriler size sipariş sonrası gönderilen callback kontrol postudur.

<?php
$merchant_id = "YOURMERCHANTID";
$merchant_api = "YOURAPIKEY";
$merchant_secret = "YOURSECRETKEY";

$referer = $_SERVER['HTTP_REFERER'];
$http_order_id = $_SERVER['HTTP_X_ZEVOPAY_ORDER'];
$http_merchant_id = $_SERVER['HTTP_X_ZEVOPAY_STORE'];

if ($referer != "pay.zevo.dev") { // Gönderenin pay.zevo.dev olduğu kontrol ediliyor.
die('PAY_ZEVO_DEV_BAD_CURL');
}
if ($http_merchant_id != $merchant_id) { // Mağaza Kontrolü
die('PAY_ZEVO_DEV_BAD_MERCHANT_ID');
}

$callback_id = $_POST['callback_id'];
$order_id = $_POST['order_id'];
$status = $_POST['status'];
$price = $_POST['price'];

if ($http_order_id != $order_id) { // Sipariş ID Kontrolü
die('PAY_ZEVO_DEV_BAD_ORDER_ID');
}
$hashkey= base64_encode( hash_hmac('sha256', $callback_id.$merchant_id.$order_id.$merchant_api.$status.$price, $merchant_secret, true) );

if ($hashkey != $_POST['hash_key']) { // Sipariş pay.zevo.dev adresinden geldiğini doğrulayan küçük kontrol aşaması.
die('PAY_ZEVO_DEV_BAD_HASH');
}

// Durum kodları: success, failed, waiting, canceled
// success = başarılı
// failed = başarısız
// waiting = bekliyor
// canceled = iptal edilmiş

if($yourorderdb['status'] == "success"){ // Eğer sipariş sizin sisteminizde daha önce onaylanmış ise direkt onay mesajı gönderip sayfayı sonlandırın.
die('PAY_ZEVO_DEV_SUCCESS');
}

if ($status == "success") {
// Başarılı olan işlemlerinizi bu kısımda yapınız.
}else {
// Hatalı olan işlemlerinizi bu kısımda yapınız.
}

// İşlemlerden sonra mutlaka aşağıdaki kodu döndürün.
die('PAY_ZEVO_DEV_SUCCESS');
?>