Guía de integración
Casos de uso
Utilice el Web Service V4.1/PCI/Charge/CreatePayment en función del protocolo de autentificación y del resultado de la autentificación.
autentificación 3-D Secure v2
Testear
Testee el Web Service V4.1/PCI/Charge/CreatePayment desde nuestro playground.
Datos de autenticación
Recupere los siguientes datos:
Protocolo de autentificación
APELLIDO | Descripción |
---|---|
name | Nombre del protocolo de autentificación con el valor THREEDS |
VERSIÓN | Versión del protocolo de autenticación. Valores posibles:
|
Nombre del Directory Server (DS) utilizado durante la autentificación. Valores posibles:
| |
Preferencia 3DS transmitida al DS si la autentificación de titular es satisfactoria y su estado es 'SUCCESS' o 'ATTEMPT'. |
- Si el estado de la autentificación tiene el valor
SUCCESS
oATTEMPT
, recupera esta información:
</tbody>
APELLIDO | Descripción |
---|---|
Nombre del protocolo de autenticación. Valor requerido:
| |
Referencia generada por el emisor para validar todos los datos de la transacción. Según el Directory Service utilizado,
Ejemplo: +kAr/o8S0DxgGYkz7QQHZCw8V5k= | |
Indicador de comercio electrónico (ECI). Valor que devuelve el ACS tras la autentificación en función del estado de la autentificación y del tipo de tarjeta. Ejemplo: 05 | |
dsTransID | Identificador único de la transacción generado por el DS 3DS2. Ejemplo: d6706a0d-c48d-4cf4-a1d2-d4a401a3143e |
una exención | Se aplica la exención. Requerido para FRICTIONLESS, valor del campo 'authenticationType' . Ver:Motivos de la desactivación y exenciones. Ejemplo: LOW_VALUE |
Nombre del vendedor utilizado durante la autentificación del titular. | |
acsTransID | Identificador único de la transacción generado por el ACS. Ej: d727ebfe-de4c-4682-85fa-e60ca00a9cff |
Algoritmo utilizado para verificar la autenticación del portador. Valores posibles:
| |
Puntuación de autenticación. Ej: 31 |
- Si el estado de autenticación es fallido con los siguientes valores:
DISABLED ENROLLED_UNAVAILABLE FAILED NOT_ENROLLED UNAVAILABLE
En este caso, recupera esta información:
APELLIDO | Descripción |
---|---|
Nombre del protocolo de autenticación. Valor requerido: Indicador de la cancelación del challenge recibido en el mensaje RReq. Valor que devuelve el DS en caso de anulación de la autentificación. | |
Motivo del fallo de la autentificación devuelta por el DS en caso de fallo de autentificación. | |
Para la red CB
Solicitud
Campos obligatorios
- Monto
- Moneda
Datos de la tarjeta
- Tipo del medio de pago:
CARDS
- Número principal de la tarjeta: pan.
- Mes de vencimiento.
- Año de vencimiento.
Datos de autenticación
- En el protocolo
- nombre:
THREEDS
- Número de versión:
- directorioServidor: CB
- ChallengePreference: Ej: NO_CHALLENGE_REQUESTED en caso de éxito durante la autenticación (estado
SUCCESS
oATTEMPT
).
- Datos de test
authValueAlgorithm : | 2 | authenticationType : | FRICTIONLESS |
authenticationValue : | +kAr/o8S0DxgGYkz7QQHZCw8V5k= | commerceIndicator : | 05 |
challengePreference : | NO_CHALLENGE_REQUESTED | dsTransID : | d6706a0d-c48d-4cf4-a1d2-d4a401a3143e |
exemption : | LOW_VALUE | acsTransID : | d727ebfe-de4c-4682-85fa-e60ca00a9cff |
requestorName : | DEMO STORE | dsScore : | 31 |
Ejemplo de solicitud
{ "amount": "1230", "currency": "EUR", "paymentForms": [ { "paymentMethodType": "CARD", "pan": "4970110000001029", "expiryMonth": "03", "expiryYear": "27", "securityCode": "123" } ], "customer": { "email": "sample@example.com" }, "authenticationDetails":{ "protocol":{ "name":"THREEDS", "version":"2", "directoryServer":"CB", "challengePreference":"NO_CHALLENGE_REQUESTED" }, "status":"SUCCESS", "authenticationType":"FRICTIONLESS", "commerceIndicator":"05", "authenticationValue":"+kAr/o8S0DxgGYkz7QQHZCw8V5k=", "dsTransID":"d6706a0d-c48d-4cf4-a1d2-d4a401a3143e", "acsTransID":"d727ebfe-de4c-4682-85fa-e60ca00a9cff", "authValueAlgorithm":"2", "dsScore":"31", "exemption":"LOW_VALUE", "requestorName":"DEMO STORE" } }
Para ver la información completa y las descripciones de los campos, consulte el área de juegos: V4.1/PCI/Charge/CreatePayment (menú de la izquierda)
Para la red VISA/Mastercard/AMEX
Solicitud
Campos obligatorios
- Monto
- Moneda
Datos de la tarjeta
- Tipo del medio de pago:
CARDS
- Número principal de la tarjeta: pan.
- Mes de vencimiento.
- Año de vencimiento.
Datos de autenticación
- En el protocolo
- nombre:
THREEDS
- Número de versión:
- directoryServer: nombre del DS. Ejemplo:
VISA
oMASTERCARD
oAMEX
- challengePreference: Ejemplo:
NO_CHALLENGE_REQUESTED
en caso de autentificación satisfactoria (estadoSUCCESS
oATTEMPT
).
- Datos de test
authenticationType : | FRICTIONLESS | dsTransID : | d6706a0d-c48d-4cf4-a1d2-d4a401a3143e |
authenticationValue : | +kAr/o8S0DxgGYkz7QQHZCw8V5k= | commerceIndicator : | 05 |
challengePreference : | NO_CHALLENGE_REQUESTED | exemption : | LOW_VALUE |
Ejemplo de solicitud para VISA
{ "amount": "990", "currency": "EUR", "paymentForms": [ { "paymentMethodType": "CARD", "pan": "4970110000001029", "expiryMonth": "09", "expiryYear": "27", "securityCode": "123" } ], "customer": { "email": "sample@example.com" }, "authenticationDetails":{ "protocol":{ "name":"THREEDS", "version":"2.1.0", "directoryServer":"VISA", "challengePreference":"NO_CHALLENGE_REQUESTED" }, "status":"SUCCESS", "authenticationType":"FRICTIONLESS", "commerceIndicator":"05", "authenticationValue":"+kAr/o8S0DxgGYkz7QQHZCw8V5k=", "dsTransID":"d6706a0d-c48d-4cf4-a1d2-d4a401a3143e", "exemption":"OTHER_EXEMPTION", } }
Para ver la información completa y las descripciones de los campos, consulte el área de juegos: V4.1/PCI/Charge/CreatePayment (menú de la izquierda)
Autentificación desactivada
El servicio le permite crear un pago cuando la autenticación del titular de la tarjeta se ha desactivado voluntariamente.
En este caso, se deberá especificar el motivo de esta decisión mediante el campoexención (Véase el capítulo Motivo de la huelga y exenciones ).
Campos obligatorios
- Monto
- Moneda
Datos de la tarjeta
- Tipo del medio de pago:
CARDS
- Número principal de la tarjeta: pan.
- Mes de vencimiento.
- Año de vencimiento.
Datos de autenticación
- Estado:
DISABLED
- Exención: Ver: Motivos de la desactivación y exenciones.
Ejemplo de solicitud
{ "amount": "1230", "currency": "EUR", "paymentForms": [ { "paymentMethodType": "CARD", "pan": "4970100000000022", "expiryMonth": "09", "expiryYear": "27", "securityCode": "123" } ], "customer": { "email": "sample@example.com" }, "authenticationDetails":{ "status":"DISABLED", "exemption":"OTHER_EXEMPTION" } }
Para ver la información completa y las descripciones de los campos, consulte el área de juegos: V4.1/PCI/Charge/CreatePayment (menú de la izquierda)