Hola!
Estoy integrando PayPal en una web mediante un formulario tal como este:
Código PHP:
Ver original<form action="<?php echo SANDBOX_PAYPAL;?>" method="post" name="paypalForm" id="paypalForm">
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="business" value="<?php echo CUENTA_SANDBOX;?>" />
<input type="hidden" name="rm" value="2" /><!-- devolucion por post = 2 -->
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="return" value="<?php echo URL_VUELTA;?>" />
<input type="hidden" name="cancel_return" value="<?php echo URL_CANCELA;?>" />
<input type="hidden" name="shipping_1" value="<?php echo $_SESSION["gastosenvio"];?>" />
<input type="hidden" name="image_url" value="<?php echo LOGO_EMPRESA;?>" />
<input type="hidden" name="invoice" value="<?php echo $_SESSION["ref"];?>" />
<?php
// Items del carrito
$cont=1;
foreach ($_SESSION["carro"] as $item){
?>
<input type="hidden" name="item_name_<?php echo $cont;?>" value="<?php echo $item["nombre"];?>" />
<input type="hidden" name="quantity<?php echo $cont;?>" value="<?php echo $item["cantidad"];?>" />
<input type="hidden" name="amount_<?php echo $cont;?>" value="<?php echo $item["precio"];?>" />
<?php
$cont++;
}
?>
</form>
Ahora me surge la duda de cómo validar en mi URL_VUELTA si realmente la transacción es correcta o no.
Me devuelve valores como payment_status o verify_sign.
- ¿Basta con "validar" el valor de payment_status?
- Cómo calcula el cifrado del campo verify_sign? Porque he mirado su documentación y lo único que veo es que es una variable con valor cifrado, pero no se con qué valores trabaja para validarlo.