Closed markitosgv closed 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
}
Gracias por la aportación
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
@markitosgv , @popnoart me pasan sus email para coordinar mejoras si os parece.?
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.
OK
El mio lo he hecho público también!
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?