Hola,
Tengo una duda, y seré breve: He estado creando un sistema de pago con PayPal, y lo que tengo es así:
En mi sito web:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="micuentadecorreo@correo">
<input type="hidden" name="item_name" value="Manual que quiero vender">
<input type="hidden" name="item_number" value="Abril-01">
<input type="hidden" name="amount" value="20.00">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="NI">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="custom" value="20">
<input type="hidden" name="return" value="http://www.mipagina/exito.php">
<input type="hidden" name="cancel_return" value="http://www.mipagina/sinexito.php">
<input type="image" src="https://www.paypal.com/es_XC/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/es_XC/i/scr/pixel.gif" width="1" height="1">
</form>
En la pagina Exito.php:
foreach($_POST as $key => $value){
if($key=="payment_status"){
if($value=="Completed"){
echo "Pago verificado";
echo $key." = ". $value."<br>";
}
}
}
A como ven, es lo unico que sé para verificar si se hizo el pago.
Preguntas:
Es verdad que despues de este proceso tengo que enviarle a PayPal una notificación que recibí el "payment_status = Completed" ?
Tengo DESACTIVADO el PDT (Transferencia de Datos de Pago) y el IPN (Notificación de pagos Instantaneos) porque con el codigo que está arriba veo que es suficiente para saber si la operación fue o no un exito.
Veo que el proceso se resume así:
1 Desde mi pagina envió a PayPal los datos de la compra (y al usuario)
2 PayPal me envia el Ok o que la operación fue cancelada (envia al usuario a sinexito.php)
3 Envio a PayPal de que recibí su notificación de OK ??? (Primera pregunta)
Otra pregunta:
Alguien me puede dar algún "buen" codigo para verificar si el pago se efectuó o no realmente? (El que dan en PayPal no veo que me funcione y eso que sé un poco de programación PHP)
Agradecería sus comentarios amigos.