ssheduardo / sermepa

Clase para utilizar la pasarela de pagos redsys, sermepa.
MIT License
191 stars 59 forks source link

Erro al comprobar firma en notificación #22

Closed markitosgv closed 8 years ago

markitosgv commented 8 years ago

Hola chicos,

Pues resulta que si cancelo la compra o me da algún error en el pago, llama a la notificación en el cual yo llamo al método check($key='', $postData), pues bien, siempre me devuelve 1 sea cual sea el caso, o sea que las firmas coinciden. A alguien más le pasa?

markitosgv commented 8 years ago

Vale chicos, el tema es que al comprobar no sólo hay que mirar la firma sino también el código de respuesta.

if ($this->tpv->check($key, $_POST) == 1 && $DsResponse == 0) {
//compra correcta
}
ssheduardo commented 8 years ago

Gracias por la aportación

popnoart commented 8 years ago

Buenas,

según los códigos de error que yo tengo, entre 0000 y 0099 la operación es correcta. Lo normal es el 0, pero por si acaso supongo que podemos poner menor de 100 para asegurarnos.

Los tenía guardados en un comentario por si algún día implementaba dar a los clientes pistas de qué había fallado: Ds_Response:
0000 a 0099 => Transacción autorizada para pagos y preautorizaciones 0900 => Transacción autorizada para devoluciones y confirmaciones 101 => Tarjeta caducada 102 => Tarjeta en excepción transitoria o bajo sospecha de fraude 104/9104 => Operación no permitida para esa tarjeta o terminal 116 => Disponible insuficiente 118 => Tarjeta no registrada 129 => Código de seguridad (CVV2/CVC2) incorrecto 180 => Tarjeta ajena al servicio 184 => Error en la autenticación del titular 190 => Denegación sin especificar Motivo 191 => Fecha de caducidad errónea 202 => Tarjeta en excepción transitoria o bajo sospecha de fraude con retirada de tarjeta 912/9912 => Emisor no disponible Cualquier otro valor => Transacción denegada

ssheduardo commented 8 years ago

@markitosgv , @popnoart me pasan sus email para coordinar mejoras si os parece.?

markitosgv commented 8 years ago

Está en mi perfil público Eduardo ;-)

El 10 de noviembre de 2015, 12:44, Eduardo notifications@github.com escribió:

@markitosgv https://github.com/markitosgv , @popnoart https://github.com/popnoart me pasan sus email para coordinar mejoras si os parece.?

— Reply to this email directly or view it on GitHub https://github.com/ssheduardo/sermepa/issues/22#issuecomment-155398008.

ssheduardo commented 8 years ago

OK

popnoart commented 8 years ago

El mio lo he hecho público también!