Algoritmo de firma
En los request de operaciones existe un campo que es "sing", este campo es uno de los requisitos de seguridad para validar la identidad del comercio y el origen del request, y tomara el valor de lo generado por los siguientes pasos.
Pasos para la generación de firma
Listar todos los campos del Request.
Se deben organizar de forma alfabetica todos los campos.
Concatenar los campo y los valores asignados utilizando signo de igual "=" para separar el nombre del campo del valor, y para separar lo campos con sus valores utilizar el signo de amperson "&".
campoA=valorA&campoB=valorBSe debe agregar el campo de key y el valor correspondiente a la llave del comercio para la API, en este ejemplo es "11111111111111111111111111111111".
campoA=valorA&campoB=valorB&key=11111111111111111111111111111111A toda esta cadena de texto se debe aplicar una operacion de generación de hash MD5 para obtener el valor del campo sign se debe agregar al request de la operación a realizar.
Ejemplo
Por ejemplo, los parámetros de la solicitud son los siguientes:
Según las reglas, se concatena para obtener la cadena a firmar:
Resultado final de la firma:
Parámetros finales del request:
Uso del SDK de firma
Para descargar el SDK, consulte “Recursos del diccionario > Descargas” - “SDK de firma”.
Incorpore el archivo JAR “supefina-sign” en su proyecto.
Completa la operación de firma mediante el método com.supefina.sign.SupefinaSignUtils#sign(java.lang.Object, java.lang.String) (parámetro 1: objeto JSON de parámetros de solicitud; parámetro 2: clave del comerciante).
Demo de firma
java
Demo de verificación de firma
Última actualización