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

Problema con IPN en PayPal

Estas en el tema de Problema con IPN en PayPal en el foro de Negocios en Foros del Web. Hola foreros! Les cuento, hace 2 días que estoy tratando de adaptar la tecnología IPN de paypal en el web de mi negocio. Leyendo en ...
  #1 (permalink)  
Antiguo 10/07/2011, 03:24
Avatar de nuckzuniga  
Fecha de Ingreso: marzo-2008
Mensajes: 71
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con IPN en PayPal

Hola foreros!

Les cuento, hace 2 días que estoy tratando de adaptar la tecnología IPN de paypal en el web de mi negocio. Leyendo en internet, encontre este script:

Código PHP:
mysql_connect("localhost""vizionso_ipn""holah") or die(mysql_error());  
mysql_select_db("vizionso_edsys_cnc") or die(mysql_error());
$url 'https://www.paypal.com/cgi-bin/webscr';
$postdata '';
foreach(
$_POST as $i => $v) {
$postdata .= $i.'='.urlencode($v).'&';
}
$postdata .= 'cmd=_notify-validate';
 
$web parse_url($url);
if (
$web['scheme'] == 'https') {
$web['port'] = 443;
$ssl 'ssl://';
} else {
$web['port'] = 80;
$ssl '';
}
$fp = @fsockopen($ssl.$web['host'], $web['port'], $errnum$errstr30);
 
if (!
$fp) {
echo 
$errnum.': '.$errstr;
} else {
fputs($fp"POST ".$web['path']." HTTP/1.1\r\n");
fputs($fp"Host: ".$web['host']."\r\n");
fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp"Content-length: ".strlen($postdata)."\r\n");
fputs($fp"Connection: close\r\n\r\n");
fputs($fp$postdata "\r\n\r\n");
 
while(!
feof($fp)) {
$info[] = @fgets($fp1024);
}
fclose($fp);
$info implode(','$info);
if (
eregi('VERIFIED'$info)) {
// yes valid, f.e. change payment status
mysql_query("INSERT INTO ipn (funciona) VALUES ('SI FUNCIONA') ") or die(mysql_error()); 
} else {
// invalid, log error or something
mysql_query("INSERT INTO ipn (funciona) VALUES('NO FUNCIONA);
}

Sin embargo, lo único que me ha salido hasta ahora es NO FUNCIONA. He tratado de todo, y aún no pasa nada. Alguien tiene una idea?

Gracias!
  #2 (permalink)  
Antiguo 10/07/2011, 07:41
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 10 meses
Puntos: 288
Respuesta: Problema con IPN en PayPal

mostranos el error
  #3 (permalink)  
Antiguo 10/07/2011, 08:09
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Problema con IPN en PayPal

Prueba llamando directamente a la url

Código PHP:
Ver original
  1. $fp = @fsockopen("ssl://www.paypal.com", $web['port'], $errnum, $errstr, 30);

Podrias probar en lugar de recibir los datos en un array recibirlo en string

Código PHP:
Ver original
  1. $info = "";
  2. while(!feof($fp)) {
  3. $info .= @fgets($fp, 1024);
  4. }
  5. fclose($fp);
  6.  
  7. if (eregi('VERIFIED', $info)) {
  8. .....


Ahora, como es que estas enviando los datos IPN desde Paypal? supongo que este script esta colgado en un servidor no?
__________________
Drupal Argentina
  #4 (permalink)  
Antiguo 10/10/2011, 05:48
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con IPN en PayPal

Hola a todos, yo llevo 15 dias de pruebas sin recibir las respuestas del IPN, y resulta que al final el problema esta en la documentacion de Paypal cuando creas el boton. En el campo avanzado donde va el:
Cita:
notify_url=http://tuurlipn;
Pues ese punto y coma NO VA AHI!!!!!!!, me da que algo han cambiado en paypal y se les ha pasado, por que antes si lo llevaba, pero ahora si lo pones y miras en el historial IPN en paypal veras que tira un error 404. Ya he avisado a paypal para que lo solucionen, pero lo dejo por que seguramente tu script este correcto, ni siquiera lo he mirado, pero casi seguro que tienes el mismo problema que yo.

Por cierto!, que si lo quitas funciona!, se me olvido confirmarlo

Saludos,

Última edición por zedlp; 10/10/2011 a las 05:51 Razón: Solucion

Etiquetas: ipn, mysql, paypal, php
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 11:31.