Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

Ayuda en php

Autor: kotedas
Publicado: 28-1-2011 04:44 AM
Hola a todos. Verán necesito programar un php para mi página.

Lo que debe hacer es una vez comprobado el cobro de paypal, generar un codigo al azar(que se enviará al email del comprador ) para que con ese codigo se puedan descargar una serie de canciones que están hospedadas.

Es muy dificil?

Me pueden dar unas pautas para comenzar? estoy muy verde en .php.

Gracias por todo
Autor: Lol32
Publicado: 07-3-2011 11:54 AM
<?php
function write2LogFile( $message, $file = "mylog.txt" ) { $file = fopen($file, "a"); fputs($file, "[".date('d-m-Y')."> ".$message."\n"); fclose($file); }
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value)
{
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);
if (!$fp) {
write2LogFile( "ERROR Can not connect to paypal!" );
}
else
{
fputs ($fp, $header . $req);
while (!feof($fp))
{
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0)
{
$payment_status = $_POST['payment_status'];
$transaction_id = $_POST['txn_id'];
$payer_email = $_POST['payer_email'] );
$custom_field = $_POST['custom'];

if ( $payment_status == 'Completed' )
{
// Enviar link al email
}
else if ( $payment_status == 'Canceled_Reversal' )
{
// No enviar link
}
}
}
fclose ($fp);
}
?>


Aquí te dejo una lista de todas las variables POST que puedes usar con el IPN de Paypal. https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_IPNandPDTVariables