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.

  1. 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.

  2. 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.

  3. 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.

  4. 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

  5. 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.

  6. 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