He revisado los (no tan útiles) documentos de PayPal y no encuentro una respuesta fácil a este problema. Cuando el usuario regresa de PayPal, la URL no contiene una cadena de consulta y, por lo tanto, no recibo el valor 'tx' (ni ningún otro valor).PayPal PDT no devuelve un valor tx en la cadena de consulta
Este es un ejemplo de lo que estoy enviando a PayPal:
<form accept-charset="utf-8" action="https://www.sandbox.paypal.com/au/cgi-bin/webscr" id="paypal-form" method="post">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="cancel_return" value="http://localhost/checkout">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="currency_code" value="AUD">
<input type="hidden" name="custom" value="155">
<input type="hidden" name="lc" value="AU">
<input type="hidden" name="notify_url" value="http://localhost/paypal-ipn">
<input type="hidden" name="return" value="http://localhost/checkout">
<input type="hidden" name="item_name" value="ABC Company - Order #155">
<input type="hidden" name="item_number" value="155">
<input type="hidden" name="amount" value="8.95">
<input type="hidden" name="discount_amount" value="0.00">
<input type="hidden" name="shipping" value="25.00">
<input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_buynowCC_LG.gif" name="submit" alt="Buy Now">
</form>
Gracias de antemano!
Tengo esto trabajando en el sitio en vivo, pero el sitio sandbox (dev) no está funcionando. El maldito área de la zona de pruebas no siempre funciona como se espera o como el área en vivo funciona: @. –
@Daniel - Aunque ciertamente estoy de acuerdo en que el sitio de sandbox parece estar SIEMPRE en mal estado, tener un valor de "devolución" definitivamente funciona y aún está contenido en la documentación de PP actualizada a fines de noviembre de 2011. – JM4