I have a single purchase system setup and working most of the time. However, for some users, the simple commerce module fails to record their purchase. It only happens to specific users, and if it happens to a specific user once, it happens to that same user every time.
I’ve been keeping track of which IPNs fail and which ones don’t, and there doesn’t seem to be any consistencies. I’ve had it work for address_status confirmed and unconfirmed, for payer_status verified and unverified.
I went into the Simple Commerce System to add a few checkpoints and send me some information via email to see if I could debug, and I found that these transactions are failing when ExpressionEngine tries to Ping Paypal back for a confirmation. The $result of $this->curl_process($url) is ‘INVALID’.
Any idea why this would be invalid? I’m tempted to just remove this Ping back section all together so that these transactions go through smoothly and I no longer have to manually add people’s purchases.