API untuk PDT dan IPN serupa. Perbedaan utamanya adalah saat Anda menerima notifikasi. Untuk alasan itu saya akan merekomendasikan penerapan keduanya.
- Dengan PDT Anda mendapatkan pemberitahuan secara instan dan dapat melakukan pemrosesan tambahan yang diperlukan dan menampilkan halaman konfirmasi kepada pengguna.
- Dengan IPN, Anda dijamin akan diberi tahu bahwa pembayaran telah diterima meskipun komputer pengguna meledak sebelum dapat mengirim PDT kepada Anda.
Terapkan keduanya dan dapatkan yang terbaik dari kedua dunia. Tapi kalau cuma buat satu, IPN lah yang bisa diandalkan.
Satu tangkapan: jika Anda menerapkan keduanya maka ada kemungkinan pembayaran Anda dapat diproses dua kali. Berhati-hatilah untuk memastikan hal itu tidak terjadi. Aplikasi yang saya tulis menangani PDT dan IPN hampir identik (bagian backendnya sama) dan kode tersebut memperoleh kunci per pengguna web di database, sehingga jika pengguna yang sama mencoba mengirimkan pembayaran yang sama persis beberapa kali lipatnya hanya bisa diproses sekali. Setelah diproses, hasil dari proses itu digunakan kembali untuk setiap upaya berikutnya untuk memprosesnya.
Sunting
Satu hal lagi: IPN membawa lebih banyak informasi daripada PDT. Ada banyak sekali pesan berbeda yang dapat Anda terima dari IPN, seperti pemberitahuan tagihan balik, dll, dan karenanya Anda harus benar-benar menerapkannya.
Sistem PDT PayPal mengirimkan konfirmasi pesanan ke situs pedagang yang menggunakan Standar Pembayaran PayPal dan memungkinkan mereka mengautentikasi informasi ini. Situs semacam itu kemudian dapat menampilkan data ini secara lokal di halaman "konfirmasi pesanan".
Kapan Menggunakan PDT?
IPN menyediakan kemampuan yang sama seperti yang dijelaskan di atas. Jadi, kapan sebaiknya memilih PDT daripada IPN?
Dengan PDT, situs Anda segera diberi tahu saat pelanggan menyelesaikan pembayaran. Namun, dengan IPN, ada jeda materi antara waktu pelanggan menyelesaikan pembayaran dan waktu situs Anda menerima pemberitahuan tentang peristiwa ini.
Jadi, gunakan PDT jika situs Anda menyertakan fitur yang membutuhkan pemberitahuan pembayaran segera.
Misalnya, pertimbangkan toko musik digital. Dengan PDT, toko ini dapat mengizinkan pelanggan mendownload pembeliannya langsung karena PDT segera mengirimkan konfirmasi pesanan. Dengan IPN, pemenuhan pesanan langsung seperti itu tidak mungkin dilakukan.
Keunggulan IPN
PDT memiliki kelemahan utama: PDT mengirimkan konfirmasi pesanan sekali dan hanya sekali. Akibatnya, ketika PDT mengirimkan konfirmasi, situs Anda harus berjalan; jika tidak, pesan tersebut tidak akan pernah diterima.
Sebaliknya, dengan IPN, pengiriman konfirmasi pesanan dijamin secara virtual karena IPN mengirim ulang konfirmasi hingga situs Anda menyatakan telah menerimanya. Karena alasan ini, PayPal merekomendasikan agar Anda menerapkan IPN daripada PDT.
Keunggulan lain dari IPN adalah mengirimkan banyak jenis notifikasi, sedangkan PDT hanya mengirimkan konfirmasi pesanan. Jadi, dengan menggunakan IPN, situs Anda dapat menerima, misalnya, pemberitahuan tagihan balik serta konfirmasi pesanan. Catatan: Jika situs Anda harus segera diberitahukan tentang pembayaran, Anda dapat menerapkan IPN dan PDT. Namun, jika Anda melakukannya, situs Anda akan menerima dua konfirmasi pesanan untuk setiap penjualan. Akibatnya, Anda harus berhati-hati untuk mengambil tindakan (misalnya, mengirimkan produk) hanya pada satu salinan dari pesan konfirmasi yang diberikan.
Dokumentasi Di Sini