I have run tests through the sandbox and all completed perfectly. The sandbox sends the IPN to the correct page and all is processed and captured in the database. However when I change to live I only change these settings and then it fails: Checkout page: <form action="https://www.paypal.com/us/cgi-bin/webscr" method="post" id="billing_form"> <!-- live --> <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <!-- testing --> <input type="hidden" name="business" value="liveemail-com" /><!-- live --> <input type="hidden" name="business" value="test_biztest-com" /><!-- testing --> IPN Page $ch = curl_init('https://ipnpb.paypal.com/cgi-bin/webscr'); // live $ch = curl_init('https://ipnpb.sandbox.paypal.com/cgi-bin/webscr'); //testing if (($receiver_email=='liveemail-com')&&($payment_currency=='GBP')&&($payment_amount==$total)){ //LIVE if (($receiver_email=='test_biztest-com')&&($payment_currency=='GBP')&&($payment_amount==$total)){ //TEST I have been pulling my hair trying to find any typos etc but nothing.
... View more