EMV® 3-D Secure Travel Industry Message Extension

v2.0 Specifications
3-D Secure

EMV<sup>®</sup> 3-D Secure Travel Industry Message Extension Version 2.0 April 2021 EMV 3-D Secure Travel Industry Message Extension Legal Notice

of 48

Legal Notice

The EMV<sup>®</sup> Specifications are provided "AS IS" without warranties of any kind, and EMVCo neither assumes nor accepts any liability for any errors or omissions contained in these Specifications. EMVCO DISCLAIMS ALL REPRESENTATIONS AND WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NONINFRINGEMENT, AS TO THESE SPECIFICATIONS. EMVCo makes no representations or warranties with respect to intellectual property rights of any third parties in or in relation to the Specifications. EMVCo undertakes no responsibility to determine whether any implementation of the EMV<sup>®</sup> Specifications may violate, infringe, or otherwise exercise the patent, copyright, trademark, trade secret, know-how, or other intellectual property rights of third parties, and thus any person who implements any part of the EMV<sup>®</sup> Specifications should consult an intellectual property attorney before any such implementation. Without limiting the foregoing, the Specifications may provide for the use of public key encryption and other technology, which may be the subject matter of patents in several countries. Any party seeking to implement these Specifications is solely responsible for determining whether its activities require a license to any such technology, including for patents on public key encryption technology. EMVCo shall not be liable under any theory for any party’s infringement of any intellectual property rights in connection with the EMV<sup>®</sup> Specifications.

Extension Contents

Extension Tables

of 48 Tables Table Ta

Extension Introduction

of 48

Introduction

This document describes the EMV Travel Industry Message Extension and how 3DS Servers can provide travel-related data to ACSs for use in risk-decisioning. Refer to the EMV 3-D Secure Protocol and Core Functions Specification for additional information about extensions. The extension consists of the following sections of data:

  • Table 1: Travel Industry Message Extension Data Elements contains the core elements in a standard EMV<sup>®</sup> 3DS message extension.
  • Table 2: Data contains the elements specific to the travel industry.
  • Table 3: Data—Air Travel Data contains the elements specific to air travel.
  • Table 4: Data—Air Travel Data—Airline Ticket Information contains information about the purchase details of the airline ticket requested.
  • Table 5: Data—Air Travel Data—Itinerary Information contains information about the itinerary.
  • Table 6: Data—Air Travel Data—Itinerary Information—Segments contains information about each segment in the itinerary.
  • Table 7: Data—Car Rental Data contains the elements specific to car rentals.
  • Table 8: Data—Car Rental Data—Company Information contains information about the car rental company.
  • Table 9: Data—Car Rental Data—Reservation Information contains information about the car rental reservation.
  • Table 10: Data—Car Rental Data—Reservation Information—Pick-Up Location is the location where the car rental will be picked up.
  • Table 11: Data—Car Rental Data—Reservation Information—Return Location is the location where the car rental will be returned.
  • Table 12: Data—Car Rental Data—Reservation Information—Cars contains information about each car on the car rental reservation.
  • Table 13: Data—Hotel Data contains the elements specific to hotels.
  • Table 14: Data—Hotel Data—Property Information contains information about the hotel property.
  • Table 15: Data—Hotel Data—Reservation Information contains information about the hotel reservation.
  • Table 16: Data—Hotel Data—Reservation Information—Rooms contains information about each room on the hotel reservation.
  • Table 17: Data—Travellers contains information about the travellers. Extension Travel Industry Message Extension Data Elements of 48 Travel Industry Message Extension Data Elements Table 1: Travel Industry Message Extension Data Elements Data Element/Field Name Assigned Extension Group Identifier Field Name: id Criticality Indicator Field Name: criticalityIndicator Data Field Name: data Extension Name Field Name: name

Description

A unique identifier for the extension. A Boolean value indicating whether the recipient must understand the contents of the extension to interpret the entire message. The data carried in the extension. The name of the extension data set as defined by the extension owner. Source Length/Format/Values 3DS Server 3DS Server Length: 14 characters JSON Data Type: String Values accepted:

  • A000000802-002 JSON Data Type: Boolean Value accepted:
  • False 3DS Server Length: Variable, maximum 8059 characters JSON Data Type: Object Values accepted:
  • Refer to Table 2 for data elements 3DS Server Length: 15 characters JSON Data Type: String Value accepted:
  • Travel Industry Inclusion AReq = R AReq = R AReq = R AReq = R Extension Travel Industry Message Extension Data Elements of 48 Data Table 2: Data Data Element/Field Name Agency Indicator Field Name: data.agencyIndicator Air Travel Data Field Name: data.air Car Rental Data Field Name: data.car Hotel Data Field Name: data.hotel Description Whether transaction is initiated by a travel agency on behalf of a consumer. The data specific to air travel. The data specific to car rental reservations. The data specific to hotel reservations. Source 3DS Server 3DS Server 3DS Server 3DS Server Length/Format/Values Inclusion Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. AReq = O Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 3 for data elements AReq = O Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 7 for data elements AReq = O Length: Variable AReq = O JSON Data Type: Object Values accepted:
  • Refer to Table 13 for data elements Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Travellers Field Name: data.travellers Version Number Field Name: data.version Description Source Information about the travellers on the 3DS Server itinerary. Version number of the message extension. 3DS Server Length/Format/Values Inclusion Length: Variable AReq = O JSON Data Type: Object Values accepted:
  • Refer to Table 17 for data elements Length: 3 characters JSON Data Type: String Values accepted:
  • 2.0 AReq = R Extension Travel Industry Message Extension Data Elements of 48 Data—Air Travel Data Table 3: Data—Air Travel Data Data Element/Field Name Airline Ticket Information Field Name: data.air.airlineTicketInf
  • Itinerary Information Field Name: data.air.itineraryInfo Description Information about the airline ticket being purchased. Information about the flight itinerary. Note: The maximum number of air travel itineraries in a transaction is 1. Source 3DS Server 3DS Server Length/Format/Values Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 4 for data elements Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 5 (and Table 6) for data elements Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements Data—Air Travel Data—Airline Ticket Information of 48 Table 4: Data—Air Travel Data—Airline Ticket Information Data Element/Field Name Description Source Length/Format/Values Inclusion Currency Mismatch Indicator Field Name: data.air.airlineTicketInf o.currencyMismatchIndicat or Ticket Amount Field Name: data.air.airlineTicketInf o.ticketAmount Currency used in the authorisation may differ from the currency for the authentication. Total amount of airline ticket(s) being purchased. For example, if two tickets are purchased at USD 250.00, the total ticket amount is USD 500.00. Note: If there are multiple items also being purchased with the airline ticket(s), then only the total amount of airline ticket(s) will be included. 3DS Server 3DS Server Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. Length: Variable, maximum 48 characters JSON Data Type: String Example: purchase amount is USD 123.45 Example values accepted:
  • 12345
  • 012345
  • 0012345 AReq = O AReq = O Ticket Count Field Name: data.air.airlineTicketInf o.ticketCount Total count of airline ticket(s) being purchased. 3DS Server Length: Variable, 1-2 characters; numeric JSON Data Type: String AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Description Ticket Currency Field Name: data.air.airlineTicketInf o.ticketCurrency Currency in which ticket purchase amount is expressed. of 48 Source Length/Format/Values Inclusion 3DS Server Length: 3 characters; numeric JSON Data Type: String Values accepted:
  • ISO 4217 three-digit currency code, other than those listed in Table A.5 of the EMV<sup>®</sup> 3-D Secure—Protocol and Core Functions Specification AReq = O Extension Travel Industry Message Extension Data Elements Data—Air Travel Data—Itinerary Information of 48 Table 5: Data—Air Travel Data—Itinerary Information Data Element/Field Name Description Source Length/Format/Values Flight Indicator Field Name: data.air.itineraryInfo.fl ightIndicator Indicator representing the type of flight on the itinerary. 3DS Server Length: 2 characters JSON Data Type: Object Values accepted:
  • 01 = One-way
  • 02 = Round-trip
  • 03 = Multi-city
  • 04–99 = Reserved for future use Segments Field Name: data.air.itineraryInfo.se gments Information about the flight segments on the itinerary. 3DS Server Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 6 for data elements Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements Data—Air Travel Data—Itinerary Information—Segments of 48 Table 6: Data—Air Travel Data—Itinerary Information—Segments Data Element/Field Name Description Source Length/Format/Values Arrival Airport Field Name: data.air.itineraryInfo.se gments.arrivalAirport Arrival Date Field Name: data.air.itineraryInfo.se gments.arrivalDate Arrival Time Field Name: data.air.itineraryInfo.se gments.arrivalTime The arrival airport of the flight segment. The arrival date of the flight segment, in the local time of the arrival airport. The arrival time of the flight segment, in the local time of the arrival airport. 3DS Server 3DS Server 3DS Server Length: 3 characters JSON Data Type: String Values accepted:
  • Refer to IATA Coding Directory or IATA Airline and Location Codes Length: 8 characters; numeric JSON Data Type: String Must be of the format YYYYMMDD, where:
  • YYYY = 4 numeric digits
  • MM = 2 numeric digits with value 01–12
  • DD = 2 numeric digits with value 01–31 Length: 4 characters; numeric JSON Data Type: String Must be in 24-hour format (HHMM), where:
  • HH = 2 numeric digits with value 00–23
  • MM = 2 numeric digits with value 00–59 Inclusion AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Departure Airport Field Name: data.air.itineraryInfo.se gments.departureAirport Description The departure airport of the flight segment. Departure Date Field Name: data.air.itineraryInfo.se gments.departureDate The departure date of the flight segment, in the local time of the departure airport. Departure Time Field Name: data.air.itineraryInfo.se gments.departureTime The departure time of the flight segment, in the local time of the departure airport of 48 Source Length/Format/Values 3DS Server Length: 3 characters JSON Data Type: String Values accepted:
  • Refer to IATA Coding Directory or IATA Airline and Location Codes 3DS Server Length: 8 characters; numeric JSON Data Type: String Must be of the format YYYYMMDD, where:
  • YYYY = 4 numeric digits
  • MM = 2 numeric digits with value 01–12
  • DD = 2 numeric digits with value 01–31 3DS Server Length: 4 characters; numeric JSON Data Type: String Must be in 24-hour format (HHMM), where:
  • HH = 2 numeric digits with value 00–23
  • MM = 2 numeric digits with value 00–59 Inclusion AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Operating Carrier Field Name: data.air.itineraryInfo.se gments.operatingCarrier Description The operating carrier (airline) of the flight segment. Source 3DS Server Length/Format/Values Length: 2 characters JSON Data Type: String Values accepted:
  • Refer to IATA Coding Directory or IATA Airline and Location Codes Inclusion AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Car Rental Data Table 7: Data—Car Rental Data Data Element/Field Name Car Rental Company Information Field Name: data.car.companyInfo Car Rental Reservation Information Field Name: data.car.reservationInfo Description Information about the car rental company. Information about the car rental reservation. Note: The maximum number of car rental reservations in a transaction is 1. Source 3DS Server 3DS Server Length/Format/Values Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 8 for data elements Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 9 (and Table 10– Table 12) for data elements Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Car Rental Data—Company Information Table 8: Data—Car Rental Data—Company Information Data Element/Field Name Company Name Field Name: data.car.companyInfo.name Description The name of the car rental company. Source 3DS Server Length/Format/Values Length: Variable, maximum 50 characters JSON Data Type: String Inclusion AReq = O Email Address Field Name: data.car.companyInfo.emai l The email address of the car rental company. 3DS Server Length: Variable, maximum 254 characters JSON Data Type: String Values accepted:
  • Shall meet requirements of Section 3.4 of IETF RFC 5322 AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Phone Number Field Name: data.car.companyInfo.phon e Description The phone number of the car rental company. Source 3DS Server Length/Format/Values Length: Variable
  • cc: 1-3 characters
  • subscriber: variable, maximum 15 characters JSON Data Type: Object Values accepted: Country Code and Subscriber sections of the number represented by the following named fields:
  • cc
  • subscriber Refer to ITU-E.164 for additional information on format and length. Example: "phone": { "cc":"1", "subscriber":"1234567890" } Inclusion AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Car Rental Data—Reservation Information Table 9: Data—Car Rental Data—Reservation Information Data Element/Field Name Currency Mismatch Indicator Field Name: data.car.reservationInfo. currencyMismatchIndicator Description Currency used in the authorisation may differ from the currency for the authentication. Reservation Amount Field Name: data.car.reservationInfo. amount Total amount of the car rental reservation being purchased. Source 3DS Server 3DS Server Length/Format/Values Inclusion Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. AReq = O Length: Variable, maximum 48 characters JSON Data Type: String Example: purchase amount is USD 123.45 Example values accepted:
  • 12345
  • 012345
  • 0012345 AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Reservation Currency Field Name: data.car.reservationInfo. currency Description Currency in which the car rental reservation purchase amount is expressed. Pick-Up Date Field Name: data.car.reservationInfo. pickUpDate The pick-up date of the car rental reservation, in the local time of the pick-up location. Pick-Up Time Field Name: data.car.reservationInfo. pickUpTime The pick-up time of the car rental reservation, in the local time of the pick-up location. of 48 Source 3DS Server 3DS Server 3DS Server Length/Format/Values Length: 3 characters; numeric JSON Data Type: String Values accepted:
  • ISO 4217 three-digit currency code, other than those listed in Table A.5 of the EMV<sup>®</sup> 3-D Secure—Protocol and Core Functions Specification Length: 8 characters; numeric JSON Data Type: String Must be of the format YYYYMMDD, where:
  • YYYY = 4 numeric digits
  • MM = 2 numeric digits with value 01–12
  • DD = 2 numeric digits with value 01–31 Length: 4 characters; numeric JSON Data Type: String Must be in 24-hour format (HHMM), where:
  • HH = 2 numeric digits with value 00–23
  • MM = 2 numeric digits with value 00–59 Inclusion AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Pick-Up Location Field Name: data.car.reservationInfo. pickUpLocation Return Date Field Name: data.car.reservationInfo. returnDate Return Time Field Name: data.car.reservationInfo. returnTime Return Location Field Name: data.car.reservationInfo. returnLocation Description Source Information about the pick-up location 3DS Server on the car rental reservation. The return date of the car rental reservation, in the local time of the return location. 3DS Server The return time of the car rental reservation, in the local time of the return location. 3DS Server Information about the return location on the car rental reservation. 3DS Server Length/Format/Values Inclusion Length: Variable JSON Data Type: Object Values accepted: Refer to Table 10 for data elements AReq = O Length: 8 characters; numeric JSON Data Type: String Must be of the format YYYYMMDD, where:
  • YYYY = 4 numeric digits
  • MM = 2 numeric digits with value 01–12
  • DD = 2 numeric digits with value 01–31 AReq = O Length: 4 characters; numeric JSON Data Type: String Must be in 24-hour format (HHMM), where:
  • HH = 2 numeric digits with value 00–23
  • MM = 2 numeric digits with value 00–59 AReq = O Length: Variable AReq = O JSON Data Type: Object Values accepted:
  • Refer to Table 11 for data elements Extension Travel Industry Message Extension Data Elements Data Element/Field Name Cars Field Name: data.car.reservationInfo. cars Description Information about the car(s) on the car rental reservation. of 48 Source 3DS Server Length/Format/Values Length: Variable JSON Data Type: Object Values accepted: Refer to Table 12 for data elements Inclusion AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Car Rental Data—Reservation Information—Pick-Up Location Table 10: Data—Car Rental Data—Reservation Information—Pick-Up Location Data Element/Field Name Address Line 1 Field Name: data.car.reservationInfo. pickUpLocation.addrLine1 Description The first line of the address or equivalent local portion of the car rental pick-up location. Address Line 2 Field Name: data.car.reservationInfo. pickUpLocation.addrLine2 The second line of the address or equivalent local portion of the car rental pick-up location. Address Line 3 Field Name: data.car.reservationInfo. pickUpLocation.addrLine3 The third line of the address or equivalent local portion of the car rental pick-up location. Address City Field Name: data.car.reservationInfo. pickUpLocation.addrCity The city of the address or equivalent local portion of the car rental pick-up location. Address State Field Name: data.car.reservationInfo. pickUpLocation.addrState The state or province of the address or equivalent local portion of the car rental pick-up location. Source 3DS Server Length/Format/Values Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 3 characters JSON Data Type: String Values accepted:
  • Should be the country subdivision code defined in ISO 3166-2 Inclusion AReq = O AReq = O AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Address Postal Code Field Name: data.car.reservationInfo. pickUpLocation.addrPostCo de Description The ZIP or other postal code of the address or equivalent local portion of the car rental pick-up location. Source 3DS Server Length/Format/Values Length: Variable, maximum 16 characters JSON Data Type: String Address Country Field Name: data.car.reservationInfo. pickUpLocation.addrCountr y The country of the address or equivalent local portion of the car rental pick-up location. 3DS Server Length: 3 characters JSON Data Type: String Values accepted:
  • ISO 3166-1 three-digit country code, other than those listed in Table A.5 of the EMV<sup>®</sup> 3-D Secure—Protocol and Core Functions Specification Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Car Rental Data—Reservation Information—Return Location Table 11: Data—Car Rental Data—Reservation Information—Return Location Data Element/Field Name Address Line 1 Field Name: data.car.reservationInfo. returnLocation.addrLine1 Description The first line of the address or equivalent local portion of the car rental return location. Address Line 2 Field Name: data.car.reservationInfo. returnLocation.addrLine2 The second line of the address or equivalent local portion of the car rental return location. Address Line 3 Field Name: data.car.reservationInfo. returnLocation.addrLine3 The third line of the address or equivalent local portion of the car rental return location. Address City Field Name: data.car.reservationInfo. returnLocation.addrCity The city of the address or equivalent local portion of the car rental return location. Address State Field Name: data.car.reservationInfo. returnLocation.addrState The state or province of the address or equivalent local portion of the car rental return location. Source 3DS Server Length/Format/Values Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String 3DS Server Length: Variable, maximum 3 characters JSON Data Type: String Values accepted:
  • Should be the country subdivision code defined in ISO 3166-2 Inclusion AReq = O AReq = O AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Address Postal Code Field Name: data.car.reservationInfo. returnLocation.addrPostCo de Description The ZIP or other postal code of the address or equivalent local portion of the car rental return location. Source 3DS Server Length/Format/Values Length: Variable, maximum 16 characters JSON Data Type: String Address Country Field Name: data.car.reservationInfo. returnLocation.addrCountr y The country of the address or equivalent local portion of the car rental return location. 3DS Server Length: 3 characters JSON Data Type: String Values accepted:
  • ISO 3166-1 three-digit country code, other than those listed in Table A.5 of the EMV<sup>®</sup> 3-D Secure—Protocol and Core Functions Specification Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Car Rental Data—Reservation Information—Cars Table 12: Data—Car Rental Data—Reservation Information—Cars Data Element/Field Name Car Rental Type Field Name: data.car.reservationInfo. cars.carRentalType Description The type of car in the car rental. Car Rental Insurance Type Field Name: data.car.reservationInfo. cars.carRentalInsuranceTy pe The type of car insurance in the car rental. Source 3DS Server 3DS Server Length/Format/Values Length: 2 characters JSON Data Type: Object Values accepted:
  • 01 = TBD
  • 02 = TBD
  • 03 = TBD
  • 04 = TBD
  • 05–99 = Reserved for future use Length: 2 characters JSON Data Type: Object Values accepted:
  • 01 = TBD
  • 02 = TBD
  • 03 = TBD
  • 04 = TBD
  • 05–99 = Reserved for future use Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Hotel Data Table 13: Data—Hotel Data Data Element/Field Name Hotel Property Information Field Name: data.hotel.propertyInfo Hotel Reservation Information Field Name: data.hotel.reservationInf
  • Description Information about the hotel property. Information about the hotel reservation. Note: The maximum number of hotel reservations in a transaction is 1. Source 3DS Server 3DS Server Length/Format/Values Inclusion Length: Variable AReq = O JSON Data Type: Object Values accepted:
  • Refer to Table 14 for data elements Length: Variable JSON Data Type: Object Values accepted:
  • Refer to Table 15 (and Table 16) for data elements AReq = O Extension Travel Industry Message Extension Data Elements Data—Hotel Data—Property Information Table 14: Data—Hotel Data—Property Information Data Element/Field Name Hotel Name Field Name: data.hotel.propertyInfo.n ame Description The name of the hotel property. Source 3DS Server Length/Format/Values Length: Variable, maximum 50 characters JSON Data Type: String Chain Code Field Name: data.hotel.propertyInfo.c hainCode The chain code of the hotel property. 3DS Server Length: TBD JSON Data Type: String Property Code Field Name: data.hotel.propertyInfo.p ropertyCode The property code of the hotel property. 3DS Server Length: TBD JSON Data Type: String Reference Code Field Name: data.hotel.propertyInfo.r eferenceCode The reference code of the hotel property. 3DS Server Length: TBD JSON Data Type: String Address Line 1 Field Name: data.hotel.propertyInfo.a ddrLine1 The first line of the address or equivalent local portion of the hotel property. 3DS Server Length: Variable, maximum 50 characters JSON Data Type: String of 48 Inclusion AReq = O AReq = O AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Address Line 2 Field Name: data.hotel.propertyInfo.a ddrLine2 Address Line 3 Field Name: data.hotel.propertyInfo.a ddrLine3 Address City Field Name: data.hotel.propertyInfo.a ddrCity Address State Field Name: data.hotel.propertyInfo.a ddrState Address Postal Code Field Name: data.hotel.propertyInfo.a ddrPostCode Description The second line of the address or equivalent local portion of the hotel property. Source 3DS Server The third line of the address or equivalent local portion of the hotel property. 3DS Server The city of the address or equivalent local portion of the hotel property. 3DS Server The state or province of the address or equivalent local portion of the hotel property. 3DS Server The ZIP or other postal code of the address or equivalent local portion of the hotel property. 3DS Server Length/Format/Values Length: Variable, maximum 50 characters JSON Data Type: String Length: Variable, maximum 50 characters JSON Data Type: String Length: Variable, maximum 50 characters JSON Data Type: String Length: Variable, maximum 3 characters JSON Data Type: String Values accepted:
  • Should be the country subdivision code defined in ISO 3166-2 Length: Variable, maximum 16 characters JSON Data Type: String Inclusion AReq = O AReq = O AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Address Country Field Name: data.hotel.propertyInfo.a ddrCountry Description The country of the address or equivalent local portion of the hotel property. Email Address Field Name: data.hotel.propertyInfo.e mail The email address of the hotel property. Source 3DS Server 3DS Server Length/Format/Values Inclusion Length: 3 characters JSON Data Type: String Values accepted:
  • ISO 3166-1 three-digit country code, other than those listed in Table A.5 of the EMV<sup>®</sup> 3-D Secure—Protocol and Core Functions Specification AReq = O Length: Variable, maximum 254 characters JSON Data Type: String Values accepted:
  • Shall meet requirements of Section 3.4 of IETF RFC 5322 AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Phone Number Field Name: data.hotel.propertyInfo.p hone Description The phone number of the hotel property. of 48 Source 3DS Server Length/Format/Values Length: Variable
  • cc: 1-3 characters
  • subscriber: variable, maximum 15 characters JSON Data Type: Object Values accepted: Country Code and Subscriber sections of the number represented by the following named fields:
  • cc
  • subscriber Refer to ITU-E.164 for additional information on format and length. Example: "phone": { "cc":"1", "subscriber":"1234567890" } Inclusion AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data—Hotel Data—Reservation Information Table 15: Data—Hotel Data—Reservation Information Data Element/Field Name Currency Mismatch Indicator Field Name: data.hotel.reservationInf o.currencyMismatchIndicat or Reservation Amount Field Name: data.hotel.reservationInf o.amount Description Currency used in the authorisation may differ from the currency for the authentication. Total amount of the hotel reservation being purchased. Source 3DS Server 3DS Server Length/Format/Values Inclusion Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. AReq = O Length: Variable, maximum 48 characters JSON Data Type: String Example: purchase amount is USD 123.45 Example values accepted:
  • 12345
  • 012345
  • 0012345 AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Reservation Currency Field Name: data.hotel.reservationInf o.currency Description Currency in which the hotel reservation purchase amount is expressed. Check-In Date Field Name: data.hotel.reservationInf o.checkInDate The check-in date of the hotel reservation, in the local time of the hotel. Check-In Time Field Name: data.hotel.reservationInf o.checkInTime The check-in time of the hotel reservation, in the local time of the hotel. of 48 Source 3DS Server 3DS Server 3DS Server Length/Format/Values Length: 3 characters; numeric JSON Data Type: String Values accepted:
  • ISO 4217 three-digit currency code, other than those listed in Table A.5 of the EMV<sup>®</sup> 3-D Secure—Protocol and Core Functions Specification Length: 8 characters; numeric JSON Data Type: String Must be of the format YYYYMMDD, where:
  • YYYY = 4 numeric digits
  • MM = 2 numeric digits with value 01–12
  • DD = 2 numeric digits with value 01–31 Length: 4 characters; numeric JSON Data Type: String Must be in 24-hour format (HHMM), where:
  • HH = 2 numeric digits with value 00–23
  • MM = 2 numeric digits with value 00–59 Inclusion AReq = O AReq = O AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Check-Out Date Field Name: data.hotel.reservationInf o.checkOutDate Check-Out Time Field Name: data.hotel.reservationInf o.checkOutTime Rooms Field Name: data.hotel.reservationInf o.rooms Description The check-out date of the hotel reservation, in the local time of the hotel. The check-in time of the hotel reservation, in the local time of the hotel. Information about the room(s) on the hotel reservation. Source 3DS Server 3DS Server 3DS Server Length/Format/Values Inclusion Length: 8 characters; numeric JSON Data Type: String Must be of the format YYYYMMDD, where:
  • YYYY = 4 numeric digits
  • MM = 2 numeric digits with value 01–12
  • DD = 2 numeric digits with value 01–31 AReq = O Length: 4 characters; numeric JSON Data Type: String Must be in 24-hour format (HHMM), where:
  • HH = 2 numeric digits with value 00–23
  • MM = 2 numeric digits with value 00–59 AReq = O Length: Variable AReq = O JSON Data Type: Object Values accepted:
  • Refer to Table 16 for data elements Extension Travel Industry Message Extension Data Elements of 48 Data—Hotel Data—Reservation Information—Rooms Table 16: Data—Hotel Data—Reservation Information—Rooms Data Element/Field Name Bed Type Field Name: data.hotel.reservationInf o.rooms.bedType Room Occupancy Field Name: data.hotel.reservationInf o.rooms.roomOccupancy Description The type of bed(s) in the hotel room. The number of guests occupying the hotel room. Source 3DS Server 3DS Server Length/Format/Values Length: 2 characters JSON Data Type: Object Values accepted:
  • 01 = King
  • 02 = Double/Queen
  • 03 = Twin
  • 04 = Other
  • 05–99 = Reserved for future use Length: Variable, 1-2 characters; numeric JSON Data Type: String Inclusion AReq = O AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Room Type Field Name: data.hotel.reservationInf o.rooms.roomType Description The type of hotel room. of 48 Source 3DS Server Length/Format/Values Length: 2 characters JSON Data Type: Object Values accepted:
  • 01 = Single
  • 02 = Double
  • 03 = Triple
  • 04 = Quad
  • 05 = King
  • 06 = Double-double
  • 07 = Twin
  • 08 = Studio
  • 09 = Master Suite
  • 10 = Mini-Suite/Junior Suite
  • 11 = Other
  • 12–99 = Reserved for future use Inclusion AReq = O Extension Travel Industry Message Extension Data Elements Data—Travellers of 48 Table 17: Data—Travellers Data Element/Field Name Description Source Length/Format/Values Inclusion Airline Loyalty Status Field Name: data.travellers.airlineLo yaltyStatus Airline Passenger Indicator Field Name: data.travellers.airlinePa ssengerIndicator Airline loyalty program level for the traveller on the airline itinerary. 3DS Server Whether traveller is a passenger in the 3DS Server airline itinerary. Length: 2 characters Values accepted:
  • 01 = None
  • 02 = Enrolled
  • 03 = Status (includes all tiers above enrolled status)
  • 04–99 = Reserved for future use AReq = O Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. AReq = O Car Rental Driver Indicator Field Name: data.travellers.carRental DriverIndicator Whether traveller is a driver in the car rental reservation. 3DS Server Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. AReq = O Extension Travel Industry Message Extension Data Elements of 48 Data Element/Field Name Car Rental Loyalty Status Field Name: data.travellers.carRental LoyaltyStatus Hotel Guest Indicator Field Name: data.travellers.hotelGues tIndicator Hotel Loyalty Status Field Name: data.travellers.hotelLoya ltyStatus Traveller Name Field Name: data.travellers.name Description Source Car rental loyalty program level for the 3DS Server traveller on the car reservation. Whether traveller is a guest in the hotel reservation. 3DS Server Hotel loyalty program level for the traveller on the hotel reservation. 3DS Server Name of traveller on the itinerary. 3DS Server Length/Format/Values Inclusion Length: 2 characters Values accepted:
  • 01 = None
  • 02 = Enrolled
  • 03 = Status (includes all tiers above enrolled status)
  • 04–99 = Reserved for future use AReq = O Length: 1 character JSON Data Type: String Values accepted:
  • Y = Yes Note: If the element is not provided, the expected action is for the ACS to interpret as N. AReq = O Length: 2 characters Values accepted:
  • 01 = None
  • 02 = Enrolled
  • 03 = Status (includes all tiers above enrolled status)
  • 04–99 = Reserved for future use AReq = O Length: Variable, 1–45 characters JSON Data Type: String AReq = O Extension Travel Industry Message Extension Data Elements Data Element/Field Name Traveller Type Field Name: data.travellers.type Description Type of traveller on the itinerary. Source Length/Format/Values 3DS Server Length: 3 characters JSON Array of Strings Values accepted:
  • ADT = Adult
  • CHD = Child
  • INF = Infant of 48 Inclusion AReq = O Extension Message Format of 48 Message Format Table 18: AReq Message Extension Data Elements Data Element Field Name Assigned Extension Group Identifier id Criticality Indicator criticalityIndicator Extension Name name Data data Agency Indicator data.agencyIndicator Air Travel Data data.air Air – Airline Ticket Information data.air.airlineTicketInfo Air – Airline Ticket Information – Currency data.air.airlineTicketInfo.currencyMismatchIndicator Mismatch Indicator Air – Airline Ticket Information – Ticket Amount data.air.airlineTicketInfo.ticketAmount Air – Airline Ticket Information – Ticket Count data.air.airlineTicketInfo.ticketCount Air – Airline Ticket Information – Ticket Currency data.air.airlineTicketInfo.ticketCurrency Air – Itinerary Information data.air.itineraryInfo Air – Itinerary Information – Flight Indicator data.air.itineraryInfo.flightIndicator Air – Itinerary Information – Segments data.air.itineraryInfo.segments Air – Itinerary Information – Segments – Arrival Airport data.air.itineraryInfo.segments.arrivalAirport Air – Itinerary Information – Segments – Arrival Date data.air.itineraryInfo.segments.arrivalDate Air – Itinerary Information – Segments – Arrival Time data.air.itineraryInfo.segments.arrivalTime Air – Itinerary Information – Segments – Departure Airport data.air.itineraryInfo.segments.departureAirport Air – Itinerary Information – Segments – Departure Date data.air.itineraryInfo.segments.departureDate Extension Message Format of 48 Data Element Air – Itinerary Information – Segments – Departure Time Air – Itinerary Information – Segments – Operating Carrier Car Rental Data Car Rental – Company Information Car Rental – Company Information – Company Name Car Rental – Company Information – Email Address Car Rental – Company Information – Phone Number Car Rental – Reservation Information Car Rental – Reservation Information – Currency Mismatch Indicator Car Rental – Reservation Information – Reservation Amount Car Rental – Reservation Information – Reservation Currency Car Rental – Reservation Information – Pick-Up Date Car Rental – Reservation Information – Pick-Up Time Car Rental – Reservation Information – Pick-Up Location Car Rental – Reservation Information – Pick-Up Location – Address Line 1 Car Rental – Reservation Information – Pick-Up Location – Address Line 2 Car Rental – Reservation Information – Pick-Up Location – Address Line 3 Car Rental – Reservation Information – Pick-Up Location – Address City Car Rental – Reservation Information – Pick-Up Location – Address State Field Name data.air.itineraryInfo.segments.departureTime data.air.itineraryInfo.segments.operatingCarrier data.car data.car.companyInfo data.car.companyInfo.name data.car.companyInfo.email data.car.companyInfo.phone data.car.reservationInfo data.car.reservationInfo.currencyMismatchIndicator data.car.reservationInfo.amount data.car.reservationInfo.currency data.car.reservationInfo.pickUpDate data.car.reservationInfo.pickUpTime data.car.reservationInfo.pickUpLocation data.car.reservationInfo.pickUpLocation.addrLine1 data.car.reservationInfo.pickUpLocation.addrLine2 data.car.reservationInfo.pickUpLocation.addrLine3 data.car.reservationInfo.pickUpLocation.addrCity data.car.reservationInfo.pickUpLocation.addrState Extension Message Format of 48 Data Element Car Rental – Reservation Information – Pick-Up Location – Address Postal Code Car Rental – Reservation Information – Pick-Up Location – Address Country Car Rental – Reservation Information – Return Date Car Rental – Reservation Information – Return Time Car Rental – Reservation Information – Return Location Car Rental – Reservation Information – Return Location – Address Line 1 Car Rental – Reservation Information – Return Location – Address Line 2 Car Rental – Reservation Information – Return Location – Address Line 3 Car Rental – Reservation Information – Return Location – Address City Car Rental – Reservation Information – Return Location – Address State Car Rental – Reservation Information – Return Location – Address Postal Code Car Rental – Reservation Information – Return Location – Address Country Car Rental – Reservation Information – Cars Car Rental – Reservation Information – Cars – Car Rental Type Car Rental – Reservation Information – Cars – Car Rental Insurance Type Hotel Data Hotel – Property Information Hotel – Property Information – Hotel Name Hotel – Property Information – Chain Code Field Name data.car.reservationInfo.pickUpLocation.addrPostCode data.car.reservationInfo.pickUpLocation.addrCountry data.car.reservationInfo.returnDate data.car.reservationInfo.returnTime data.car.reservationInfo.returnLocation data.car.reservationInfo.returnLocation.addrLine1 data.car.reservationInfo.returnLocation.addrLine2 data.car.reservationInfo.returnLocation.addrLine3 data.car.reservationInfo.returnLocation.addrCity data.car.reservationInfo.returnLocation.addrState data.car.reservationInfo.returnLocation.addrPostCode data.car.reservationInfo.returnLocation.addrCountry data.car.reservationInfo.cars data.car.reservationInfo.cars.carRentalType data.car.reservationInfo.cars.carRentalInsuranceType data.hotel data.hotel.propertyInfo data.hotel.propertyInfo.name data.hotel.propertyInfo.chainCode Extension Message Format of 48 Data Element Field Name Hotel – Property Information – Property Code data.hotel.propertyInfo.propertyCode Hotel – Property Information – Reference Code data.hotel.propertyInfo.referenceCode Hotel – Property Information – Address Line 1 data.hotel.propertyInfo.addrLine1 Hotel – Property Information – Address Line 2 data.hotel.propertyInfo.addrLine2 Hotel – Property Information – Address Line 3 data.hotel.propertyInfo.addrLine3 Hotel – Property Information – Address City data.hotel.propertyInfo.addrCity Hotel – Property Information – Address State data.hotel.propertyInfo.addrState Hotel – Property Information – Address Postal Code data.hotel.propertyInfo.addrPostCode Hotel – Property Information – Address Country data.hotel.propertyInfo.addrCountry Hotel – Property Information – Email Address data.hotel.propertyInfo.email Hotel – Property Information – Phone Number data.hotel.propertyInfo.phone Hotel – Reservation Information data.hotel.reservationInfo Hotel – Reservation Information – Currency Mismatch Indicator data.hotel.reservationInfo.currencyMismatchIndicator Hotel – Reservation Information – Reservation Amount data.hotel.reservationInfo.amount Hotel – Reservation Information – Reservation Currency data.hotel.reservationInfo.currency Hotel – Reservation Information – Check- data.hotel.reservationInfo.checkInDate In Date Hotel – Reservation Information – Check- data.hotel.reservationInfo.checkInTime In Time Hotel – Reservation Information – Check- data.hotel.reservationInfo.checkOutDate Out Date Extension Message Format of 48 Data Element Field Name Hotel – Reservation Information – Check- data.hotel.reservationInfo.checkOutTime Out Time Hotel – Reservation Information – Rooms data.hotel.reservationInfo.rooms Hotel – Reservation Information – Rooms data.hotel.reservationInfo.rooms.bedType – Bed Type Hotel – Reservation Information – Rooms data.hotel.reservationInfo.rooms.roomOccupancy – Room Occupancy Hotel – Reservation Information – Rooms data.hotel.reservationInfo.rooms.roomType – Room Type Travellers data.travellers Travellers – Airline Loyalty Status data.travellers.airlineLoyaltyStatus Travellers – Airline Passenger Indicator data.travellers.airlinePassengerIndicator Travellers – Car Rental Driver Indicator data.travellers.carRentalDriverIndicator Travellers – Car Rental Loyalty Status data.travellers.carRentalLoyaltyStatus Travellers – Hotel Guest Indicator data.travellers.hotelGuestIndicator Travellers – Hotel Loyalty Status data.travellers.hotelLoyaltyStatus Travellers – Name data.travellers.name Travellers – Type data.travellers.type Version Number data.version Extension Sample Travel Industry Message Extension of 48 Sample Travel Industry Message Extension This is a sample extension that may be included in the AReq message by the 3DS Server. The ACS may consume this additional information as part of its risk evaluation process. {"messageExtension":[{ "name": "Travel Industry", "id": "A000000802-002", "criticalityIndicator": false, "data": { "agencyIndicator":"Y", "air": { "airlineTicketInfo": { "currencyMismatchIndicator":"Y", "ticketAmount":"75000", "ticketCount":"03", "ticketCurrency":"123" }, "itineraryInfo": { "flightIndicator":"01", "segments": [ { "departureAirport":"NCE", "departureDate":"20200415", "departureTime":"0930", "arrivalAirport":"CDG", "arrivalDate":"20200415", "arrivalTime":"1030", "operatingCarrier":"7S" }, { "departureAirport":"CDG", "departureDate":"20200415", "departureTime":"1130", "arrivalAirport":"LHR", "arrivalDate":"20200415", "arrivalTime":"1150", "operatingCarrier":"7S" } ] } }, "car": { "companyInfo": { "name":"ABC Car Hire", "email":"email@emailaddress.com", "phone": { "cc":"44", "subscriber":"2087654321" } }, "reservationInfo": { "currencyMismatchIndicator":"Y", "amount":"10000", "currency":"123", "pickUpDate":"20200415", "pickUpTime":"1300", "pickUpLocation": { "addrLine1":"123 Airport Road", "addrCity":"Longford", "addrPostCode":"TW61AP", Extension Sample Travel Industry Message Extension "addrCountry":"826" }, "returnDate":"20200416", "returnTime":"1230", "returnLocation": { "addrLine1":"123 Airport Road", "addrCity":"Longford", "addrPostCode":"TW61AP", "addrCountry":"826" }, "cars": [ { "carRentalType":"01", "carRentalInsuranceType":"01" } ] } }, "hotel": { "propertyInfo": { "name":"EMV London Hotel", "chainCode":"CHAIN123", "propertyCode":"EMVLH", "referenceCode":"REF123", "addrLine1":"3 Domain Street", "addrLine2":"Suite 100", "addrCity":"London", "addrPostCode":"SE10UG", "addrCountry":"826", "email":"email@emailaddress.com", "phone": { "cc":"44", "subscriber":"2012345678" } } "reservationInfo": { "currencyMismatchIndicator":"Y", "amount":"30000", "currency":"123", "checkInDate":"20200415", "checkInTime":"1500", "checkOutDate":"20200416", "checkOutTime":"1100", "rooms": [ { "bedType":"01", "roomOccupancy":"2", "roomType":"05" } ] } }, "travellers": [ { "airlineLoyaltyStatus":"03", "airlinePassengerIndicator":"Y", "carRentalDriverIndicator":"Y", "carRentalLoyaltyStatus":"02", "hotelGuestIndicator":"Y", "hotelLoyaltyStatus":"03", "name":"John Smith", "type":"ADT" }, { "airlineLoyaltyStatus":"02", of 48 Extension Sample Travel Industry Message Extension } }] } "airlinePassengerIndicator":"Y", "carRentalDriverIndicator":"N", "carRentalLoyaltyStatus":"01", "hotelGuestIndicator":"Y", "hotelLoyaltyStatus":"01", "name":"Jane Smith", "type":"ADT" } ], "version":"2.0" of 48 © 2021 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com. EMV<sup>®</sup> is a registered trademark or trademark of EMVCo, LLC in the United States and other countries.