Paytr'de callback.php dosyanı bulup oradaki kodu düzenlemen lazım. Örnek bir callback.php kodu aşağıda umarım sana yardımcı olur;
<?php
require_once("../admin/ayarlar/baglan.php");
$post = $_POST;
####################### DÜZENLEMESİ ZORUNLU ALANLAR #######################
#
## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
$merchant_key = '*******';
$merchant_salt = '******';
###########################################################################
####### Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. #######
#
## POST değerleri ile hash oluştur.
$hash = base64_encode( hash_hmac('sha256', $post['merchant_oid'].$merchant_salt.$post['status'].$post['total_amount'], $merchant_key, true) );
#
## Oluşturulan hash'i, paytr'dan gelen post içindeki hash ile karşılaştır (isteğin paytr'dan geldiğine ve değişmediğine emin olmak için)
## Bu işlemi yapmazsanız maddi zarara uğramanız olasıdır.
if( $hash != $post['hash'] )
die('PAYTR notification failed: bad hash');
###########################################################################
## BURADA YAPILMASI GEREKENLER
## 1) Siparişin durumunu $post['merchant_oid'] değerini kullanarak veri tabanınızdan sorgulayın.
## 2) Eğer sipariş zaten daha önceden onaylandıysa veya iptal edildiyse echo "OK"; exit; yaparak sonlandırın.
$orders=$db->prepare("SELECT * FROM orders where id=:id");
$orders->execute(array(
'id'=>$post['merchant_oid']
));
$ordercek=$orders->fetch(PDO::FETCH_ASSOC);
if( $post['status'] == 'success' ) { ## Ödeme Onaylandı
//ödeme onaylanması halinde veritabanındaki düzenleme kodlarını buraya yaz.
## Bildirimin alındığını PayTR sistemine bildir.
echo "OK";
exit;
} else {
//ödeme onaylanmaması halinde veritabanındaki düzenleme kodlarını buraya yaz.
## Bildirimin alındığını PayTR sistemine bildir.
echo "OK";
exit;
}
?>