I'm having problems getting paypal (standard) orders to show up from users without paypal accounts (I think...). I'm using squirrelcart v3.1.0 (I don't see anything related in the release notes for the subsequent versions).
I have IPN, PDT, auto return, and IPN test all enabled (and I think set up correctly following the instructions?)...
I've seen three different behaviors:
1) Everything works correctly -- I see a "POST /squirrelcart/paypal_ipn.php" entry in the server log with a timestamp that matches that line, I get a correct email notification about the order, and the order shows up, and I get a paypal IPN test notification email from squirrelcart at the same time.
2) I get an extra "blank" order notification email -- the message template is there, but all the fields are blank or zero. I get a correctly filled out IPN test email from squirrelcart, and a payment notification from paypal, and an empty order shows up in the orders table, with nothing filled out except for the 'date status assigned' and 'payment method' columns. A minute later, there's a GET from the customer via paypal's 'return to merchant' link, and at this point a 2nd (correctly filled out) order is generated, and I get that order email from squirrlecart as well.
3) I get a completely blank order email with no message body, just a subject line, and an 'unknown' from address that matches the time of the paypal_ipn.php POST. I get a successful payment notification from paypal, but no order shows up in squirrelcart's order list. I did look through a database dump and found that the order # paypal sent appears in a row in the TEMP_Sessions table, but nowhere else.
In all three cases the IPN Test email ends with "FOUND PENDING ORDER", which looks like it should have finalized the order at that point.
I see that there were some older threads (from 2007, etc) that had similar problems, but does anyone know whether this is the same problem or what the actual solution for those was?


Reply With Quote
