20. Ecommerce Website Tutorial : PayPal IPN PHP Instant Payment Notification Script

Series: http://www.developphp.com/video/PHP#eCommerce-Website-Tutorial
Source Download: http://www.developphp.com/video/PHP/PayPal-IPN-PHP-Instant-Payment-Notification-Script

In this 20th and final video we program the PayPal IPN Script in order to receive variables behind the scenes from paypal. The E – Commerce Web Site we will be assembling is one in which all of the inventory is in a MySQL database and we offer a custom PHP cart for a unique shopping experience.


42 thoughts on “20. Ecommerce Website Tutorial : PayPal IPN PHP Instant Payment Notification Script”

  1. Doesn't work for me at all, i'm always getting this: Receiver Email is incorrect, Investigate why and how receiver email is wrong. Email =
    i've changed all the emails to the correct email adress

  2. Is the check 4, the one for price jacking, is that done in real time, before the product is purchased, so if there is a price jacking it wont allow the user to purchased? or is it a check that is done after the purchased only to inform the admin?

  3. @Adam KhouryΒ I have the IPN page working, however, it won't connect to my database when called through the PayPal Sandbox transaction. So I don't get any errors and the IPN is verified and payment status is complete but the page won't connect to my database so I can't input the transaction or check duplicate transaction, etc. How can I fix this? I've looked on Stack Overflow but no one has a solution. Any help would be appreciated. Thanks.

  4. Hi @Adam Khoury How can i store the order details into a table in the database without going through paypal? Do i use arrays, and if so how can i insert an array using the INSERT statement. Thanks for the awesome work.

  5. Hi. The tutorials were great but I am unable to get the transaction to store into the database. I have completed all the variables that were needed and also created the database but no luck. Can anyone help?

Leave a Reply

Your email address will not be published. Required fields are marked *