Ahora tengo un problema: al realizar el envío me saca el siguiente error
ACK=Failure&L_ERRORCODE0=81002&L_SHORTMESSAGE0=Uns pecified%20Method&L_LONGMESSAGE0=Method%20Specifie d%20is%20not%20Supported&L_SEVERITYCODE0=Error
El código que tengo es como el que pone en la documentación:
Código PHP:
Ver originalecho "<form action='miruta' method='post' id='frmPay' name='frmPay'>\n";
echo "<input type='hidden' name='USER' value='nomUsuario'/>\n";
echo "<input type='hidden' name='PWD' value='passUsuario'/>\n";
echo "<input type='hidden' name='SIGNATURE' value='signatureValue/>\n";
echo "<input type='hidden' name='VERSION' value='xx'/>\n"; //api version
echo "<input type='hidden' name='PAYMENTREQUEST_0_PAYMENTACTION' value='Sale'/>\n";
echo "<input type='hidden' name='AMT' value='40.00' />\n";
echo "<input type='hidden' name='PAYMENTREQUEST_0_CURRENCYCODE' value='EUR'/>\n";
echo "<input type='hidden' name='RETURNURL' value='http://www.google.es'/>";
echo "<input type='hidden' name='CANCELURL' value='http://www.google.es'/>";
// estas url de return y cancel son pruebas ;)
echo "<input type='submit' name='METHOD' value='SetExpressCheckout' type='hidden'/>\n";
echo "</form>\n";
El dato de los que uso hasta ahora y que no sé qué valor debe tener es el de versión...si veis alguna cosa extraña de datos o que no estén bien me lo decís :)
EDITO: Ya he encontrado el problema, no sirve tal y como esta en la documentación donde lo manda (un tipo submit)...hay que mandarlo como un hidden.
Ahora tengo un problema: cuando mando el form y me muestran el resultado no sé cómo tengo que trabajar con ellos para obtener el Token ¿? ¿?