If your business operates under specific travel-related Merchant Category Codes (MCCs), you can provide enhanced scheme data (ESD) to optimize your interchange rates. Airline data consists of industry-specific details, such as ticket numbers and passenger names.
You get benefits for transactions, depending on the scheme:
- Visa: prevent downgrades to higher commercial standard rates.
- Mastercard: ensure that your transactions qualify for the interchange rates specific to your industry.
Requirements
In addition to the requirements that apply to sending ESD, take into account the following additional limitations for sending airline data.
| Requirement | Description |
|---|---|
| Limitations |
|
Eligible MCCs for sending airline data
You can send airline data if you have one of the following MCCs:
| MCC | Description | Scheme |
|---|---|---|
| 3000-3350 | Airlines | Mastercard, Visa |
| 4511 | Airlines and air carriers | Mastercard, Visa |
For the following MCC, you can send airline data in limited cases:
| MCC | Description | Scheme and limitation |
|---|---|---|
| 4722 | Travel agencies and tour operators |
|
How it works
In your payment or capture requests, include the airline-specific data fields. The recommended request depends on your capture setting.
- Automatic capture and Delayed automatic capture: in the /payments request, include airline data in the additionalData.airline object.
- Manual capture (Single partial capture and Multiple partial capture): in the /payments/{paymentPspReference}/captures request, include airline data in the enhancedSchemeData.airline object.
Send airline data
-
Include airline data in the payment or capture request.
- For the /payments request: use the additionalData.airline object.
- For the /payments/{paymentPspReference}/captures request: use the enhancedSchemeData.airline object.
The following table lists the airline data fields that are required and optional to provide in your requests, depending on the type of request.
Payment request fields Capture request fields Required airline_codecode
ticket_numberticket.number
passenger_namepassengers.firstNameandpassengers.lastName
leg[itemNr].carrier_codelegs.carrierCode
leg[itemNr].class_of_travellegs.classOfTravel
leg[itemNr].destination_codelegs.destinationAirportCode
leg[itemNr].date_of_travellegs.dateOfTravel
leg[itemNr].depart_airportlegs.depatureAirportCode
leg[itemNr].flight_numberlegs.flightNumber
issue_dateticket.issueDate
leg[itemNr].stop_over_codelegs.stopOverCodeleg[itemNr].fare_base_codelegs.fareBasisCodeleg[itemNr].depart_taxlegs.departureTaxcomputerized_reservation_systemcomputerizedReservationSystemtravel_agency_nametravelAgency.nametravel_agency_codetravelAgency.codeSelect the endpoint for the corresponding request example:
Test sending airline data
Use the following test card to make test payments with airline data:
| Card Number | Card Type | Expiry Date | CVV |
|---|---|---|---|
| 5555 5555 5555 4444 | Mastercard | 03/2030 | 737 |
| 4444 3333 2222 1111 | Visa | 03/2030 | 737 |