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.
Paytr Ödeme modülü Bildirim Url Sorunu
15
●7.123
- 16-07-2018, 11:58:57
<?php $post = $_POST; $merchant_key = '------'; $merchant_salt = '-----'; $hash = base64_encode( hash_hmac('sha256', $post['merchant_oid'].$merchant_salt.$post['status'].$post['total_amount'], $merchant_key, true) ); $dr = $post['status']; if($dr == 'success'){ echo "OK"; } ?>kendi key ve saltınızı güncelleyip deneyin. - 16-07-2018, 12:09:50Konuyu anlamamakla beraber, paytr size hazır dökümanlarla ilgili olabilecek linkleri veriyordu bir panelde.
Onlara bakmanızı öneririm. Eğer özel yazılım ise, mesajı yazmadım farzedin.
- 16-07-2018, 12:10:31Kavas bunu hangi dosya üstünde yapacağımkavas adlı üyeden alıntı: mesajı görüntüle
Teşekkürler - 16-07-2018, 12:13:57bildir.php'nın kendisi kardeşim bu.fatihkurt adlı üyeden alıntı: mesajı görüntüle
- 16-07-2018, 12:15:17Arkadaşın verdiğini bildir.php olarak kayıt edip PayTR bildirim url kısmına siteniz.com/bildir.php yazınız . Bakalım ok dönecek mifatihkurt adlı üyeden alıntı: mesajı görüntüle
- 16-07-2018, 12:18:15Bu arada, yanılmıyorsam tamamlandı sayfası ekleniyordu.
Şuan bakamıyorum ama, örnek/ ödeme sayfaında işlem yapıldı ama onaylandı ya da onaylanmadı / tamamlandı gibi bir sayfaya atıyor ya.
Bu sayfayı yazıyorduk, işlem yapanı eklersek demo sürümü geçmiyordu. Not olarak düşelim, belki lazım olur. - 16-07-2018, 12:20:39kendi bilgilerimi yazıp bir bildir.php oluşturdum ana dizine attım.kavas adlı üyeden alıntı: mesajı görüntüle
sonuç alamadım maalesef.
Denedim, bildirim url hatası devam ediyor.OziyWeb adlı üyeden alıntı: mesajı görüntüle
teşekkürler
teşekkür ederim oldu