American Express Global
Los datos de autentificación se transmiten en el objeto SecureAuthenticationSafeKey.
autentificación SafeKey 1.0
Los datos requeridos para la autorización son el XID, el Authentication Value (AAV) y el ECI como prueba de autentificación o intento de autentificación.
Campos de entrada del adquirente | Campos de salida de charge/Authenticate |
---|---|
AESKTransId | value.authenticationId.value, descodificado en base 64. |
AmexExpVerificationValTxt | value.authenticationValue.value, descodificado en base 64. |
ElecComrceInd | value.commerceIndicator, sin modificaciones. |
autentificación SafeKey 2.0
Los datos requeridos para la autorización son el DS Transaction ID, el Authentication Value (AAV) y el ECI como prueba de autentificación o intento de autentificación.
Campos de entrada del adquirente | Campos de salida de charge/Authenticate | Ejemplo de datos transmitidos para autorización |
---|---|---|
AESKTransId | value.authenticationId.value, convertido. | 02 01 00 00 43 17 fd c3 ad 24 54 43 80 00 00 00 00 00 08 91 |
AmexExpVerificationValTxt | value.authenticationValue.value, sin modificaciones. | cd85dd04-4bd8-47e4-b42a-708ded17b3cf |
ElecComrceInd | value.commerceIndicator, sin modificaciones. | 05 |
Conversión del DS Transaction ID
Etapa | Instrucciones |
---|---|
1 | El DS Transaction ID está conformado de una cadena hexadecimal (base 16) de 32 caracteres que se muestran en 5 grupos separados por guiones, bajo la forma 8-4-4-4-12 para un total de 36 caracteres (32 caracteres alfanuméricos y 4 guiones). Por ejemplo: Por ejemplo: 4317fdc3-ad24-5443-8000-000000000891 |
2 | Elimine los guiones para obtener una cadena de 32 caracteres alfanuméricos. Por ejemplo: Por ejemplo: 4317fdc3ad2454438000000000000891 |
3 | Añada 8 dígitos al inicio de la cadena obtenida en el paso anterior para obtener una cadena de 40 caracteres alfanuméricos. Los primeros 6 dígitos (posiciones 1 a 6) indicarán el número de versión del mensaje SafeKey utilizado durante la autentificación. El número de versión es transmitido por charge/Authenticate en el campo protocol.version. Por ejemplo, si la versión del mensaje de SafeKey utilizada es 2.1.0: 020100004317fdc3ad2454438000000000000891 Los otros 2 dígitos (posición 7 y 8) deben ser ceros. Por ejemplo: Por ejemplo: 020100004317fdc3ad2454438000000000000891 Otro ejemplo: si la versión del mensaje de SafeKey utilizada fuera 2.3.12, el dsTransId resultante sería: 020312004317fdc3ad2454438000000000000891 |
4 | La cadena resultante debe estar codificada en un binario de 20 bytes para poder enviarse en el mensaje de autorización. Por ejemplo: Por ejemplo: 02 01 00 00 43 17 fd c3 ad 24 54 43 80 00 00 00 00 00 08 91 |