Es que devuelve la url como string, no un redirect
El resultado lo asigna a una variable. Estoy cambiando el return que tienen ellos por un
return Context::getContext()->link->getpageLink('order-confirmation',$ssl, $params);
a ver que tal va...
De todas formas hay otro sitio en el que está esta url y es seguramente el que más usa porque es el que mete en el base64 con la info de la transacción y ese está en otro método ( createParameter)