Tu función es (o podría ser):
Código PHP:
header("Location: ".$envio);
exit;
No sé por qué dices que no te dá resultado .. Lo primero que debes verificar es si el URL que compones en $envio es el que esperas (hazle un echo) .. indica el URL completo con https:// o lo que corresponda y dirección completa.
El "header()" en conjunto con la cabecera "location" lo que hará es "redireccionar" a tu pasarela dejando fuera el "foco" de tu aplicación PHP (script). Supongo que esa pasarela tendrá su método para devolver al finalizar el proceso a un URL de tu sistio (Web/aplicación) y tal vez hasta le pase algún parámetro sobre el estado de la transacción para que tu lo proceses.
Un saludo,