Skip to Content
PayPal Hacks
book

PayPal Hacks

by Dave Nielsen, Shannon Sofield, Dave Burchell
September 2004
Beginner to intermediate
368 pages
10h 25m
English
O'Reilly Media, Inc.
Content preview from PayPal Hacks

Chapter 7. IPN and PDT

Introduction: Hacks #65-86

One of the questions asked most often by merchants considering PayPal as a payment processor is, “How will I know when the customer pays?” If a merchant is employing any sort of automation or digital fulfillment, the question becomes, “How will my site know when the customer pays?” Obviously, since customers must leave your site to complete payment at the PayPal web site, your site (or its database) won’t know when your customer has paid until it has been notified by PayPal.

To that end, PayPal has developed two technologies for developers: Instant Payment Notification (IPN) and Payment Data Transfer (PDT). These technologies notify the merchant’s web server when payment has been attempted, whether or not it was successful, and details about the sale.

What IPN and PDT Are

Instant Payment Notification (IPN) is a means by which PayPal contacts your server directly every time a transaction completes; in other words, IPN is a call-back routine and part of an asynchronous process (in that the notification can happen any time after the transaction). This design has its benefits, such as accommodating eChecks that can take three to four days to process.

Payment Data Transfer (PDT), on the other hand, is fueled directly by your customer’s actions. First, you enable PayPal’s Auto Return feature, such that when a payment is completed, the customer is immediately returned to your site, along with some transaction information. Restricting the navigation ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Yahoo! Hacks

Yahoo! Hacks

Paul Bausch

Publisher Resources

ISBN: 0596007515Supplemental ContentErrata Page