Author Topic: PayPal IPN sent to URL failing, successful orders show pending.  (Read 2417 times)

100khz

  • Beginner
  • *
  • Posts: 15
PayPal IPN sent to URL failing, successful orders show pending.
« on: November 21, 2014, 09:56:59 am »
Recently after installing falang for language translation, i am getting this email from paypal the IPN is failing for URLs (i am using VM 2.6.6 on joomla 2.5.27). I am using paypal standard

Exact email from paypal is below:

Please check your server that handles PayPal Instant Payment Notifications (IPN). Instant Payment Notifications sent to the following URL(s) are failing:

http://www.punamflutes.com/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&lang=
http://www.punamflutes.com/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&lang=en

If you do not recognize this URL, you may be using a service provider that is using IPN on your behalf. Please contact your service provider with the above information. If this problem continues, IPNs may be disabled for your account.

I doubt it is language code which is causing issue since IPN were working fine earlier. Now i do not receive any payment notifications also. I have to go to orders and manually confirm them too, then i get Notification from paypal. The orders which are successful still remain in pending status.

Any idea where is the issue and how to resolve this? thanks

GJC Web Design

  • 3rd party VirtueMart Developer
  • Super Hero
  • *
  • Posts: 7638
  • Virtuemart, Joomla & php developer
    • GJC Web Design
  • VirtueMart Version: 2.6.22 & 3.2.2
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #1 on: November 21, 2014, 15:33:42 pm »
why do u say
Quote
I doubt it is language code which is causing issue

when you say
Quote
Recently after installing falang for language translation, i am getting this email from paypal the IPN is failing for URLs

seems to me the 2 things are directly related

you need to debug the index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&lang=en call and see what is happening

they don't seem to be failing (if by failing they mean no 200 response)

those links give

Server: nginx/1.6.2

Date: Fri, 21 Nov 2014 14:31:41 GMT

Content-Type: text/html; charset=utf-8

Transfer-Encoding: chunked

Connection: keep-alive

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"

Cache-Control: no-cache

Pragma: no-cache

Content-Encoding: gzip


200 OK


which looks OK to me - what is Paypal expecting to receive?

GJC Web Design
VirtueMart and Joomla Developers - php developers http://www.gjcwebdesign.com
VM3 AusPost Shipping Plugin - e-go Shipping Plugin - VM3 Postcode Shipping Plugin - Radius Shipping Plugin - VM3 NZ Post Shipping Plugin - AusPost Estimator
Samport Payment Plugin - EcomMerchant Payment Plugin - ccBill payment Plugin
VM2 Product Lock Extension - VM2 Preconfig Adresses Extension - TaxCloud USA Taxes Plugin - Virtuemart  Product Review Component
http://extensions.joomla.org/profile/profile/details/67210
Contact for any VirtueMart or Joomla development & customisation

100khz

  • Beginner
  • *
  • Posts: 15
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #2 on: November 22, 2014, 13:10:55 pm »
why do u say
Quote
I doubt it is language code which is causing issue

when you say
Quote
Recently after installing falang for language translation, i am getting this email from paypal the IPN is failing for URLs

seems to me the 2 things are directly related

you need to debug the index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&lang=en call and see what is happening

which looks OK to me - what is Paypal expecting to receive?


By language code i mean at the end of the URL, u mentioned above and given in the paypal email as well, it postfixes lang=en, which i thin should be absent since i had only english installed which is default. I suspected that falang is now inserting language code in the URL sent to paypal which paypal is rejecting. o suspected, not sure though.

When i open the url you gave above with my domain name, i see a blank page. thats all. No error, just a blank page. Does it mean its working fine?

Also, a weird thing has started happening is that even a confirmed oder shows pending, and when i manually change it to confirmed, since the payment has been made, i receive the payment confirmation email. perhaps paypal is not able to tell my site back that payment is done.

GJC Web Design

  • 3rd party VirtueMart Developer
  • Super Hero
  • *
  • Posts: 7638
  • Virtuemart, Joomla & php developer
    • GJC Web Design
  • VirtueMart Version: 2.6.22 & 3.2.2
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #3 on: November 23, 2014, 23:34:11 pm »
Quote
When i open the url you gave above with my domain name, i see a blank page. thats all. No error, just a blank page. Does it mean its working fine?

yes - and it sends a 200 response back to paypal to tell it it is happy

if
Quote
since i had only english installed which is default.
why have you falang installed?

Joomla and VM do multilang without any need of 3rd party extensions - we do all our multi-lang sites with the native Joomla/VM multilang
GJC Web Design
VirtueMart and Joomla Developers - php developers http://www.gjcwebdesign.com
VM3 AusPost Shipping Plugin - e-go Shipping Plugin - VM3 Postcode Shipping Plugin - Radius Shipping Plugin - VM3 NZ Post Shipping Plugin - AusPost Estimator
Samport Payment Plugin - EcomMerchant Payment Plugin - ccBill payment Plugin
VM2 Product Lock Extension - VM2 Preconfig Adresses Extension - TaxCloud USA Taxes Plugin - Virtuemart  Product Review Component
http://extensions.joomla.org/profile/profile/details/67210
Contact for any VirtueMart or Joomla development & customisation

100khz

  • Beginner
  • *
  • Posts: 15
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #4 on: November 24, 2014, 07:10:10 am »

Quote
why have you falang installed?


Joomla and VM do multilang without any need of 3rd party extensions - we do all our multi-lang sites with the native Joomla/VM multilang

I have falang installed for joomla articles and menus in frontend to be translated anf to place language flags on website for people to change the language of their choice. Can we do this with joomla core without any third party component? i thought we cannot.. if i can, i will rather use joomla core for sure.

Will try to uninstall falang and see.

GJC Web Design

  • 3rd party VirtueMart Developer
  • Super Hero
  • *
  • Posts: 7638
  • Virtuemart, Joomla & php developer
    • GJC Web Design
  • VirtueMart Version: 2.6.22 & 3.2.2
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #5 on: November 24, 2014, 10:48:37 am »
Joomla is fully multi-lingual - plenty of tutorials on Google
GJC Web Design
VirtueMart and Joomla Developers - php developers http://www.gjcwebdesign.com
VM3 AusPost Shipping Plugin - e-go Shipping Plugin - VM3 Postcode Shipping Plugin - Radius Shipping Plugin - VM3 NZ Post Shipping Plugin - AusPost Estimator
Samport Payment Plugin - EcomMerchant Payment Plugin - ccBill payment Plugin
VM2 Product Lock Extension - VM2 Preconfig Adresses Extension - TaxCloud USA Taxes Plugin - Virtuemart  Product Review Component
http://extensions.joomla.org/profile/profile/details/67210
Contact for any VirtueMart or Joomla development & customisation

100khz

  • Beginner
  • *
  • Posts: 15
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #6 on: November 25, 2014, 13:38:27 pm »
Joomla is fully multi-lingual - plenty of tutorials on Google


great, will try with native joomla and VM translation and see if the IPN issue resolves. Will report back but thanks a lot for your help.

alatak

  • Contributing Developer
  • Full Member
  • *
  • Posts: 2027
    • alatak.net
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #7 on: November 27, 2014, 10:11:22 am »
Hello
Quote
Please check your server that handles PayPal Instant Payment Notifications (IPN). Instant Payment Notifications sent to the following URL(s) are failing:

http://www.punamflutes.com/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&lang=
http://www.punamflutes.com/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&lang=en

Have you checked that on your access log the HTTP code is 200?

Quote
When i open the url you gave above with my domain name, i see a blank page. thats all. No error, just a blank page. Does it mean its working fine?
Yes and no :)

if you just open that url in your browser, then since there is no post data , no code is really executed. So may be you have a fatal error after.

So what you have to do:
1. check your access log to find out if you get a HTTP status code = 200 when paypal calls that URL
2. Go to you php log, and find out if there is a fatal error

alatak

  • Contributing Developer
  • Full Member
  • *
  • Posts: 2027
    • alatak.net
Re: PayPal IPN sent to URL failing, successful orders show pending.
« Reply #8 on: November 27, 2014, 10:15:49 am »
Hello

Some more questions:
1. Did you set an IPN URL in your PayPal account ?
VirtueMart is sending the IPN Notify URl directly via the parameter notify_url.
This parameter overrides all IPN settings you’ve made in your paypal account.

2. Your problem appears since you are using falang ?