post https://payment-backend-sandbox.milio.com.co/sdk-company-key/test-data
Este endpoint permite validar la correcta configuración de las llaves asimétricas entre Milio y la empresa cliente, garantizando que ambas partes puedan cifrar y descifrar información de forma segura.
Proceso de validación
1. El cliente cifra datos de prueba con la llave pública de Milio
- La empresa cliente toma la llave pública de Milio y la usa para cifrar una json cadena de prueba.
- Envía la data cifrada en el body de la solicitud junto con un webhook.
2. Milio descifra la data recibida
- Milio usa su llave privada para descifrar la información enviada por el cliente.
- Si la data es descifrada exitosamente, el proceso continúa.
3. Milio cifra datos de prueba con la llave pública del cliente
- Milio genera una cadena json aleatoria de prueba.
- La cifra con la llave pública de la empresa cliente y la envía en la respuesta.
4. El cliente descifra la data con su llave privada
- La empresa cliente debe usar su llave privada para descifrar la data recibida.
- Si la descifra correctamente, el proceso de validación se completa con éxito.
Body Requerido
{
"data": "...",
"webhook": "https://"
}
Respuesta
{
"error": 0,
"code": "ML000",
"category": "GENERAL",
"message": "Operación completada con éxito.",
"data": {
"decrypt": {
"message": "Información desencriptada correctamente.",
"data": {
"amount": 3000,
"type": "OUT",
"card": {
"cardName": "B***** L****",
"cardNumber": "43************12",
"cardCVV": "123",
"cardExpiryDate": "12/26"
},
"phone": "3*********",
"third": "B***** F****** L**** S*****",
"qr": true
}
},
"encrypt": {
"message": "Información encriptada correctamente.",
"data": "..."
}
}
}