Foros del Web » Creando para Internet » HTML »

Autoretorno al completar pago en Paypal

Estas en el tema de Autoretorno al completar pago en Paypal en el foro de HTML en Foros del Web. Que tal, saludos a todos: Estoy armando un carrito de compras y pagándolo con Paypal, funciona todo bien, para ello lleno el formulario de carrito ...
  #1 (permalink)  
Antiguo 28/05/2020, 12:45
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 meses
Puntos: 24
Pregunta Autoretorno al completar pago en Paypal

Que tal, saludos a todos:

Estoy armando un carrito de compras y pagándolo con Paypal, funciona todo bien, para ello lleno el formulario de carrito de Paypal dinámicamente, hago el envío y el usuario completa su compra, pero, para yo detectar el pago exitoso y mostrar una web donde reacciono a la compra el usuario "debe presionar" el botón "Regresar a la web del comerciante" porque de otra manera no me entero si completó o no la compra.

Este es el ejemplo de un formulario Paypal que estoy usando
Código HTML:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="[email protected]">
    <input type="hidden" name="item_name" value="Donation">
    <input type="hidden" name="item_number" value="1">
    <input type="hidden" name="amount" value="9.00">
    <input type="hidden" name="no_shipping" value="0">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="lc" value="AU">
    <input type="hidden" name="bn" value="PP-BuyNowBF">
    <input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
    <img alt="" border="0" src="https://www.paypal.com/en_AU/i/scr/pixel.gif" width="1" height="1">
</form> 
Como dije al principio todo me funciona bien, el detalle es que pasa si al cliente "se le olvida" presionar este botón o simplemente hace caso omiso al aviso que le di al inicio. He andado buscando información al respecto y nada de lo que me han sugerido me ha funcionado para que completada la compra la web a la que se debe redireccionar con los campos:
Código HTML:
<input type='hidden' name='return' value=''>
<input type='hidden' name='cancel_return' value=''> 
La idea es que direccione solito, tal vez pasados unos segundos completada la compra sin que tenga que presionar el botón regresar, he visto que hay que activar el direccionamiento desde el perfil de quien va a recibir el pago, pero no veo eso práctico porque no se en que momento se direcciona y además "como", por lo que yo entiendo desde el servidor de paypal se va a invocar esta web pasándole ciertos datos, pero no se si el usuario ve esto que es lo que a mi me interesa.
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592
  #2 (permalink)  
Antiguo 28/05/2020, 13:49
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Respuesta: Autoretorno al completar pago en Paypal

Buenas,

Cita:
he visto que hay que activar el direccionamiento desde el perfil de quien va a recibir el pago
Exacto, ¿y qué te impide hacer esto? ¿No tienes acceso a esa cuenta? Quizá deberías solicitárselo a la persona/entidad para la que estás desarrollando la aplicación, porque esa es la única forma de hacerlo.

Podrías loguear el envío del formulario con JS (evento onsubmit), pero eso no te garantiza que el usuario haya finalmente aceptado y procedido con la compra.


Última edición por prueba230683; 28/05/2020 a las 13:57
  #3 (permalink)  
Antiguo 28/05/2020, 22:43
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 meses
Puntos: 24
Respuesta: Autoretorno al completar pago en Paypal

Cita:
Iniciado por prueba230683 Ver Mensaje
¿No tienes acceso a esa cuenta? Quizá deberías solicitárselo a la persona/entidad para la que estás desarrollando la aplicación, porque esa es la única forma de hacerlo.
Gracias, de pedirle ese acceso puedo pedirlo, pero mi duda es:

Yo tengo la web desde donde el comprador paga por el producto, Paypal donde procesa esa web que yo indique en el perfil?, se procesa en presencia del cliente o en el servidor solamente? yo lo que quiero es que solito el sistema se regrese a la web que indique y que con ello detecte que efectivamente completó su pago.
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592
  #4 (permalink)  
Antiguo 29/05/2020, 03:47
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Respuesta: Autoretorno al completar pago en Paypal

Cita:
Paypal donde procesa esa web que yo indique en el perfil?, se procesa en presencia del cliente o en el servidor solamente?
Cuando el usuario acepta la compra desde su cuenta de Paypal, Paypal procesa la solicitud en el servidor y una vez está completada redirige al usuario (mediante una redirección 302) hacia la URL que hayas especificado en el parámetro return. Por el contrario, si el usuario cancela la compra, será redirigido hacia la url indicada en cancel_return.

No obstante, ambas urls (return y cancel_return) deben estar en la whitelist de la cuenta que recibirá el pago. Así es como funciona, si no, sería un problema de seguridad grave, ya que cualquier atacante podría añadir su propia URL y recibir los detalles de la compra del usuario.

No hay que olvidar que además de redirigir hacia dichas URLs, Paypal también añade algunos parámetros con información relativa al pago, como un identificador de la compra etc. para que tú puedas trackearlo luego más fácilmente.

Por tanto, la única forma de hacerlo es activando manualmente esta opción.


Última edición por prueba230683; 29/05/2020 a las 04:02
  #5 (permalink)  
Antiguo 29/05/2020, 11:24
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 meses
Puntos: 24
Respuesta: Autoretorno al completar pago en Paypal

ok, muchas gracias, voy a probar entonces, saludos.
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592

Etiquetas: completar, pago, paypal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:25.