...
Description
This use case describes illustrates an end-to-end flow whereby a customer shops at a travel seller’s website. During the shopping and pricing phases, the airline provides the seller with a series of payment options and the seller determines that they will pass through the customer's payment card. The seller proceeds to create and pay for an order using customer card, having authenticated the user card holder and provided provides authentication data in the payment payload. The payment is accepted, and the order is confirmed.
Capabilities
...
Demonstrated
C02 - Pay for an existing orderExisting Order
C04 - Pay using Using Customer Card
C05 - Seller Authenticates Payer
Preconditions
...
Airline supports "online" card payment payment Payment Concepts
Payment is carried out in an e-commerce context
Seller will authenticate payer
Descriptive Flow
...
Must involve a card that supports authentication
Main flow
Step | Message | Description |
01 |
AirShoppingRQ | Seller submits travel plan(s) on behalf of a customer. |
02 |
AirShoppingRS | Airline responds with |
Offers and includes a catalogue of supported methods of payment and related payment fees. |
03 |
OfferPriceRQ | Seller |
2RS
ServiceListRS
Airline responds with a list of available services
3RQ
OfferPriceRQ
Seller requests price for a flight and non-flight service and expresses an intent to use a customer card as payment.
3RS
requests price for the selected Offer/OfferItem(s) | ||
04 | OfferPriceRS | Airline responds with a |
priced offer with a specific price and may provide additional |
information for card payment such as precise surcharge calculation and other payment catalogue options. |
05 |
OrderCreateRQ | Seller |
requests to create the order with a |
preference to pay using a customer card. |
|
06 |
OrderViewRS | Airline notifies seller that the order is created, and that payment is expected using customer card |
5RQ
with associated card fees, if any. | ||
07 | OrderChangeRQ | Seller updates the order with card processing details, including authentication data. |
08 |
OrderViewRS | Airline notifies seller that the payment is |
“SUCCESSFUL“ and the order is now paid. |
Post
...
Condition
Airline has successfully processed a payment on the customer's customer cardpayer’s card based on the authentication data sent by the seller.
Seller is in receipt of an order
...
Order.
Data Elements
Shop
The table below is a non-exhaustive list of some of the functions used to illustrate this use case.
Message | Object | Details |
AirShoppingRQ
AirShoppingRS |
Device
Optionally indicates the type of device being used and the owner. Useful for airline to determine how to handle subsequent steps such as authentication
Device Location
Optionally indicates the location of the device.
AirShoppingRS
Payment Type
Indicates a high-level type of payment method that the airline will accept as payment for an order
Payment Brand
Optionally indicates a specific brand of payment method that the airline will accept as payment for an order
ServiceListRQ
ServiceListRS
Price
Message
Object
Details
OfferPriceRQ
PaymentSupportedMethod | Used to list the various payment methods supported by the Airline, optionally including additional data, such as surcharges, brand codes, etc. |
Price
Message | Object | Details |
OfferPriceRQ
| Payment type | Optionally indicates a payment method that the seller may provide at time of |
Preference Level
Optionally Indicates a preference level for the payment method a given
OfferPriceRS
Payment Type
Indicates a high-level type of payment method that the airline will accept as payment for an order
Payment Brand
Optionally indicates a specific brand of payment method that the airline will accept as payment for an order
Order
Message
Object
Details
OrderCreateRQ
purchase | ||
OfferPriceRS | PaymentSupportedMethod | Used to list the various payment methods supported by the Airline, optionally including additional data, such as surcharges, brand codes, etc. |
Order
Message | Object | Details |
OrderCreateRQ
| Payment type | Optionally indicates a payment method that the seller may provide at time of |
Preference Level
purchase |
OrderViewRS |
Message
Object
Details
OrderChangeRQ
|
Payment Type
Indicates a high-level type of payment method that the airline will accept as payment for an order
Payment Brand
Optionally indicates a specific brand of payment method that the airline will accept as payment for an order
Pay
PaymentSupportedMethod | Used to list the various payment methods supported by the Airline, optionally including additional data, such as surcharges, brand codes, etc. |
Pay
Message | Object | Details |
OrderChangeRQ
| Payment Card | Contains a payment payload including all data relating to the customer |
card | |
Secure Payment Version 2 | Contains additional information relating to customer authentication data, as defined by EMVCo standards. Seller should specify that the payment is in the context of an e-commerce transaction (“EC“). |
Amount | Amount agreed to be paid by the Seller, including currency |
OrderRefID | Reference to the Order being paid |
OrderItemRefID | Reference to the OrderItem(s) being paid |
OrderViewRS
| Payment |
ID | Provides a unique reference for a given payment |
transaction |
Payment |
Status | Indicates the status of the payment |
transaction |
XML Samples
Indicates the status of the payment transaction
Sequence | Message |
---|---|
1RQ | AirshoppingRQ |
1RS | AirShoppingRS |
2RQ | ServiceListRQ |
2RS | ServiceListRS |
3RQ | OfferPriceRQ |
3RS | OfferPriceRS |
4RQ | OrderCreateRQ |
4RS | OrderViewRS |
5RQ | OrderChangeRQ |
5RS | OrderChangeRS |
...
Attachments | ||
---|---|---|
|