- The payment template is overwriting the return url which caused it to be never valid. This is mainly used by payment that uses 3D Secure. If the return_url doesn't exists, then the customer is redirect to '/' which is not what we want. If the payment doesn't use 3D Secure, then the controllers that handle it may (and it is always the case) redirect the url to a hardcoded url inside it.