PDT ve IPN için API'ler benzerdir. Temel fark, bildirimi aldığınız zamandır. Bu nedenle her ikisinin de uygulanmasını tavsiye ederim.
- PDT ile bildirimi anında alırsınız ve gereken ek işlemleri yapabilir ve kullanıcıya bir onay sayfası gösterebilirsiniz.
- IPN ile, kullanıcının bilgisayarı size PDT'yi göndermeden önce patlasa bile ödemenin alındığına dair bilgilendirilme garantilidir.
İkisini de uygulayın ve her iki dünyanın da en iyisini elde edin. Ancak yalnızca bir tane yapıyorsanız, IPN güvenilir olanıdır.
Bir yakalama: Her ikisini de uygularsanız, ödemelerinizin iki kez işleme koyulma şansı vardır. Bunun olmamasına özen gösterin. Yazdığım uygulama PDT ve IPN'yi neredeyse aynı şekilde ele alıyor (arka uç kısmı aynıdır) ve bu kod veritabanında web kullanıcı başına bir kilit alıyor, böylece aynı kullanıcı aynı ödemeyi birden çok kez göndermeye çalışırsa yalnızca bir kez işlenebilir. İşlendikten sonra, bu işlemin sonucu, onu işlemeye yönelik sonraki girişimler için yeniden kullanılır.
Düzenleme
Bir şey daha var: IPN, PDT'den daha fazla bilgi taşır. Ters ibraz bildirimi gibi IPN'den alabileceğiniz birçok farklı mesaj vardır ve bu nedenle bunu gerçekten uygulamalısınız.
PayPal'ın PDT sistemi, PayPal Payments Standard kullanan satıcı sitelerine sipariş onayları gönderir ve bu bilgileri doğrulamalarını sağlar. Bu tür siteler daha sonra bu verileri yerel olarak bir "sipariş onayı" sayfasında görüntüleyebilir.
PDT Ne Zaman Kullanılır?
IPN, yukarıda açıklanan aynı yetenekleri sağlar. Peki, IPN yerine PDT'yi ne zaman seçmelisiniz?
PDT ile, bir müşteri ödemeyi tamamladığında siteniz hemen bilgilendirilir. Ancak IPN ile, bir müşterinin ödemeyi tamamladığı zaman ile sitenizin bu olayın bildirimini aldığı zaman arasında önemli bir gecikme vardır.
Bu nedenle, sitenizde anında ödeme bildirimi gerektiren bir özellik varsa PDT'yi kullanın.
Örneğin, bir dijital müzik mağazasını düşünün. PDT ile bu mağaza, PDT sipariş onaylarını hemen gönderdiği için müşterilerin satın aldıkları ürünleri hemen indirmelerine izin verebilir. IPN ile bu tür bir siparişin anında yerine getirilmesi mümkün değildir.
IPN'nin avantajları
PDT'nin büyük bir zayıflığı vardır: sipariş onaylarını yalnızca bir kez gönderir. Sonuç olarak, PDT bir onay gönderdiğinde, sitenizin çalışıyor olması gerekir; aksi takdirde mesajı asla almayacaktır.
IPN ile bunun aksine, sipariş onaylarının teslimi, siteniz alındığını onaylayana kadar IPN bir onayı yeniden gönderdiği için neredeyse garantilidir. Bu nedenle PayPal, PDT yerine IPN uygulamanızı önerir.
IPN'nin diğer bir avantajı, PDT yalnızca sipariş onayları gönderirken birçok türde bildirim göndermesidir. Dolayısıyla, IPN kullanarak siteniz, örneğin ters ibraz bildirimlerinin yanı sıra sipariş onaylarını alabilir. Not: Sitenize ödemelerin derhal bildirilmesi gerekiyorsa, hem IPN hem de PDT uygulayabilirsiniz. Ancak, bunu yaparsanız, siteniz her satış için iki sipariş onayı alacaktır. Sonuç olarak, verilen bir onay mesajının yalnızca bir kopyası üzerinde işlem yapmaya (örneğin bir ürünü göndermeye) dikkat etmelisiniz.
Belgeler Burada