PayTR Callback Hash Doğrulama Sistemi

0 Yanıt 25 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
PayTR ödeme altyapısında callback sistemi, ödemelerin güvenli ve doğru şekilde onaylanması açısından kritik bir rol oynar. Bu noktada en önemli unsurlardan biri, callback verilerinin bütünlüğünü ve kayıpsızlığını sağlamak için hash doğrulamasıdır. Bu sistem, ödeme sonrası gelen verilerin gerçekten PayTR tarafından gönderildiğinden emin olmak ve olası müdahaleleri engellemek amacıyla kullanılır.


Callback hash doğrulama işlemi, temel olarak ödeme sonucu gelen bilgilerin bütünlüğünü kontrol etmek için tasarlanmıştır. PayTR, ödeme tamamlandığında belirli parametreleri içeren bir callback URL’ye istek gönderir. Bu isteğin içeriği, genellikle ödeme bilgileri (örneğin, ödeme tutarı, işlem ID’si, müşteri bilgileri) ve bir hash değerini içerir. Bu hash değeri, gönderilen parametrelerin belirli bir algoritma ile şifrelenmesiyle üretilir. Amaç ise, alıcı tarafın, bu parametrelerin değiştirilmediğinden emin olmasıdır.

Doğrulama adımları şu şekildedir:
  • Öncelikle, gelen callback verilerinden alınan hash değeri kaydedilir.
  • Ardından, aynı parametreler ve PayTR tarafından sağlanan gizli anahtar kullanılarak, yeni bir hash değeri hesaplanır.
  • Bu yeni hesaplanan hash ile gelen hash karşılaştırılır. Eğer ikisi uyuşuyorsa, callback verilerinin bütünlüğü sağlanmış demektir.
  • Uyuşmama durumunda, işlem ya reddedilir ya da detaylı inceleme yapılır.


İşte temel bir örnek:
Kodda, gelen parametreler ve gizli anahtar kullanılarak şu şekilde bir hash hesaplanabilir:
KOD
12  
$hashVerify = base64_encode(hash_hmac('sha512', $orderId.$amount.$status, $merchant_key, true));  

Burada, paytr’den gelen hash ile yeni hesaplanan hash karşılaştırılır. Bu doğrulama, verilerin güvenliğini artırırken, olası saldırılara karşı koruma sağlar.

Güvenlik açısından, callback URL’nin HTTPS kullanması ve gizli anahtarların güvenli bir yerde saklanması hayati önem taşır. Ayrıca, hash algoritmasının güncel ve güvenilir olması, sistemin uzun vadeli güvenliğini sağlar.

PayTR callback hash doğrulama sistemi, ödeme güvenliğinin temel taşlarından biridir ve doğru yapılandırıldığında, hem müşteri hem de satıcı açısından güvenli bir işlem ortamı sağlar. Soru veya deneyimlerinizi paylaşmak veya çözüm önerileri almak için yorumlarınızı bekliyorum.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi