TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Paypal has not been sending payment notifications to merchants

132 pointsby emilepetronealmost 11 years ago

17 comments

thenduksalmost 11 years ago
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&#x2F;hour&#x2F;whatever.<p>An issue like this doesn&#x27;t have to, and really shouldn&#x27;t, cripple your business.
评论 #8118102 未加载
评论 #8121955 未加载
评论 #8120907 未加载
评论 #8119627 未加载
contingenciesalmost 11 years ago
If you&#x27;ve ever sat down and looked at Paypal&#x27;s APIs properly, for instance with a view towards a proper risk analysis and&#x2F;or from-scratch integration, then this should not surprise you. I did this for the first time perhaps ten years ago, and here&#x27;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&#x27;re all fundamentally insecure for real time digital goods and services <i>unless</i> you implement IPN plus polling plus duplicate detection &#x2F; additional round-trip validation calls, ie. you can&#x27;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&#x27;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&#x27;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.
评论 #8117741 未加载
评论 #8118345 未加载
评论 #8118213 未加载
erikcwalmost 11 years ago
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&#x27;t indicate any problems and PayPal business customer support was unable to see the source of the problem either.
评论 #8117826 未加载
评论 #8117769 未加载
评论 #8117560 未加载
评论 #8117685 未加载
driverdanalmost 11 years ago
Here&#x27;s an idea, stop using shitty services like PayPal. Today it&#x27;s IPNs failing, tomorrow they&#x27;re locking your account and holding your money for 180+ days with no justification.
评论 #8118887 未加载
评论 #8118279 未加载
评论 #8118334 未加载
jay-saintalmost 11 years ago
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 &quot;hmmm that&#x27;s weird&quot; and &quot;well i&#x27;ve never seen the API do that&quot; comments from the integration support specialist at PayPal.&quot;<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.
myddrynalmost 11 years ago
This has always been a problem with Adaptive Payments, just not always so severe. Paypal&#x27;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&#x27;s IPN infrastructure is pretty weak in general, very poorly documented and completely untestable.
评论 #8118376 未加载
emilepetronealmost 11 years ago
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.
csomaralmost 11 years ago
I don&#x27;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&#x27;s side, PayPal actually sending an IPN but your infrastructure not making use of its information...
WatchDogalmost 11 years ago
If your business process relies completely on a callback that can fail for plenty of different reasons, then your business process is broken.
评论 #8118016 未加载
评论 #8118061 未加载
pbreitalmost 11 years ago
I&#x27;d be very surprised if IPN was down for several days, much less 9. Can anyone confirm such a thing?<p>IPN hasn&#x27;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.
评论 #8118744 未加载
d_runs_faralmost 11 years ago
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&#x27;t want to give up on. Oh, and no IPN glitches here in the last 2 weeks (or ever actually - knock on wood).
abritishguyalmost 11 years ago
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&#x27;t return 200 to some IPNs then it will stop sending them. For my new stuff I don&#x27;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.
kawsperalmost 11 years ago
What is up with that blog title?<p>&gt; 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?
评论 #8117562 未加载
Xorlevalmost 11 years ago
This explains a lot... my IPN handler had been awfully quiet, but thankfully it was only used for automatic thanks.
mgkimsalalmost 11 years ago
had this problem for years, along with google checkout&#x27;s callback process. google was worse. they seemed to get to a point where if&#x2F;when they&#x27;d ping, if the request took longer than a few seconds to reply, it would stop, then never retry.
评论 #8117886 未加载
emilepetronealmost 11 years ago
BTW this post was #7 on HN, and then the HN gods flagged it for banishment. Not sure why...
评论 #8117603 未加载
kevin_thibedeaualmost 11 years ago
Not to worry. Just the NSA deploying a MITM attack. The bugs will be ironed out soon and your transactions will proceed smoothly as before.