Manual de Teste da API de 3DS.
Este manual se creó para ayudarlo a probar la API de 3DS en su entorno de desarrollo. Con este manual, podrá comprender cómo funciona la API y cómo usarla para probar su sistema de pago.
Si sigue las instrucciones de este manual, puede asegurarse de que su integración con la API de 3DS sea confiable y segura para sus usuarios.
Atenção:
Las pruebas se realizarán en un entorno de homologación CARAT, lo que ofrece un entorno más controlado y seguro para la realización de las pruebas.
Tabla con diferentes tarjetas para pruebas:
ID | BANDERA | NUMERO DE TARJETA |
---|---|---|
1 | Visa | 4551820000009478 |
2 | Mastercard | 5555555555555555 |
41 | Elo | 5091490000009011 |
3 | Amex | 3766001349171000 |
Tabla con los valores en céntimos que se pueden utilizar para simular diferentes estados en la 3DS:
VALOR | STATUS | DESCRIPCIÓN |
---|---|---|
10000 | AUY | Autenticación exitosa. |
10004 | AUC | Se requerirá una impugnación, siguiendo el flujo de "challenge". |
10001 | AUN | No autenticado/cuenta no verificada; transacción denegada. |
#
ExemplosA continuación, presentaremos pruebas de ejemplo en los flujos Frictionless y Challenge, y una prueba con un número de tarjeta que no está dentro del rango de tarjetas admitidas para la autenticación 3DS 2.0. Todas las pruebas se realizarán utilizando la herramienta cURL.
#
Frictionless [Creando la transacción]Tipo de solicitud: POST
URL: https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication
Headers:
- Content-Type:
application/json
- merchant_id: {Su código de la tienda. Solicitud de equipo de soporte}
- merchant_key: {Clave de su tienda. Solicitud de equipo de soporte}
Tarjeta Mastercard: 5555555555555555
Solicitud:
Respuesta:
Obtenga más información sobre este servicio.
#
Frictionless [Autenticar]Tipo de solicitud: PUT
En la URL anterior, el ID de transacción del servidor 3DS se ha rellenado con el valor fb26dfb6-2486-442a-8887-d1241c940a61
, obtenido durante la creación de la transacción
Headers:
- Content-Type:
application/json
- merchant_id: {Su código de la tienda. Solicitud de equipo de soporte}
- merchant_key: {Clave de su tienda. Solicitud de equipo de soporte}
Solicitud:
Respuesta:
Obtenga más información sobre este servicio.
##La tarjeta no es compatible con la autenticación 3DS 2.0. [Creando la transacción]
Tipo de requisição: POST
URL: https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication
Headers:
- Content-Type:
application/json
- merchant_id: {Su código de la tienda. Solicitud de equipo de soporte}
- merchant_key: {Clave de su tienda. Solicitud de equipo de soporte}
Tarjeta Mastercard: 5251743209931344
Solicitud:
Respuesta:
Obtenga más información sobre este servicio.
#
Challenge [Creando la transacción]Tipo de solicitud: POST
URL: https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication
Headers:
- Content-Type:
application/json
- merchant_id: {Su código de la tienda. Solicitud de equipo de soporte}
- merchant_key: {Clave de su tienda. Solicitud de equipo de soporte}
Cartão Mastercard: 5555555555555555
Solicitud:
Respuesta:
Obtenga más información sobre este servicio.
#
Challenge [Autenticar]Tipo de solicitud: PUT
En la URL anterior, el ID de transacción del servidor 3DS se completó con el valor fb26dfb6-2486-442a-8887-d1241c940a61
, que se obtuvo durante la creación de la transacción.
Atención
Para simular el flujo del Challenge, es necesario pasar en el campo
purchase.amount
el valor10014
de la transacción, como se indica en la tabla presentada al inicio de este manual.
Headers:
- Content-Type:
application/json
- merchant_id: {Su código de la tienda. Solicitud de equipo de soporte}
- merchant_key: {Clave de su tienda. Solicitud de equipo de soporte}
Solicitud:
Respuesta:
#
Challenge [Desafio]Tipo de Solicitud: POST
URL: https://mpi-homolog.softwareexpress.com.br/e-sitef-homologacao/acs/challenge.se?brandId=2
En la URL anterior, es necesario insertar el valor brandId
, que en nuestra prueba se define como 2
, ya que estamos usando la tarjeta Mastercard.
Headers:
- Content-Type:
application/x-www-form-urlencoded
Envio do CReq
Para obtener el reto se debe enviar el parámetro creq, cuyo contenido es el CReq codificado eN Base64 URL-safe encoding.
CReq Json
En este JSON colocamos el mismo ID de transacción del servidor 3DS three_ds_server.trans_id
y el ID de transacción ACS acs.trans_id
que se obtuvieron en los dos pasos anteriores.
CReq Base64:
Obtenga más información sobre este servicio.
Después del CReq Json codificado en Base64, creamos la Solicitud a continuación.
Solicitud:
Respuesta:
La respuesta devolverá un script de nuestro simulador que simula un desafío del ACS (Emisor). Normalmente, este script se agregaría a la aplicación en un iframe, pero para fines de prueba, guardémoslo como un archivo HTML y abrámoslo en el navegador, luego seleccione el estado de desafío deseado, elijamos Estado Y, que indica éxito. y haga clic en el botón enviar
Arquivo HTML aberto no browser:
Atenção
Este es solo un simulador CARAT para simular el desafío.
Script de respuesta para simular el desafío como se muestra en la imagen de arriba:
Atención
Este script se devuelve en la respuesta de envío de CReq.
Consultar el estado de la transacción después del desafío
Tipo de Solicitud: GET
En la URL anterior, el ID de transacción del servidor 3DS se ha rellenado con el valor fb26dfb6-2486-442a-8887-d1241c940a61
, que foi obtenido durante la creación de la transacción.
Headers:
- Content-Type:
application/json
- merchant_id: {Su código de la tienda. Solicitud de equipo de soporte}
- merchant_key: {Clave de su tienda. Solicitud de equipo de soporte}
Solicitud:
Respuesta: