There's something weird going on with PayPal Express Checkout on a site that I've been asked to investigate. The site's paypalwpp.php and ipn_main_handler.php are unmodified from the Zen Cart v1.5.1 distribution.
Starting on 10-Dec, none of the transactions handled by paypalwpp have had their payment details updated:
PayPal debug is enabled (log-only) and nothing looks amiss in the CURL logs for the setExpressCheckout, getExpressCheckoutDetails and doExpressCheckout calls. The bottom of the ipn log for one of the transactions shows:
Code:
Dec 15 2015 12:47 -- CURL response: VERIFIED
Dec 15 2015 12:47 -- IPN INFO (cl) - Confirmation/Validation response VERIFIED
Dec 15 2015 12:47 -- Breakpoint: 1 - Collected data from PayPal notification
Dec 15 2015 12:47 -- Breakpoint: 2 - Validated transaction components
Dec 15 2015 12:47 -- Breakpoint: 3 - Communication method verified
Dec 15 2015 12:47 -- IPN NOTICE :: Could not find matched txn_id record in DB. Therefore is new to us.
Dec 15 2015 12:47 -- Breakpoint: 4 - Details: txn_type=unique ordersID = 0 IPN_id=0
Relevant data from POST:
txn_type = unique
parent_txn_id = None
txn_id = xxxxxxxxx
Dec 15 2015 12:47 -- Breakpoint: 5 - Transaction type (txn_type) = cart [parentLookup=unique]
Dec 15 2015 12:47 -- Breakpoint: 5 - midstream checkpoint
Dec 15 2015 12:47 -- Breakpoint: 5 - Record does not need to be processed since it is not new and is not an update. See earlier notices. Processing aborted.
There are no myDEBUG logs generated around the time of the doExpressCheckout action.
The site is hosted on hostgator, running PHP 5.3.29 and MySQL 5.5.42-37.1 on a Linux host with a valid SSL cert from Comodo.
Has anyone else seen this before? It's like someone threw a switch on 10-Dec to cause these transactions to go "funny".
Bookmarks