Hidden "return" value does not override the default return url-2


I just set up a nice pay now button for my website and want to redirect the user to a specific page after checkout. I am attempting to do this via the hidden input named "return", just as paypal documentation specifies:


<INPUT TYPE="hidden" NAME="return" value="'$successful_url'">

the $return_url, in my case, is dynamically generated via php and outputs something like: https://example.com/confirm_transaction.php?product_id=1


My problem is, that, despite using the correct syntax in my HTML form, paypal always redirects the customer (which of course is me as I am testing my implementation) to the default return URL specified in my (business accounts') account settings.

Any help with this issue would be greatly appreciated.


Login to Me Too

New Community Member

We experienced this issue appearing in August 2020 as well.


Looks like PayPal changed the Button API and no longer honors the legacy "return" URL:



It seems an upgrade to the JavaScript-rendered "SmartButtons" is required:
Login to Me Too

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.