Atlas API-Sabre
  1. Shopping and Ticketing
Atlas API-Sabre
  • Shopping and Ticketing
    • Search
      POST
    • Verify
      POST
    • Order
      POST
    • Order Commit
      POST
    • Payment
      POST
    • Retrieve Booking
      POST
    • Smart Search
      POST
    • Get Offer
      POST
    • Seat Availability
      POST
    • Get Luggage
      POST
  • Post Ticketing Service
    • Search Ancillary
      POST
    • Order Ancillary
      POST
  • Notifications and Webhook
    • Register Webhook
      POST
    • Incident List
      POST
  • Refund
    • Refund Quotation
      POST
    • Make a Refund
      POST
    • Query Refund Status
      POST
  • Other Functions
    • Regenerate Order
      POST
    • Stop Ticket Issuance
      POST
    • Order List
      POST
    • PNR Claim
      POST
    • Get Balance
      POST
    • City Pairs API
      POST
    • Email List
      POST
    • Extract PNR
      POST
    • getAtripToken
      POST
  1. Shopping and Ticketing

Retrieve Booking

POST
/queryOrderDetails.do

Request

Header Params
Accept
string 
required
Example:
application/json
Content-Type
string 
required
Example:
application/json
Accept-Encoding
string 
required
Example:
gzip
x-atlas-client-id
string 
required
Example:
<YOUR_CLIENT_ID>
x-atlas-client-secret
string 
required
Example:
<YOUR_CLIENT_SECRET>
Body Params application/json
orderNo
string  | null 
optional
Order number of the order you want to retrieve
pnrCode
string  | null 
optional
The pnrCode is the single reference for the booking. This is the Atlas PNR.
airlinePNR
string 
required
The record locator of the airline.
carrier
string 
required
2 character IATA airline code.
isCompletedOrder
boolean  | null 
optional
A flag used to indicate whether to return all orders related to the currently queried order (such as ancillary orders) in theorderList.
-true: Show the full details of main order and post-booking order
-false: Only show the details of given order
Default:
false
airlineBookings
object  | null 
optional
The itinerary used to match the order
depDate
string  | null 
optional
Departure date of the itinerary. The format isYYYYMMDD
depAirport
string  | null 
optional
IATA code of departure airport of the first segment of the itinerary.
arrAirport
string  | null 
optional
IATA code of arrival airport of the last segment of the itinerary.
passengers
array [object {9}]  | null 
optional
Passengers' information used to match the order
name
string 
optional
The passenger's name. Please send it in the following format: Family Name/Given Name
passengerType
enum<integer> 
optional
Type of passenger
Allowed values:
012
gender
string 
optional
The passenger's gender.
M: Male
F: Female
birthday
string  | null 
optional
The passenger's date of birth. Format:YYYYMMDD.
cardType
optional
The type of passenger's identity document
cardNum
string  | null 
optional
The unique identifier of the identity document.
cardIssuePlace
string  | null 
optional
The ISO 3166-1 alpha-2 code for the country where the identity document is issued.
cardExpired
string  | null 
optional
The date on which the identity document expires. Format:YYYYMMDD.
nationality
string  | null 
optional
The ISO 3166-1 alpha-2 code for the nationality of passenger.
routing
object  | null 
optional
The segments of the itinerary used to match the order
fromSegments
array[object (RetriveOrderRoutingSegment) {9}] 
required
Outbound segments
retSegments
array[object (RetriveOrderRoutingSegment) {9}]  | null 
optional
Inbound segments
Example
{
    "orderNo": "string",
    "pnrCode": "string",
    "airlinePNR": "string",
    "carrier": "string",
    "isCompletedOrder": false,
    "airlineBookings": {
        "depDate": "string",
        "depAirport": "string",
        "arrAirport": "string"
    },
    "passengers": [
        {
            "name": "string",
            "passengerType": 0,
            "gender": "string",
            "birthday": "string",
            "cardType": "PP",
            "cardNum": "string",
            "cardIssuePlace": "string",
            "cardExpired": "string",
            "nationality": "string"
        }
    ],
    "routing": {
        "fromSegments": [
            {
                "segmentIndex": 0,
                "carrier": "string",
                "flightNumber": "string",
                "depAirport": "string",
                "arrAirport": "string",
                "fareFamily": "string",
                "stopCities": "string",
                "fromDate": "string",
                "retDate": "string"
            }
        ],
        "retSegments": [
            {
                "segmentIndex": 0,
                "carrier": "string",
                "flightNumber": "string",
                "depAirport": "string",
                "arrAirport": "string",
                "fareFamily": "string",
                "stopCities": "string",
                "fromDate": "string",
                "retDate": "string"
            }
        ]
    }
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://sandbox.atriptech.com/queryOrderDetails.do' \
--header 'Accept: application/json' \
--header 'Accept;' \
--header 'Accept-Encoding: gzip' \
--header 'Accept-Encoding;' \
--header 'x-atlas-client-id: <YOUR_CLIENT_ID>' \
--header 'x-atlas-client-id;' \
--header 'x-atlas-client-secret: <YOUR_CLIENT_SECRET>' \
--header 'x-atlas-client-secret;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "orderNo": "string",
    "pnrCode": "string",
    "airlinePNR": "string",
    "carrier": "string",
    "isCompletedOrder": false,
    "airlineBookings": {
        "depDate": "string",
        "depAirport": "string",
        "arrAirport": "string"
    },
    "passengers": [
        {
            "name": "string",
            "passengerType": 0,
            "gender": "string",
            "birthday": "string",
            "cardType": "PP",
            "cardNum": "string",
            "cardIssuePlace": "string",
            "cardExpired": "string",
            "nationality": "string"
        }
    ],
    "routing": {
        "fromSegments": [
            {
                "segmentIndex": 0,
                "carrier": "string",
                "flightNumber": "string",
                "depAirport": "string",
                "arrAirport": "string",
                "fareFamily": "string",
                "stopCities": "string",
                "fromDate": "string",
                "retDate": "string"
            }
        ],
        "retSegments": [
            {
                "segmentIndex": 0,
                "carrier": "string",
                "flightNumber": "string",
                "depAirport": "string",
                "arrAirport": "string",
                "fareFamily": "string",
                "stopCities": "string",
                "fromDate": "string",
                "retDate": "string"
            }
        ]
    }
}'

Responses

🟢200Success
application/json
Body
status
enum<integer> 
required
800: Order not exists
701: Multi-order are identified, please request again with extra parameters added
702: airlinePNR and carrier are mandatory to fill in for order retrieval, please check and request again
703: No order found, please check the parameter
704: Parameters don't match, please check and retry
705: Timeout
Allowed values:
800701702703704705
msg
optional
Any of
It serves as an additional description of the response result. Especially when the interface reports an error (status !=0), it is usually a human-readable error message. Note: Do not use this field in any programming scenarios. For example, do not judge whether the interface responds successfully based on this field. Instead, you should only determine it by checking whether the status is equal to0at any time.
orderNo
string 
required
Order number
orderList
array [object {18}]  | null 
optional
A list contains all the orders related to the current query order, including in-booking and post-booking orders. IfisCompletedOrder=false, this will benull.
orderNo
string 
required
Order number
orderStatus
string 
required
Order status
-0: Unpaid
-1: Ticketing-in-Process
-2: Ticketed
--3: Cancelled
ticketStatus
string 
required
ticket status
-0: Ticket not issued
-1: Ticket issued
totalPrice
number 
required
Total price(not include the technical service fee) of this order in the currency TheAtlas settled with you.
currency
string 
required
The currency TheAtlas settled with you.
tktLimitTime
string 
required
Payment deadline for this order. This time will be displayed in SGT (GMT +8). The format is:yyyy-MM-dd HH:mm:ss
vendorTotalPrice
number  | null 
optional
Total price of this order in the vendor's currency, reference for you to generate the specific credit card. If the order does not support VCC passthrough or BYOA, this fare will not be displayed.
vendorCost
number  | null 
optional
Actual price of this order in the vendor's currency. If the order does not support VCC passthrough or BYOA, this fare will not be displayed.
vendorTotalAncillaryPrice
number  | null 
optional
Total ancillary price of this order in the vendor's currency. If the order does not support VCC passthrough or BYOA, this fare will not be displayed.
vendorCurrency
string  | null 
optional
Vendor's currency.
adultTotalFare
number 
required
Total adult price of this order in the currency TheAtlas settled with you.
childTotalFare
number 
required
Total child price of this order in the currency TheAtlas settled with you.
infantTotalFare
number 
required
Total infant price of this order in the currency TheAtlas settled with you.
totalAncillaryPrice
number 
required
Total ancillary price of this order in the currency TheAtlas settled with you.
totalTransactionFee
number 
required
Total technical fees for this order in the currency TheAtlas settled with you.
displayCurrency
string  | null 
optional
Display currency of this order
displayTotalPrice
number  | null 
optional
Total price(not include the technical service fee) of this order in the
display currency.
displayTotalAncillaryPrice
number  | null 
optional
Total ancillary price of this order in display currency.
pnrCode
string 
required
The pnrCode is the single reference for the booking. This is the Atlas PNR.
orderStatus
string 
required
Order status
-0: Unpaid
-1: Ticketing-in-Process
-2: Ticketed
--3: Cancelled
Note:
IfisCompletedOrder=true, this will benull
ticketStatus
string 
required
Ticket status
-0: Ticket not issued
-1: Ticket issued
Note:
IfisCompletedOrder=true, this will benull
paxTicketInfos
array [object {12}] 
required
Ticket information for passengers, the same format as the PAXTicketInfo in order response.
name
string 
required
Echo the passenger's name, in the format of last name/first name
passengerType
enum<integer> 
required
Echo the passenger's type
Allowed values:
012
birthday
string 
required
Echo the passenger's birthday
gender
string 
required
Echo the passenger's gender
cardNum
string  | null 
optional
Echo the passenger's identity document number
cardType
string  | null 
optional
Echo the passenger's identity document type
cardIssuePlace
string  | null 
optional
Echo the country where the passenger's identification document was issued.
cardExpired
string  | null 
optional
Echo the expiration date of the passenger's identification document.
nationality
string  | null 
optional
Echo the passenger's nationality
ticketNos
array[string]
required
If the ticket has been issued, the ticket number of the passenger will be included here. The number of elements corresponds to the number of airline ticket numbers. In cases where there are multiple airline PNRs, for example, when the round-trip tickets are issued separately, they respectively correspond to the ticket numbers of the outbound journey and the return journey.
airlinePNRs
array[string]
required
If the airline PNRs will be included here if they are generated. The number of elements corresponds to the number of airline's PNR. In cases where there are multiple airline PNRs, for example, when the round-trip tickets are issued separately, they respectively correspond to the PNR of the outbound journey and the return journey.
ancillaries
array [object {10}]  | null 
optional
Ancillaries selection for the specific passenger
totalPrice
number 
required
Total price(not include the technical service fee) of this order in the currency TheAtlas settled with you.
currency
string 
required
The currency TheAtlas settled with you.
tktLimitTime
string 
required
Payment deadline for this order. This time will be displayed in SGT (GMT +8). The format is:yyyy-MM-dd HH:mm:ss
Note:
IfisCompletedOrder=true, this will benull
vendorTotalPrice
number  | null 
optional
Total price of this order in the vendor's currency, reference for you to generate the specific credit card. If the order does not support VCC passthrough or BYOA, this fare will not be displayed.
Note:
IfisCompletedOrder=true, this will benull
vendorCost
number  | null 
optional
The actual price charged by the airline, which is denominated in the airline's currency(vendorCurrency). We will only display the actual amount charged by the airline if the order supports VCC passthrough or BYOA, otherwise, this field will benull.
Note:
IfisCompletedOrder=true, this will benull
vendorTotalAncillaryPrice
number  | null 
optional
Total ancillary price of this order in the vendor's currency. If the order does not support VCC passthrough or BYOA, this fare will not be displayed.
Note:
IfisCompletedOrder=true, this will always benull
vendorCurrency
string  | null 
optional
Vendor's currency.
Note:
IfisCompletedOrder=true, this will benull
adultTotalFare
number 
required
Total adult price of this order in the currency TheAtlas settled with you.
Note:
IfisCompletedOrder=true, this will benull
childTotalFare
number 
required
Total child price of this order in the currency TheAtlas settled with you.
Note:
IfisCompletedOrder=true, this will benull
infantTotalFare
number  | null 
optional
Total infant price of this order in the currency TheAtlas settled with you.
Note:
IfisCompletedOrder=true, this will benull
totalAncillaryPrice
number  | null 
optional
Total ancillary price of this order in the currency TheAtlas settled with you.
Note:
IfisCompletedOrder=true, this will benull
totalTransactionFee
number 
required
Total technical fees for this order in the currency TheAtlas settled with you.
Note:
IfisCompletedOrder=true, this will benull
supportPaymentMethod
number 
deprecated
This tag shows which payment method is supported for that particular booking.
-1: Prepayment Only
-3: Both Credit Card Payment and Prepayment Available
This field has been deprecated, pls usesupportPaymentMethods instead.
supportPaymentMethods
array[integer]
required
The payment methods supported by the order.
Note:
IfisCompletedOrder=true, this will benull
Allowed values:
1345
paymentMethod
optional
This is the mode of payment used to pay for the booking. If the order is not paid, this field will benull.
Note:
IfisCompletedOrder=true, this will benull
Any of
Allowed values:
1345
routing
object (Routing) 
required
Route and fare details. The structure is the same format as "Routing" in search response.
routingIdentifier
string 
required
This unique string identifier is used to verify requests for a particular route.
Note:
Has a certain validity period (generally not exceeding 6 hours).
supportCreditTransPayment
enum<string> 
deprecated
This tag is used to identify if the fare is support to be paid using the client's credit card(known as vcc passthrough). This field has been deprecated, please use supportPaymentMethods instead.
Allowed values:
01
Example:
1
supportPaymentMethods
array[integer]
required
Support payment methods for this fare. If payment is not supported in any way, this will be nullor[]. Each item in this array is one of the following:
1: deposit
3: vcc passthrough
4: BYOA(Bring Your Own Account)
5: MoR
Allowed values:
1345
currency
string 
required
The currency in which Atlas settles transactions with you.
adultPrice
number 
required
Adult fare per passenger.
adultTax
number 
required
Adult tax per passenger.
adultDetails
array[object (Price-Item) {4}]  | null 
optional
Details of the adult price composition.
childPrice
number 
required
Child fare per passenger.
childTax
number 
required
Child tax per passenger.
childDetails
array[object (Price-Item) {4}]  | null 
optional
Details of the child price composition.
infantPrice
number 
required
Infant fare per passenger.
infantTax
integer 
required
Infant tax per passenger.
infantDetails
array[object (Price-Item) {4}]  | null 
optional
Details of the child infant composition.
infantAllowed
boolean 
required
Since infantPrice and infantTax will never be null, when the fare does not support infants or is free for infants, both infantPrice and infantTax display 0. In this case, you need this field to distinguish which situation it is.
Scenario description:
true: infants is supported by this fare, infantPrice and infantTax will >= 0
false: infants is not supported by this fare, infantPrice and infantTaxwill be displayed as 0
childMandatorySeatingFee
number  | null 
optional
Only valid for FR integration.
FR Seat Selection Rules:
Children under 12 years old are provided with free seats.
Children must be seated in the same row as an adult.
Each adult may accompany up to 4 children.
For fare families that do not include seat selection fees (e.g., Basic or Family Plus), FR offers discounted seat selection fees for adults traveling with children. ThechildMandatorySeatingFeefield displays this discounted fee.
For fare families that already include seat selection fees, this field will be null.
Handling by Atlas for Fare Families Without Seat Selection Fees:
The number of children cannot exceed 4.
Customers cannot select seats manually.
Atlas will automatically assign seats randomly to one adult and all children according to FR's rules. The adult will be charged the childMandatorySeatingFee for their seat.
For Fare Families That Include Seat Selection Fees:
Seat selection is free.
Users may call the seat map API to select seats; otherwise, Atlas will automatically assign seats.
transactionFeePerPax
number 
deprecated
Technical service fee per passenger. This field has been deprecated and final total transaction fee will calculated based on transactionFee and transactionFeeMode.
transactionFee
number 
required
Technical service fee as per transactionFeeMode. The following lists the calculation methods for the final technical service fee in various situations.
transactionFeeMode=PER_SEGMENT:transactionFee * number of passengers * number of segments.
transactionFeeMode=PER_TICKET:transactionFee * number of passengers * number of orders on airline side.
transactionFeeMode=PER_PAX:transactionFee * number of passengers.
transactionFeeMode=PER_BOOKING:transactionFee.
transactionFeeMode
enum<string> 
required
Calculation method for technical service fee.
Allowed values:
PER_SEGMENTPER_TICKETPER_PAXPER_BOOKING
Example:
PER_PAX
fromSegments
array[object (Routing-Segment) {19}] 
required
For outbound segments.
retSegments
array[object (Routing-Segment) {19}]  | null 
optional
For inbound segments. For one-way, this field will be null or [].
rule
object 
required
ancillaryProductElements
array[object (AncillaryProduct) {14}]  | null 
optional
vendorFare
object 
required
To identify the vendor’s fare with vendor’s currency. It is only available whensupportPaymentMethodscontains3or4.
links
object (T-And-C-Link) 
required
The terms and conditions links of the airlines. Will only return in verify response.
separateBookings
boolean 
required
When the outbound and inbound of round trip need to be booked separately, it will be true.
refreshTime
string 
required
If the fare is from the cache of Atlas, this field is used to indicate the refresh time of the cache. The time is a certain moment in the past (UTC), and the format is:yyyy-MM-dd'T'HH:mm:ss'Z'.
expireTime
string 
required
If the current fare comes from the cache of Atlas, this field is used to indicate the estimated expiration time of the cache. This time is a certain moment in the future (UTC), and the format is:yyyy-MM-dd'T'HH:mm:ss'Z'.
Note:
This time is estimated, which means Atlas may refresh the cache before or after that time.
displayFare
object  | null 
optional
To identify the display fare with display currency. If the request parameterdisplayCurrencyfor the search or verify is not specified, then this node will benull.
ancillarySupported
array[string]
required
A list of ancillary service types that the fare allows for additional purchase. Possible value contains:
luggage
seat: You can carry out the subsequent seat selection process through our seat map interface.
cardChargeList
array[object (CardCharge) {4}]  | null 
optional
Payment handling fee for MoR/VCC
airlineBookings
array [object {6}] 
required
Airline booking information. If the round-trip tickets are issued separately, the array will contain 2 elements, corresponding to the relevant information of the outgoing and return trips respectively.
airlineCode
string 
required
2 character IATA airline code.
airlineName
string  | null 
optional
Name of the airline.
airlinePnr
string  | null 
optional
The record locator of the airline. If the airline PNR has not been generated, nullwill be displayed.
airlineWebSiteAddress
string  | null 
optional
The URL of the public airline website.
mmbEmail
string 
required
The email id to be used in the airline's MMB (Manage my Booking) section.
tailDigitsOfPaymentCard
string  | null 
optional
The last four digits of the VCC card number paid by the airline.
itineraryDownload
string 
required
The link to download the itinerary of the trip.
contact
object (Contact) 
required
Contact information of the order
name
string 
required
Contact name, please follow this format: Family Name/Given Name. The contact name can only accept Latin letters, /, and spaces.
address
string  | null 
optional
Contact address.
postcode
string  | null 
optional
Contact post code.
email
string  | null 
optional
Contact email.
mobile
string  | null 
optional
Contact mobile, please follow this format : XXXX(digital country code)-XXXXXXXX(phone number), here're the examples: 0001-87291810, 0086-13928109091, 0971-19201998
companyName
string  | null 
optional
Company name
errorCode
enum<string> 
required
An error code used to indicate the specific reason for ticket issuance failure. Note that this error code will only be displayed when the order is canceled due to ticket issuance failure.
Allowed values:
6016026036046056051606607608609611613614615616617618619620621623624625626627628629630631632633634698699
errorMessage
string 
optional
A brief message used to explain theerrorCode.
airlineMessage
string 
optional
A piece of error message on the airline side that is used to explain theerrorCode.
refundRules
array[object (RefundRule) {13}]  | null 
optional
Refund rules for the tickets
airline
string 
required
IATA code of the airline
ruleType
enum<string> 
required
Type of refund rule
Allowed values:
012
passengerType
string  | null 
optional
The passenger types(separated by/) to which the rule applies, .nullmeans that it is applicable to all passenger types.
-ADT
-CHD
-INF
penaltyAmount
number 
optional
The absolute amount of the penalty
penaltyPercent
number 
optional
The percentage of the penalty
penaltyPercentBase
enum<string> 
optional
The percentage base of the penalty
Allowed values:
fare+taxfare
airlineFee
number 
optional
Airline ticket refund fee
taxRefundable
boolean 
required
Whether tax can be refunded
fareRefundable
boolean 
required
Whether fare can be refunded
refundableAncillaries
array[string] | null 
optional
Ancillary service types that can be refunded together with the ticket.
startMinute
integer 
required
Starting time of rule application. Positive numbers represent XXX minutes before departure. Negative numbers represent XXX minutes after departure.
endMinute
integer 
required
Ending time of rule application. Positive numbers represent XXX minutes before departure. Negative numbers represent XXX minutes after departure.
refundMethod
optional
The method of fund refund. Default:CashBackToOriginalPayment
ifSeatOccupied
optional
Configuration of ordering when the seat is occupied.
Any of
Allowed values:
SIMILAR_SEATSTOP_SEATSTOP_TICKET
displayCurrency
string 
optional
Display currency of this order
Note:
IfisCompletedOrder=true, this will benull
displayTotalPrice
number 
optional
Total price(not include the technical service fee) of this order in the
display currency.
Note:
IfisCompletedOrder=true, this will benull
displayTotalAncillaryPrice
number 
optional
Total ancillary price of this order in display currency.
Note:
IfisCompletedOrder=true, this will benull
paymentOptions
array[object (PaymentOption) {5}]  | null 
optional
Available payment options for this order. If the order is paid, then it will benull.
paymentMethod
enum<integer> 
required
Payment method
Allowed values:
1345
ticketFare
object (PaymentOptionDetail) 
required
It is used to describe the total ticket price and how the deduction will be made.
serviceFee
optional
It is used to describe the total service and how the deduction will be made.
paymentFee
optional
It is used to describe the payment fee and how the deduction will be made.
cardType
string  | null 
optional
Only for MoR. Echo the card type you sent in order request.
payment
optional
The information about the actual payment method used for the order and the deduction method. Only will be displayed when order is paid.
Any of
paymentMethod
enum<integer> 
Payment-Method
required
Allowed values:
1345
ticketFare
object 
PaymentOptionDetail
required
serviceFee
optional
It is used to describe the total service and how the deduction will be made.
paymentFee
optional
It is used to describe the payment fee and how the deduction will be made.
cardType
string  | null 
optional
Only for MoR. Echo the card type you sent in order request.
paymentAttempted
boolean  | null 
optional
Only used for VCC transparent transmission, indicating whether Atlas has initiated payment operations with the airline using your VCC. true/false/null (meaningless).
-true: Atlas has previously initiated a payment operation with the airline.
-false: Atlas has not initiated a payment operation with the airline.
-null: meaningless
Note:
true only indicates that Atlas has previously initiated a payment operation with the airline, and does not represent the payment result (successful or failed)
Example
{
    "orderNo": "TESTA20250210154142832",
    "orderList": null,
    "pnrCode": "XVOCMN",
    "orderStatus": "2",
    "ticketStatus": "1",
    "paxTicketInfos": [
        {
            "name": "aaaaa/aaaaaabs",
            "passengerType": 0,
            "birthday": "19900101",
            "gender": "M",
            "cardNum": "636940383",
            "cardType": "NATIONAL_ID_CARD",
            "cardIssuePlace": "PT",
            "cardExpired": "20250101",
            "nationality": "US",
            "ticketNos": [
                "S77182"
            ],
            "airlinePNRs": [
                "S77182"
            ],
            "contactEmails": [
                "jane.smith@example.com"
            ],
            "contactPhones": [
                "0001-982736245"
            ],
            "ancillaries": []
        }
    ],
    "totalPrice": 114.99,
    "currency": "USD",
    "tktLimitTime": "2025-02-11 16:31:43",
    "vendorTotalPrice": 1281.90,
    "vendorCost": 1346.00,
    "vendorTotalAncillaryPrice": 0.00,
    "vendorCurrency": "NOK",
    "adultTotalFare": 114.99,
    "childTotalFare": 114.99,
    "infantTotalFare": 96.74,
    "totalAncillaryPrice": 0.00,
    "totalTransactionFee": 5.00,
    "paymentFee": null,
    "supportPaymentMethod": 3,
    "supportPaymentMethods": [
        1,
        3,
        5
    ],
    "paymentMethod": 5,
    "routing": {
        "fid": "GH7Ocx7LrfhROrFuXZQHggfA6RzTZN8j78tgiZo7oov65liiJrMlVDDkUJyzEF4e0e1DbTgUIErtUgd549cNMlecNXzNQzSa",
        "routingIdentifier": "TE9OX0tSS18xXzIwMjUwMjIwX18xXzBfMHxsZmFsdTUyOTkyfDF8MTE0Ljk5XzExNC45OV85Ni43NF81LjAwXzMzMS43Ml9VU0R8TE9OX0tSS18xXzIwMjUwMjIwX18xXzBfMF5MR1ctRDgzNTExLVAtQ1BILTIwMjUwMjIwMDg0NS0yMDI1MDIyMDExMzUtTG93RmFyZSstMS0jQ1BILUQ4MzU2Mi1QLUtSSy0yMDI1MDIyMDE4MDAtMjAyNTAyMjAxOTMwLUxvd0ZhcmUrLTEtXjExNC45OV8xMTQuOTlfOTYuNzRfNS4wMF8zMzEuNzJeQURZX0FEWV5eQURZMUxPTktSSzIwMDIwMjUwMjIwXk5PS3wxfDIwMjUwMjEwMTU0MTQyfDB8MTczOTE3MzMwMjg4OWZrOWR3fHx8fHw1LjAwfDJ8MHw=.jZ+abYYscDB8Hxa1pbKAD0FXS4W/8ZIQNG8M2JW2e1g=",
        "supportCreditTransPayment": "1",
        "supportPaymentMethods": [
            1,
            3,
            5
        ],
        "currency": "USD",
        "adultPrice": 81.86,
        "adultTax": 33.13,
        "adultDetails": null,
        "childPrice": 81.86,
        "childTax": 33.13,
        "childDetails": null,
        "infantPrice": 96.74,
        "infantTax": 0.00,
        "infantDetails": null,
        "infantAllowed": true,
        "transactionFeePerPax": 5.00,
        "transactionFee": 5.00,
        "transactionFeeMode": "PER_TICKET",
        "nationalityType": 0,
        "nationality": "",
        "suitAge": "",
        "PaxType": "ADT",
        "fromSegments": [
            {
                "segmentIndex": 1,
                "carrier": "D8",
                "flightNumber": "D83511",
                "depAirport": "LGW",
                "depTime": "202502200845",
                "arrAirport": "CPH",
                "arrTime": "202502201135",
                "stopCities": "",
                "duration": 110,
                "codeShare": false,
                "cabin": "P",
                "cabinClass": 1,
                "seatCount": 9,
                "aircraftCode": "73H",
                "depTerminal": "",
                "arrTerminal": "",
                "operatingCarrier": "",
                "operatingFlightnumber": "",
                "fareFamily": "LowFare+"
            },
            {
                "segmentIndex": 2,
                "carrier": "D8",
                "flightNumber": "D83562",
                "depAirport": "CPH",
                "depTime": "202502201800",
                "arrAirport": "KRK",
                "arrTime": "202502201930",
                "stopCities": "",
                "duration": 90,
                "codeShare": false,
                "cabin": "P",
                "cabinClass": 1,
                "seatCount": 9,
                "aircraftCode": "73H",
                "depTerminal": "",
                "arrTerminal": "",
                "operatingCarrier": "",
                "operatingFlightnumber": "",
                "fareFamily": "LowFare+"
            }
        ],
        "retSegments": [],
        "combineIndexs": [],
        "rule": {
            "hasBaggage": 1,
            "baggageElements": [
                {
                    "segmentNo": 1,
                    "baggageType": "StandardCheckInBaggage",
                    "passengerType": 0,
                    "baggagePiece": 1,
                    "baggageWeight": 23,
                    "baggageSize": ""
                },
                {
                    "segmentNo": 1,
                    "baggageType": "StandardCheckInBaggage",
                    "passengerType": 1,
                    "baggagePiece": 1,
                    "baggageWeight": 23,
                    "baggageSize": ""
                },
                {
                    "segmentNo": 1,
                    "baggageType": "StandardCheckInBaggage",
                    "passengerType": 2,
                    "baggagePiece": 0,
                    "baggageWeight": 0,
                    "baggageSize": ""
                },
                {
                    "segmentNo": 2,
                    "baggageType": "StandardCheckInBaggage",
                    "passengerType": 0,
                    "baggagePiece": 1,
                    "baggageWeight": 23,
                    "baggageSize": ""
                },
                {
                    "segmentNo": 2,
                    "baggageType": "StandardCheckInBaggage",
                    "passengerType": 1,
                    "baggagePiece": 1,
                    "baggageWeight": 23,
                    "baggageSize": ""
                },
                {
                    "segmentNo": 2,
                    "baggageType": "StandardCheckInBaggage",
                    "passengerType": 2,
                    "baggagePiece": 0,
                    "baggageWeight": 0,
                    "baggageSize": ""
                },
                {
                    "segmentNo": 1,
                    "baggageType": "CabinBaggageOverheadLocker",
                    "passengerType": 0,
                    "baggagePiece": 1,
                    "baggageWeight": 10,
                    "baggageSize": "55*40*23cm"
                },
                {
                    "segmentNo": 1,
                    "baggageType": "CabinBaggageOverheadLocker",
                    "passengerType": 1,
                    "baggagePiece": 1,
                    "baggageWeight": 10,
                    "baggageSize": "55*40*23cm"
                },
                {
                    "segmentNo": 1,
                    "baggageType": "CabinBaggageOverheadLocker",
                    "passengerType": 2,
                    "baggagePiece": 0,
                    "baggageWeight": 0,
                    "baggageSize": "55*40*23cm"
                },
                {
                    "segmentNo": 2,
                    "baggageType": "CabinBaggageOverheadLocker",
                    "passengerType": 0,
                    "baggagePiece": 1,
                    "baggageWeight": 10,
                    "baggageSize": "55*40*23cm"
                },
                {
                    "segmentNo": 2,
                    "baggageType": "CabinBaggageOverheadLocker",
                    "passengerType": 1,
                    "baggagePiece": 1,
                    "baggageWeight": 10,
                    "baggageSize": "55*40*23cm"
                },
                {
                    "segmentNo": 2,
                    "baggageType": "CabinBaggageOverheadLocker",
                    "passengerType": 2,
                    "baggagePiece": 0,
                    "baggageWeight": 0,
                    "baggageSize": "55*40*23cm"
                }
            ],
            "refundRules": [
                {
                    "refundType": 0,
                    "refundStatus": "T",
                    "refundMethod": null,
                    "refundFee": 0.0,
                    "currency": "NOK",
                    "refNoshow": "T",
                    "refNoShowCondition": 0,
                    "refNoshowFee": 0.0,
                    "ruleDetailList": [
                        {
                            "ruleId": 4137,
                            "status": "T",
                            "refundMethod": null,
                            "startMinute": 525600,
                            "endMinute": 0,
                            "amount": 0.0,
                            "currency": "NOK"
                        },
                        {
                            "ruleId": 4138,
                            "status": "T",
                            "refundMethod": null,
                            "startMinute": 0,
                            "endMinute": -525600,
                            "amount": 0.0,
                            "currency": "NOK"
                        }
                    ]
                }
            ],
            "changesRules": [
                {
                    "changesType": 0,
                    "changesStatus": "H",
                    "changesFee": 650.0,
                    "currency": "NOK",
                    "revNoshow": "T",
                    "revNoShowCondition": 0,
                    "revNoshowFee": 0.0,
                    "ruleDetailList": [
                        {
                            "ruleId": 4143,
                            "status": "H",
                            "refundMethod": null,
                            "startMinute": 525600,
                            "endMinute": 0,
                            "amount": 650.0,
                            "currency": "NOK"
                        },
                        {
                            "ruleId": 4144,
                            "status": "T",
                            "refundMethod": null,
                            "startMinute": 0,
                            "endMinute": -525600,
                            "amount": 0.0,
                            "currency": "NOK"
                        }
                    ]
                }
            ],
            "serviceElements": [
                {
                    "hasFreeSeat": 2,
                    "hasFreeMeal": 0
                }
            ]
        },
        "ancillaryProductElements": [
            {
                "segmentIndex": 1,
                "endSegmentIndex": null,
                "productCode": "SCI_BAG_1PC_23KG",
                "productName": "StandardCheckInBaggage",
                "productType": 1,
                "canPurchaseWithTicket": 1,
                "canPurchasePostTicket": 0,
                "price": 22.22,
                "currency": "USD",
                "vendorPrice": 247.69,
                "vendorCurrency": "NOK",
                "clientTechnicalServiceFee": 0,
                "clientTechnicalServiceFeeMode": null,
                "auxBaggageElement": {
                    "piece": 1,
                    "weight": 23,
                    "isAllWeight": true,
                    "size": ""
                },
                "offerId": null,
                "maxQty": 1,
                "minQty": 1,
                "categoryCode": "StandardCheckInBaggage",
                "ancillaryCode": "SCI_BAG_1PC_23KG",
                "auxSeatElement": null,
                "displayPrice": null,
                "displayCurrency": null
            },
            {
                "segmentIndex": 2,
                "endSegmentIndex": null,
                "productCode": "SCI_BAG_1PC_23KG",
                "productName": "StandardCheckInBaggage",
                "productType": 1,
                "canPurchaseWithTicket": 1,
                "canPurchasePostTicket": 0,
                "price": 22.03,
                "currency": "USD",
                "vendorPrice": 245.55,
                "vendorCurrency": "NOK",
                "clientTechnicalServiceFee": 0,
                "clientTechnicalServiceFeeMode": null,
                "auxBaggageElement": {
                    "piece": 1,
                    "weight": 23,
                    "isAllWeight": true,
                    "size": ""
                },
                "offerId": null,
                "maxQty": 1,
                "minQty": 1,
                "categoryCode": "StandardCheckInBaggage",
                "ancillaryCode": "SCI_BAG_1PC_23KG",
                "auxSeatElement": null,
                "displayPrice": null,
                "displayCurrency": null
            }
        ],
        "vendorFare": {
            "vendorAdultPrice": 912.60,
            "vendorAdultTax": 369.30,
            "vendorChildPrice": 912.60,
            "vendorChildTax": 369.30,
            "vendorInfantPrice": 1078.46,
            "vendorInfantTax": 0.00,
            "vendorCurrency": "NOK"
        },
        "bundleOptions": [],
        "links": [],
        "separateBookings": false,
        "refreshTime": null,
        "expireTime": null,
        "displayFare": null,
        "ancillarySupported": [
            "seat",
            "luggage"
        ],
        "cardChargeList": null
    },
    "airlineBookings": [
        {
            "airlineCode": "D8",
            "airlineName": "Norwegian Air Sweden",
            "airlinePnr": "S77182",
            "airlineWebSiteAddress": "https://www.norwegian.com",
            "mmbEmail": "jane.smith@example.com",
            "tailDigitsOfPaymentCard": null,
            "extras": [
                {
                    "name": "email",
                    "remark": "email",
                    "value": "jane.smith@example.com"
                }
            ]
        }
    ],
    "itineraryDownload": "http://121.40.236.223:8081/itineraryDownload.do?orderNo=FKEm34znpwya%2FiJBirhBW5YFgj2M7dX4",
    "contact": {
        "name": "Smith/Jane",
        "address": "189, Sky Garden Walk/London/US/US",
        "postcode": "EC3M 8AF",
        "email": "jane.smith@example.com",
        "mobile": "0001-982736245"
    },
    "ancillaryBuyMethod": null,
    "errorCode": null,
    "errorMessage": null,
    "airlineMessage": null,
    "locale": "",
    "refundRules": [
        {
            "airline": "D8",
            "ruleType": "1",
            "passengerType": "",
            "penaltyAmount": null,
            "penaltyPercent": null,
            "penaltyPercentBase": null,
            "airlineFee": null,
            "taxRefundable": false,
            "fareRefundable": false,
            "refundableAncillaries": null,
            "startMinute": 525600,
            "endMinute": 0,
            "refundMethod": "CashBackToOriginalPayment"
        },
        {
            "airline": "D8",
            "ruleType": "1",
            "passengerType": "",
            "penaltyAmount": null,
            "penaltyPercent": null,
            "penaltyPercentBase": null,
            "airlineFee": null,
            "taxRefundable": false,
            "fareRefundable": false,
            "refundableAncillaries": null,
            "startMinute": 0,
            "endMinute": -525600,
            "refundMethod": "CashBackToOriginalPayment"
        },
        {
            "airline": "D8",
            "ruleType": "0",
            "passengerType": "",
            "penaltyAmount": "0",
            "penaltyPercent": 0,
            "penaltyPercentBase": null,
            "airlineFee": "0",
            "taxRefundable": true,
            "fareRefundable": true,
            "refundableAncillaries": [],
            "startMinute": 525600,
            "endMinute": 300,
            "refundMethod": "CashBackToOriginalPayment"
        },
        {
            "airline": "D8",
            "ruleType": "0",
            "passengerType": "",
            "penaltyAmount": "0",
            "penaltyPercent": 0,
            "penaltyPercentBase": null,
            "airlineFee": "0",
            "taxRefundable": true,
            "fareRefundable": true,
            "refundableAncillaries": [],
            "startMinute": 525600,
            "endMinute": -525600,
            "refundMethod": "CashBackToOriginalPayment"
        },
        {
            "airline": "D8",
            "ruleType": "0",
            "passengerType": "",
            "penaltyAmount": null,
            "penaltyPercent": null,
            "penaltyPercentBase": null,
            "airlineFee": null,
            "taxRefundable": false,
            "fareRefundable": false,
            "refundableAncillaries": null,
            "startMinute": 300,
            "endMinute": -300,
            "refundMethod": "CashBackToOriginalPayment"
        },
        {
            "airline": "D8",
            "ruleType": "0",
            "passengerType": "",
            "penaltyAmount": "0",
            "penaltyPercent": 0,
            "penaltyPercentBase": null,
            "airlineFee": "0",
            "taxRefundable": true,
            "fareRefundable": true,
            "refundableAncillaries": [],
            "startMinute": -300,
            "endMinute": -525600,
            "refundMethod": "CashBackToOriginalPayment"
        }
    ],
    "ifSeatOccupied": "SIMILAR_SEAT",
    "displayCurrency": null,
    "displayTotalPrice": null,
    "displayTotalAncillaryPrice": null,
    "vccStatus": "0",
    "paymentOptions": null,
    "payment": {
        "paymentMethod": 5,
        "serviceFee": {
            "amount": 5.00,
            "currency": "USD",
            "deductFrom": "DEPOSIT",
            "displayAmount": null,
            "displayCurrency": null
        },
        "ticketFare": {
            "amount": 111.41,
            "currency": "EUR",
            "deductFrom": "CARD",
            "displayAmount": null,
            "displayCurrency": null
        },
        "paymentFee": {
            "amount": 4.80,
            "currency": "EUR",
            "deductFrom": "CARD",
            "displayAmount": null,
            "displayCurrency": null
        },
        "cardType": null
    },
    "paymentAttempted": null,
    "status": 0,
    "msg": "success"
}
Modified at 2025-07-18 06:59:03
Previous
Payment
Next
Smart Search
Built with