Foros del Web » Estrategias Digitales y Negocios Online » Negocios »

Paypal no me devuelve variables post

Estas en el tema de Paypal no me devuelve variables post en el foro de Negocios en Foros del Web. Hola Seguro que es una tonteria pero bueno XD paso a explicar el problema Estoi haciendo una web de venta de productos con carrito hasta ...
  #1 (permalink)  
Antiguo 07/03/2012, 12:28
 
Fecha de Ingreso: marzo-2012
Mensajes: 1
Antigüedad: 12 años, 8 meses
Puntos: 0
Paypal no me devuelve variables post

Hola

Seguro que es una tonteria pero bueno XD paso a explicar el problema

Estoi haciendo una web de venta de productos con carrito hasta ahi todo bien.

Ahora he querido integrarle pago por paypal, pues bien he hecho el siguiente formulario con los campos ocultos para enviar al sandbox de paypal:

Código:
<form action="https:/www.sandbox.paypal.com/cgi-bin/webscr" name="f1" id="f1" method="post">
					<input type="hidden" name="shipping" value="10">
					<input type="hidden" name="cbt" value="Presione aquí para volver a www.nuestrositio.com >>">
					<input type="hidden" name="cmd" value="_xclick">
					<input type="hidden" name="rm" value="2">
					<input type="hidden" name="bn" value="nombre de la empresa vendedora">
					<input type="hidden" name="business" value="[email protected]">
					<input type="hidden" name="item_name" value="Productos varios">
					<input type="hidden" name="item_number" value="Pepe">
					<input type="hidden" name="amount" value="<?php echo $total ?>">
					<input type="hidden" name="custom" value="<?php echo 'esto devuelve'; ?>">
					<input type="hidden" name="currency_code" value="EUR">
					<input type="hidden" name="image_url" value="">
					<input type="hidden" name="return" value="miweb/ipn_success.php">
					<input type="hidden" name="cancel_return" value="miweb/ipn_error.php">
					<input type="hidden" name="no_shipping" value="1">
					<input type="hidden" name="no_note" value="1">
					<!-- Mostramos el detalle de la compra -->
					<?php print_r($_SESSION['carrito_completo']); ?>
					<p align="center"><input style="text-align:center;" type="submit" name="Submit" value="Enviar"></p>
				</form>
Una vez he apretado el boton enviar va a paypal, logueo con mi cuenta de sandbox para pagar, se realiza el pago correctamente y le doi al boton de volver a mi web, a la pagina ipn_success.php.

Pues bien segun he leido en tutoriales y foros a esta pagina deberia llegarlo unas variables POST con toda la informacion de la venta y ahi esta el problema, a mi no me llegan ningunas variables. Simplemente el array $_POST esta vacio.

He probado tambien mediante mi cuenta de sandbox de paypal activar el IPN en la pagina donde tiene que recoger dichas variables pero sigue sin funcionar.

Agradeceria si alguien puede echarme un cable.

Muchas gracias de antemano.

Saludosss

PD: perdon de antemano si el post no encaja en esta sección.
  #2 (permalink)  
Antiguo 07/03/2012, 13:03
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Paypal no me devuelve variables post

Hola. Creo que ésta no es la sección más adecuada.

En un botón de pago instantáneo indico la url donde quiero recibir el IPN con notify_url, no con return.

Código HTML:
<input type="hidden" name="notify_url" id="notify_url" value="URL_NOTIFICACION" /> 
Revisa la documentación a ver si es por eso que no estás recibiendo la respuesta. Además, hay una aplicación en el Sandbox que te permite enviar directamente las IPN a tu script sin tener que realizar todo el proceso de compra. Es muy útil. Échale un vistazo.

Saludos.

[EDITO]: Si estás trabajando en local tendrás que indicar la url completa con tu IP pública.
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.

Última edición por franquero; 07/03/2012 a las 13:09

Etiquetas: carrito, ipn, pago, paypal, php, post, sandbox
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 05:42.