Sipariş Oluşturma Kodları
Sipariş Oluşturma Onay Kodları (CALLBACK)
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');
?>