VirtueMart Forum

VirtueMart 2 + 3 => Plugins: Payment, Shipment and others => Topic started by: 100khz on November 21, 2014, 09:56:59 am

Title: PayPal IPN sent to URL failing, successful orders show pending.
Post by: 100khz 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
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: GJC Web Design 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?

Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: 100khz 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.
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: GJC Web Design 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
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: 100khz 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.
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: GJC Web Design on November 24, 2014, 10:48:37 am
Joomla is fully multi-lingual - plenty of tutorials on Google
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: 100khz 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.
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: alatak 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
Title: Re: PayPal IPN sent to URL failing, successful orders show pending.
Post by: alatak 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 ?