La orden con referencia [TestPayU] no pudo ser procesada, la firma no es válida.

6,119 views
Skip to first unread message

Francisco Quintero

unread,
Feb 17, 2015, 9:36:01 PM2/17/15
to desarrollador...@googlegroups.com

Estoy intentando probar el webcheckout pero me encuentro con ese error. Ya he revisado otros posts anteriores y he verificado que tenga todo correcto. Además que estoy usando los datos de prueba para el sandbox y en la página de pagos están llegando los parámetros completos:

No sé que pueda estar omitiendo o haciendo mal. Cualquier ayuda se aprecia.

ADMIN AP

unread,
Feb 19, 2015, 10:05:30 AM2/19/15
to desarrollador...@googlegroups.com
Hola Francisco, 

Con los datos que estás enviando debes aplicarle el MD5 a la siguiente cadena y obtener el valor que te relaciono

6u39nqhq8ftd0hlvnjfs66eh8c~500238~TestPayU~2280000~COP = 713e0d4057b407971dc3b6bbbe37f2bf

Te recomiendo realizar la encriptación de estos valores y obtener éste dato. Recuerda que la firma siempre cambiará debido a que el campo referenceCode debe ser único por cada pago. Para esto te recomiendo hacer uso de la función time() en caso de ser PHP. 

Francisco Quintero

unread,
Feb 19, 2015, 7:19:14 PM2/19/15
to desarrollador...@googlegroups.com

Hola,

Ya había intentado haciendo único el referenceCode pero sigo encontrando el mismo error.


Francisco Quintero

unread,
Feb 19, 2015, 8:06:18 PM2/19/15
to desarrollador...@googlegroups.com
Hola de nuevo!

Ya encontré el detalle.

Resulta que declaraba la variable $apikey y en la concatenación estaba usando $apiKey -.-

Gracias por la ayuda!

Mel Flores

unread,
Feb 26, 2015, 12:04:51 PM2/26/15
to desarrollador...@googlegroups.com
Hola! Tengo este error también de que el reference code es inválido.
Pero ya estoy encriptando en MD5 la cadena signature y es unica, porque uso la función time() .

¿Qué esta mal?

Saludos
Mel Flores

Captura de pantalla 2015-02-25 a la(s) 22.56.29.png
Captura de pantalla 2015-02-25 a la(s) 22.56.48.png

Admin SQ

unread,
Feb 26, 2015, 12:09:02 PM2/26/15
to desarrollador...@googlegroups.com
Hola Francisco.

Veo en la imagen que te falta un  ~  entre el merchant y el referenceCode.

Verifícalo por favor.

Mel Flores

unread,
Mar 9, 2015, 12:07:05 PM3/9/15
to desarrollador...@googlegroups.com
Hola, ya hice el cambio pero sigo con el error.

Error
The order with reference code [a1425005164] could not be processed, the sign is not valid.

$ApiKey = '6u39nqhq8ftd0hlvnjfs66eh8c';
$merchantId = '500238';
$referenceCode = 'a'.time();
$hiddenFields = array(
'cmd' => '_ext-enter',
'redirect_cmd' => '_xclick',
'business' =>$this->_email,
'rm' => 2,
'merchantId'    => $merchantId, 
'ApiKey'        => $ApiKey,
'accountId'     => '500547',
'referenceCode' => $referenceCode,
'description'   => 'Tienda Carrera',
// “ApiKey~merchantId~referenceCode~amount~currency”.
'signature'     => md5($ApiKey.'~'.$merchantId.'~'.$referenceCode.'~'.$total.'~'.$currency['currencycode']),
'test' => $teston,
'lng'           => 'es',

....

Mel Flores

unread,
Mar 9, 2015, 12:07:05 PM3/9/15
to desarrollador...@googlegroups.com
Hola,

He realizado el cambio md5($ApiKey.'~'.$merchantId.'~'.$referenceCode.'~'.$total.'~'.$currency['currencycode'])
Y sigo con el mismo error. Qué más podría revisar?

Saludos

Admin SQ

unread,
Mar 9, 2015, 12:52:18 PM3/9/15
to desarrollador...@googlegroups.com
Hola Mel.

La porción de código que compartes parecer estar bien. ¿Es posible que compartas todo el código incluido el que genera el formulario html por POST?

Flexy2dd

unread,
Apr 10, 2015, 10:08:46 PM4/10/15
to desarrollador...@googlegroups.com
Hi,

I have the same issue with staging credential
request
{"language":"es","command":"SUBMIT_TRANSACTION","merchant":{"apiLogin":"11959c415b33d0c","apiKey":"6u39nqhq8ftd0hlvnjfs66eh8c"},"test":true,"transaction":{"paymentCountry":"CO","order":{"accountId":"500538","referenceCode":"NEXWAY1428657558","description":"NEXWAY DOWNLOAD(test)","language":"es","additionalValues":{"TX_VALUE":{"value":"10000","currency":"COP"}},"buyer":{"emailAddress":"Doe....@test.com"}},"ipAddress":"192.168.201.85","cookie":"cookie_0.38408400 1428657559","userAgent":"PayU SDK 4.0.1","source":"PAYU_SDK","creditCard":{"name":"APPROVED","number":"4111111111111111","expirationDate":"2016\/10","securityCode":"111","processWithoutCvv2":false},"extraParameters":{"INSTALLMENTS_NUMBER":1},"paymentMethod":"VISA","payer":{"fullName":"APPROVED","emailAddress":"buyer...@test.com","contactPhone":"010203040506"},"type":"AUTHORIZATION_AND_CAPTURE"}}

response
{"code":"ERROR","error":"La orden con referencia [NEXWAY1428657558] no pudo ser procesada, la firma no es valida.","transactionResponse":null}

ADMIN

unread,
Apr 13, 2015, 9:15:00 AM4/13/15
to desarrollador...@googlegroups.com
Hi, 

I was checking your code, and I could see you don't have the signature field. You have to create it applying MD5 for each request. I am attaching the link in which you can check the information about the signature. 

Reply all
Reply to author
Forward
0 new messages