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.