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 |
---|---|
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: | |
Elimine los guiones para obtener una cadena de 32 caracteres alfanuméricos. Por ejemplo: Por ejemplo: 4317fdc3ad2454438000000000000891 | |
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: Los otros 2 dígitos (posición 7 y 8) deben ser ceros. Por ejemplo: Por ejemplo: 020100 Otro ejemplo: si la versión del mensaje de SafeKey utilizada fuera 2.3.12, el dsTransId resultante sería: | |
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 |