Merhaba, girişte yaş bildirimi yapılıp girilen türde bir web sitemiz var.
paytr ödeme sistemi bildirim url onayıda bu bölüme takılıyor ve onaylamıyor satışı. kendi dökümanlarında uzun uzadıya bir açıklamışlar ama ben yapamadım yardımcı olursanız sevinirim.
teşekkürler
Bildirim URL adresinize üye girişi ve benzeri erişim kısıtlaması yapılmamalıdır. Böylece PayTR sistemi bildirimleri kolayca iletebilecektir.
2. Bildirim URLnize gelecek bildirimlere döneceğiniz OK yanıtının öncesinde veya sonrasında HTML veya herhangi başka bir içerik ekrana basılmamalıdır.
3. Bildirim URLniz, müşterinizin ödeme sırasında ulaşacağı bir sayfa değildir, PayTR tarafından arka planda (server-side) ödeme sonucunu bildirmek için kullanılır. Bu nedenle, Bildirim URLnizde kodlama yaparken
Alan adı
Başarılı
Başarısız
Açıklama
merchant_oid
✓
✓
Mağaza sipariş no: Satış işlemi için belirlediğiniz ve 1. ADIMda gönderdiğiniz sipariş numarası
status
✓
✓
Ödeme işleminin sonucu (success veya failed)
total_amount
✓
✓
Müşteriden tahsil edilen toplam tutar
(100 ile çarpılmış hali gönderilir. 34.56 => 3456) (Not: Müşteri vade farklı taksit seçtiği vb. durumlarda, 1. ADIMda gönderdiğiniz payment_amount değerinden daha yüksek olabilir)
hash
✓
✓
PayTR sisteminden gönderilen değerlerin doğruluğunu kontrol etmeniz için güvenlik amaçlı oluşturulan hash değeri (Hesaplama ile ilgili olarak örnek kodlara bakmalısınız)
failed_reason_code
✓
Ödemenin onaylanmaması durumunda gönderilir
(Bkz: 2. Adım İçin Hata Kodları ve Açıklamaları Tablosu)
failed_reason_msg
✓
Ödemenin neden onaylanmadığı mesajını içerir
(Bkz: 2. Adım İçin Hata Kodları ve Açıklamaları Tablosu)
test_mode
✓
✓
Mağazanız test modunda iken veya canlı modda yapılan test işlemlerde 1 olarak gönderilir.
payment_type
✓
✓
Ödeme şekli: Müşterinin hangi ödeme şekli ile ödemesini tamamladığını belirtir. 'card' veya 'eft' değerlerini alır.
currency
✓
Para birimi: Ödemenin hangi para birimi üzerinden yapıldığını belirtir. TL, USD, EUR, GBP, RUB değerlerinden birini alır.
payment_amount
✓
Sipariş tutarı: 1. ADIMda gönderdiğiniz payment_amount değeridir.
(100 ile çarpılmış hali gönderilir. 34.56 => 3456)
Sayfa 2 / 2
oturum (SESSION) değerlerini kullanamazsınız. İşlemlerinizi Mağaza sipariş no (merchant_oid) kullanarak gerçekleştirmelisiniz.
4. OK yanıtı alınmayan bildirimlerde, ilgili sipariş Mağaza Paneli'ndeki SATIŞLAR sayfasında Devam Ediyor olarak görünecektir.
5. PayTR sistemi, Bildirim URLnizden OK cevabını istendiği şekilde almadığı durumda, bildirimin başarısız olduğunu varsayar. Ağ trafik sorunları, sitenizdeki anlık yoğunluklar ve benzeri nedenlerden dolayı aynı ödeme işlemi için birden fazla bildirim ulaşabilir. Bu nedenle, bildirimin birden fazla geldiği durumlarda, yalnızca ilk bildirim göz önünde bulundurulmalı, sonraki bildirimler için müşteriye tekrar ürün/hizmet sunulmamalıdır. Tekrarlayan bildirimlerde yalnızca OK yanıtı ile süreç sonlandırılmalıdır. Tekrarlayan bildirimlerin tespiti Mağaza sipariş no (merchant_oid) temel alınarak yapılmalıdır.
6. Bildirimin PayTR sisteminden geldiğinden ve ulaşım esnasında değiştirilmediğinden emin olmak için, POST içerisindeki hash değeri ile tarafınızca oluşturulacak hash değerinin aynı olduğunu kontrol etmeniz, güvenlik açısından büyük önem arz etmektedir. Bu kontrolü yapmamanız durumunda maddi kayıplar ile karşılaşabilirsiniz.