I am currently working on this exact problem. I don't have the solution but at least I know the problem is...
It's and Internet Explorer / ASP / Paypal-stupidity-bug.
Part of the URL that is sent when you click on the paypal button are these parameters "
¬ify_url" and "
¤cy_code". This is very bad for us because "
¬" and "
¤" are HTML Entities (see below for partial list). So instead of sending to Paypal "
¬ify_url=www.mysite.com" you are in fact sending "
¬ify_url=www.mysite.com". Now when paypal receives the parameter named "¬ify_url" it doesn't know what to do with it so disregards it and hence the "Return To Merchant" button does nothing because there is no code behind it.
Paypal know about this for at least a couple of years now and have done nothing about it (outrageous) so we're on our own to fix it.
http://www.paypaldev.org/post.asp?method=ReplyQuote&REPLY_ID=21810&TOPIC_ID=391&FORUM_ID=10
If you test your cart in Firefox I think you'll find that it works ok, unfortunately that's only the minority of customers.
Our job now is to find out how to wrap the url so that IE won't interpret the HTML Entities in the URL. Of course in a world that made sense Paypal would accept the alias "¬ify_url" or at least another away from the keyword "&pp_notify_url" but brains will get you nowhere in this world.
It's a good one to solve lads so let's get cracking - How is everyone else doing it?!
Ray.
:0)
HTML2.0 Keyword Entities (Partial list)
¡ ¡
¢ ¢
£ £
¤ ¤
¥ ¥
¦ ¦
§ §
¨ ¨
© ©
ª ª
« «
¬ ¬
­
® ®