Hola,
Gracias por comunicarse con PayU Latam. De acuerdo a lo expuesto en su pregunta, es necesario hacer dos pequeñas aclaraciones con respecto a su formulario de pagos:
- El formulario de pagos debe contar con una serie de variables mínimas que son necesarias para que pueda ser procesado por nuestra plataforma. Estas variables son: merchantID, referenceCode, description, amount, tax, taxReturnBase, signature, accountId, currency, buyerEmail. El formulario no cuenta con buyerEmail y tal variable es necesaria para el correcto manejo de su petición
- La cadena para firmar, usando como referencia la información suministrada en el formulario y teniendo en cuenta que empleó el usuario de pruebas (UsuarioId: 500238, CuentaId Mexico: 500547, ApiKey: 6u39nqhq8ftd0hlvnjfs66eh8c), tendría la estructura:
6u39nqhq8ftd0hlvnjfs66eh8c~500238~hr_1449871527~300~MXN
Que al ser hasheado por el algoritmo MD5 genera el siguiente signature (firma):
270c2d7c5c5b0979e7cad050d6f19dfa
El cual no corresponde al que se está enviando con el formulario.
Luego de que realice estos ajustes (en caso de que sea necesario. Si la información es correcta, omita las recomendaciones), lo que debe hacer para solucionar este error causado por no contar con un certificado digital SSL en entorno de pruebas, es ingresar a la URL:
Le pedirá autenticación pero no será necesario, cierre esta ventana e intente realizar nuevamente el pago. Espero haber sido de utilidad.