You can make an API call to check the status of a transaction very easily.<p>When my users are redirected back to my site (thanks page, or similar), I check if their transaction is completed, if not, I kick off an every-five-seconds check while asking the user to hold on while we talk with paypal. I will eventually fail after some number of checks of course, but this means PayPal can stop sending IPNs and everything will just keep going along just fine.<p>If the user might not end up back on your site for some reason, run a cronjob that tries to verify transactions created in the past day/hour/whatever.<p>An issue like this doesn't have to, and really shouldn't, cripple your business.
If you've ever sat down and looked at Paypal's APIs properly, for instance with a view towards a proper risk analysis and/or from-scratch integration, then this should not surprise you. I did this for the first time perhaps ten years ago, and here's what I found.<p>Firstly, the degree of marketing bullshit that you have to push through just to get to the truth of the APIs is <i>staggering</i>.<p>Secondly, they perform backflips to avoid telling the truth about their integration options, which is to say that they're all fundamentally insecure for real time digital goods and services <i>unless</i> you implement IPN plus polling plus duplicate detection / additional round-trip validation calls, ie. you can't trust an IPN notification. The degree of complexity (order state tracking, IPN state tracking and duplicate detection, retry support, running your own IPN-receiving server) and latency requested here of client businesses is immense.<p>Thirdly, their idea of international support is pathetic. It seems that they've basically duplicated their entire business process to other countries, translated it, and then assumed that everyone in that country requires only one human language in all of their interactions: documentation, support, emails, etc.<p>Finally, as is widely known throughout the industry they have a shocking reputation for the arbitrary suspension and seizure of accounts and assets, with little to no recourse for those affected.<p>I am not surprised that Stripe has taken off. Unfortunately, that's still lipstick on a pig: fundamentally, the settlement, risk, transparency and government interaction model of credit card networks means they are unsuitable for an increasingly large volume of business around the world.
Not sure if this is related to this particular case. From previous experience, PayPal will silently stop delivering IPNs if your webhook URL ever returns a non-200 status code for an extended period of time.<p>It took us a fair amount of time to figure out that this was the cause of our issue -- the PayPal UI didn't indicate any problems and PayPal business customer support was unable to see the source of the problem either.
Here's an idea, stop using shitty services like PayPal. Today it's IPNs failing, tomorrow they're locking your account and holding your money for 180+ days with no justification.
We have been experiencing sudden weirdness with out PayPal Pro payment processing integration with our Magento cart over this time period. I have spent hours looking over logs and on support call with PayPal integration support. You would think that since PayPal and Magento are both part of eBays X.commerce that they would work together well.<p>I received a lot of "hmmm that's weird" and "well i've never seen the API do that" comments from the integration support specialist at PayPal."<p>What is happening for us is that Paypal is simultaneously sending a authorization and then a second later a capture.
the results are weird some transactions process and other get a duplicate invoice it error.
This has always been a problem with Adaptive Payments, just not always so severe. Paypal's Express Checkout product has the best solution to this in that a payment cannot be completed without an explicit API call by your application. This makes the payment confirmation IPN redundant.<p>It is a more complex integration, but our product has been much more stable since we made the transition to Express Checkout.<p>This does not however prevent other problems with IPN delivery on refunds and other post order activity. Paypal's IPN infrastructure is pretty weak in general, very poorly documented and completely untestable.
This is a mission critical bug for any other startups that depend upon the Adaptive Payment API. That may only be a subset of Paypal merchants, but for those that do - you need to know this ASAP.
I don't remember accurately the documentation URL but there was a mention (I did lots of PayPal API development) that IPN cannot be always trusted and you should instead query the PayPal API (in a cron job fashion) to check if the transaction went through.<p>There are many reasons why an IPN will fail. Like having your firewall settings messed up, network issues on your or PayPal's side, PayPal actually sending an IPN but your infrastructure not making use of its information...
I'd be very surprised if IPN was down for several days, much less 9. Can anyone confirm such a thing?<p>IPN hasn't gotten much love in years but still pretty cool that it was (one of) the original webhooks back in 2001 and has worked decently for the past 13 years. In fact, an integration from 2001 should continue to work OK.
I organize a bunch of trail running events, our registration page has both a stripe and paypal option; 85% use stripe, but the other 15% I don't want to give up on. Oh, and no IPN glitches here in the last 2 weeks (or ever actually - knock on wood).
a) Stop using paypal (or at least make it an option but recommend stripe or similar)<p>b) IPN is clearly going to be flakey, there are several reasons why IPNs might not be delivered and they are not all paypal issues. In the paypal docs it says that if your webhook doesn't return 200 to some IPNs then it will stop sending them. For my new stuff I don't use paypal at all (stripe is just too good) but when I did I had a cron job running every 5 minutes that checked every transaction that had been created but no IPN had come through for. Over the cause of a couple of years I caught several transactions where the IPN had been lost.
What is up with that blog title?<p>> Disbursements through US Bank Accounts or Debit Cards<p>Is it only related to US bank accounts and debit cards? Or is it an IPN issue affecting all card?
had this problem for years, along with google checkout's callback process. google was worse. they seemed to get to a point where if/when they'd ping, if the request took longer than a few seconds to reply, it would stop, then never retry.