¿Cómo puedo redirigir automáticamente a los usuarios después de que realizó un pago en mi sitio web?

La pregunta no es muy clara, pero a partir de los detalles de la pregunta, supongo que está preguntando cómo redirigir al usuario desde PayPal después de que realiza el pago. Así que aquí va mi primera respuesta de Quora …

Por lo general, las pasarelas de pago (PayPal y similares) le solicitan que proporcione una llamada “URL de devolución de llamada”, lo que significa, al final, dónde debe ser redirigido el usuario después de que realiza el pago (o cancela el pago).

Si utiliza la API de PayPal Express Checkout, debe buscar en la documentación un parámetro ” returnurl ” en la API llamada ” SetExpressCheckout “. El valor de “returnurl” debe ser la URL de la página que desea mostrar al usuario una vez que se realiza el pago. (por ejemplo, “returnurl = http: //yoursite.com/complete-pay…”).

Creo que la explicación exacta sobre cómo trabajar con la API de PayPal está fuera del alcance de esta pregunta, pero se puede encontrar aquí: https://cms.paypal.com/us/cgi-bi…

También podría considerar el uso del parámetro ” cancelurl “, que funciona de la misma manera que ” returnurl “, aunque el significado es diferente: ¿dónde debe ser redirigido el usuario si decide no pagar?

Si no está trabajando exactamente con la API de PayPal ExpressCheckout, aún sugeriría buscar el parámetro ” returnurl ” ya que los nombres de los parámetros deben ser consistentes entre las API del mismo proveedor.

Una vez realizado el pago, puede utilizar esta declaración:
header("Location:newpage.php");
Sin embargo, esta declaración solo es válida siempre que no haya puesto ningún contenido en la página todavía. Esto se debe a que no puede modificar la información del encabezado una vez que ha escrito en la página. Para estar seguro, mantendría esta declaración sobre la etiqueta de apertura , aunque puede funcionar siempre que sea anterior a la etiqueta del cuerpo.

Aparte de esto, no conozco otra forma de redirigir al usuario.
Puede proporcionar un enlace si es necesario

La función header () no funcionará si se ha enviado algún contenido. Entonces, tan pronto como finalice la solicitud HTTP, la función header () ya no funcionará, ya que agrega encabezados HTTP, que obviamente no funcionarán si los encabezados ya se han configurado.

Varias otras formas:

Esto es preferible si no puede configurar los encabezados ya que prácticamente todos los navegadores con cualquier configuración lo respetarían.


Esto funcionará, pero como algunos usuarios deshabilitan JavaScript (como yo), no lo recomiendo.

El método preferible es la función de encabezado () como se mencionó, si puede ajustar la forma en que funciona su página para que la información de pago se procese antes de que se envíe cualquier HTML, la función de encabezado () funcionará bien.