NDC Guide for Air Canada Flight Pass
For NDC Air Canada, you can shop, price, and book flights with a flight pass as form of payment. Only instant ticket is supported. A flight pass booking cannot be held.
-
Send a shop request with the following information:
-
PassengerCriteria/id references the passenger with the flight pass being used as form of payment.
-
PassengerCriteria/CustomerLoyalty includes the flight pass owner's information. Include value, supplier, given and surname (or cardholder name).
-
Send a separate PassengerCriteria for each passenger.
-
It is recommended to specify Air Canada as a preferred carrier using SearchModifiers/CarrierPreference.
-
Include only one PaymentCriteria/FlightPass with the flight pass information.
-
@type = FlightPass
-
accountNumber = flight pass number
-
supplier = AC
-
TravelerIdentifierRef/passengerCriteriaRef = id of the flight pass owner in PassengerCriteria
-
-
Cabin shop modifier is not supported.
-
Multi-city searches are not supported.
-
INF is not supported.
-
Upsells are not returned for flight pass offers. An upsell could be returned in shop but they would be regular priced offers.
-
-
The shop response may include both regular priced offers (non flight pass) and flight pass offers.
-
Flight pass offers are indicated by TermsAndConditions/flightPassInd = true.
-
BestCombinablePrice/FlightPassCredits indicates the number of credits the offer “costs” for all passengers.
-
BestCombinablePrice/PriceBreakdown/FlightPassCredits indicates the number of credits the offer “costs” for each PTC.
-
Base price will always be 0 on a flight pass offer.
-
Taxes and Fees will be shown if applicable.
-
FareBasisCode is not returned at this time.
-
-
Send a Price Reference Payload request for the flight. Upsells in price are not supported when a flight pass offer is being priced.
Currently, checked baggage allowances are not returned in price but they are returned in the shop response.
-
Create a workbench then add travelers. When adding travelers, ensure that each traveler's loyalty information is included.
Not supported:
-
Holding a flight pass booking
-
Booking with any seats or ancillaries
-
Modification of any kind to a flight pass booking
-
-
Add a form of payment to the workbench that provides the flight pass information by sending FormOfPaymentFlightPass/PaymentCard/accountNumber = flight pass number.
If needed, also send a form of payment request using FormOfPaymentCreditCard to pay for any taxes and fees. Cash FOP is not allowed.
To apply the payment information, send a Payment request referencing the FOPs added above.
-
Commit the workbench.
In the commit and retrieve responses:
-
A flight pass offer is indicated by TermsAndConditions/flightPassInd = true.
-
Price/FlightPassCredits indicates the number of credits the offer “costs” for all passengers.
-
Price/PriceBreakdownFlightPassCredits indicates the number of credits the offer “costs” for each PTC.
-
Base price will always be 0 on a flight pass offer.
-
Taxes and Fees will be shown if applicable.
-
FormOfPaymentFlightPass will be returned with the flight pass number.
In the Travelport+ PNR:
-
The flight pass number is not stored in F. or elsewhere in the PNR.
-
Flight pass credits are not saved in the filed fare or elsewhere in the PNR. If the flight pass has taxes/fees, the filed fare is stored with 0.00 base fare and fees and taxes are stored. A flight pass with a 0 amount stores 0.00 in the filed fare. Fare basis defaults to Y.
In the DI lines:
-
Fees and taxes (if applicable), for example:
003. FREE TEXT-#TAS01#P01ADT/0.00/36.76/36.76
004. FREE TEXT-#TAS01#P01ADT/XG6.76
005. FREE TEXT-#TAS01#P01ADT/FEE30.00/Q30.00
-
Form of payment flight pass, for example:
013. FREE TEXT-#TAS01#FOPFP/0.00/09SEP25 1358Z
-
Flight pass credits – amount of credits it “cost” each passenger, for example:
014. FREE TEXT-#TAS01#P01ADT/FPCredit/1