Travelport / travelport-uapi-tutorial

The travelport-uapi-tutorial is a Java project for Universal API that will help you connect and code a standard workflow including Air and Hotel.
45 stars 34 forks source link

Urgent Issue....Getting issue in AirCreateReservationReq while having more than one traveler #10

Closed UttamNCrypted closed 9 years ago

UttamNCrypted commented 9 years ago

Hi vivekjyotipramanik,

I got following error while working with more than one traveler at the time of calling AirCreateReservationReq.

Message From Galileo : PassengerType/BookingTravelerRef and BookingTraveler/Key is required for multiple passenger request.

when I have only one Traveler at that time I got successfully AirCreateReservationRsp with URLocatorCode.

please see the code for you reference

https://github.com/UttamNCrypted/Travelport-AirService-Demo/blob/master/MVC4.5.1/Controllers/LowFareBookingAPI.cs

at the end of this file there is commented code, I am calling AirBookingReservationRequest() method like that, that commented code is just for your reference.

Please look in the issue, I don't have any idea how to solve the same.

so kindly suggest the right way and if it's required please modify the code on your way and let me know why that was didn't worked in case of more than one traveler.

please reply ASAP, due the same my project development work has been stopped :(

Best Regards, UttamNCrypted

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

As you are using multiple passenger you have to use BookingTravelerRef in the passengerType. The passengerType should be in AirPricingInfo. The BookingTravlerRef should be the same as the bookingTraveler key you are using in AirCreateReservationReq. Please find below a sample. Please let me know how it goes. Thanks.

<air:PassengerType BookingTravelerRef="gr8AVWGCR064r57Jt0+8bA==" Code="ADT" /> 
<air:PassengerType BookingTravelerRef="abqrocdfchg58KPltqrq9+9aB==" Code="ADT" />

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Thank you very much for your quick and problem solving reply. Yes I have now got the successful reservation response for multiple passenger same as while booking for single traveler.

Now I am moving on air ticketing API, it is really greatly appreciated if you can provide sample code for the flight ticketing API. I am started working on the same by today. Will let you know if have any error/issue in the same.

I have one query related to FormOfPayment - we are actually didn't providing Amount in the FormOfPayment code, which amount it will deduct from Credit Card? AirPricingSolution.BasePrice? or TotalPrice? please let me know if there is any other concern for payment Amount/Price.

we need to provide any Total Price of Air Reservation request to the FormOfPayment code? or any other places?? please let me know ASAP.

and FormOfPayment code need to apply at the time of Air Ticketing?? or at the time of AirCreateReservationReq??

Thanks again :+1:

Best Regards, UttamNCrypted

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

The credit card should deduct the Totalprice from the AirPriceSolution which is baseprice+taxes+other fees(other fees can be negative also if this is a discount).

You can apply the FOP during AirCreateReservationReq or AirTicketingReq. In the case where customer is holding the booking through agency the it dont need FOP during Booking. In this case when the customer will ticket the FOP can be applied.

There is a element in AirBooking and AirTicketing called Payment. There you can provide the amount. Please find below the details.


         <com:Payment Key="?" Type="?" FormOfPaymentRef="?" BookingTravelerRef="?" Amount="?" AmountType="?" ApproximateAmount="?" Status="?" ElStat="?" KeyOverride="?"/>

Please let me know how it goes. Thanks.

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Thank you very much for the valuable reply. In our project we are booking and will ticketing as well. flow of our project is ( LFS->AirPricingReq->AirBooking->AirTicketing). so in our case we need to use FOP in AirCreateReservationReq am I right? and then in next request called AirTicketingReq need to add Payment element with FOP ref with Amount right?. Now In the Payment element there is BookingTravelerRef so what will be the value now in that? I know BookingTravelerRef is traveler reference key but in case of multiple traveler I need to add collection of Payment element? means suppose I am having 1-Adult, 1-Child and 1-Infant passenger then I need to add 3-Payment element with each traveler price like that or any other solution out there?

And we are using https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/ (Asia Pacific end point URL with 1G provider code (Galileo)) I just need to know that we can't book flight that connects Europe countries? If I need to book flight from Ahmedabad(India) to London then my search result get fails. whay it is so?

Please give me an idea for the same. It will be really appreciated.

Thanking you and Best Regards, UttamNCrypted

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

Depends on the customer actually,

Scenario 1: If the customer wants to just the hold the booking then the FOP will not be used in AirBooking step and the ticketing step should be skipped. If the customer came back later within 24 hours and want to confirm and ticket the booking , then FOP will be applied during the ticketing.

Scenario 2: If the customer wants to confirm the booking, The FOP can be applied during booking process and ticket can be generated during Air Ticketing step.

The Payment element is optional and yes can be provided for each traveler as long as you are providing amount specific to each traveler from AirPricingInfo TotalPrice. Please note, the AirPricingSolution shows the TotalPrice for all the traveler listed So, please use AirPricingInfo TotalPrice if you are using Payment element. If you want I can provide an XML sample for 3 travelers. Also, during ticketing it is optional to provide FOP ref. The AirPricingInfo ref is enough to link the ticket with the particular traveler.

In the Payment element, The bookingTravelerref should be same key you are using in the AirBooking BookingTraveler -> Key.

Please let me know if this clarifies the questions. Please let me know how it goes. Thanks.

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

all your reply I understood but the line saying "The Payment element is optional" it's little bit confusing me now. please look at me scenario.

Suppose I am creating AirCreateReservationReq with FOP using this line -> request.FormOfPayment = AddFormOfPayment(); it means payment will consider for AirPricingSolution's TotalPrice(Base+All Taxes + Other charges/discounts). The Payment element is optional it means Payment element is not required in next request that is Air Ticketing right? without Payment element FOP will work?? deduction Amount means Ticket price with all charges deduct from the Credit Card right or wrong?

it's greatly appreciated if you can provide sample for the same.

And we are using https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/ (Asia Pacific end point URL with 1G provider code (Galileo)) I just need to know that we can't book flight that connects non Asia Pacific countries? If I need to book flight from Ahmedabad(India) to London and visa versa then my search result get fails. whay it is so?

Please give me exact idea for the same.

Thanking you and Best Regards, UttamNCrypted.

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Please call me on +91 9558140091, for this clarification, it's very urgent. I am little bit confused with Payment element and FOP and which is used? on which level? how the payment flow goes? etc. We need to implement the same in our project with high priority based so please call me ASAP.

Thanking you.

Best Regards, UttamNCrypted.

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

I understand the priority and I will surely help you. But instead of calling over phone, It will be great if you can provide me your email address and we will setup a webex and discuss over there. Please let me know your preferred time on Monday and I will setup the webex. Thanks.

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Thank you very much, yes sure we can arrange discussion on the same.my preferred time for discussion is 300: PM to 7:00 PM UTC +5:30, In between this time you can arrange discussion. it's very important for us. please find below is my details

Name: Jignesh Jinjariya Email: jignesh.jinjariya@ncrypted.com Designation: Sr. Software Developer Company: NCrypted Technologies.

Thanks again, Best Regards, UttamNCrypted.

vivekjyotipramanik commented 9 years ago

Hi UttamNcrypted,

Thanks for the information. I have sent you the meeting invitation. Thanks.

Thanks & Regards Vivekjyoti Pramanik

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

Thanks for joining the call. As discussed, Please find below a sample. Please find below the link where we have more relevant samples. Please let me know how it goes. Thanks.

https://support.travelport.com/webhelp/uapi/uAPI.htm#SampleWeb/Samples_Air.htm%3FTocPath%3DSamples%7CXML%2520Samples%7CXML%2520Samples%7CAir%7C_____0

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <univ:AirCreateReservationReq AuthorizedBy="user" RetainReservation="Both" TargetBranch="TRGT_BRCH" TraceId="trace" xmlns:com="http://www.travelport.com/schema/common_v30_0" xmlns:univ="http://www.travelport.com/schema/universal_v30_0">
         <com:BillingPointOfSaleInfo OriginApplication="UAPI"/>
         <com:BookingTraveler DOB="1969-09-17" Gender="M" Key="gr8AVWGCR064r57Jt0+8bA==" TravelerType="ADT">
            <com:BookingTravelerName First="Jack" Last="Smith" Prefix="Mr"/>
            <com:DeliveryInfo>
               <com:ShippingAddress>
                  <com:AddressName>Smiths</com:AddressName>
                  <com:Street>2914 N. Dakota Avenue</com:Street>
                  <com:City>Denver</com:City>
                  <com:State>CO</com:State>
                  <com:PostalCode>80206</com:PostalCode>
                  <com:Country>US</com:Country>
               </com:ShippingAddress>
            </com:DeliveryInfo>
            <com:PhoneNumber AreaCode="303" CountryCode="1" Location="DEN" Number="3333333"/>
            <com:Email EmailID="test@travelport.com" Type="Home"/>
            <com:Address>
               <com:AddressName>Smiths</com:AddressName>
               <com:Street>2914 N. Dakota Avenue</com:Street>
               <com:City>Denver</com:City>
               <com:State>CO</com:State>
               <com:PostalCode>80206</com:PostalCode>
               <com:Country>US</com:Country>
            </com:Address>
         </com:BookingTraveler>
         <com:BookingTraveler DOB="2008-01-11" Gender="F" Age="12" Key="KAnpOljGv5hGShsrlYIhwm==" TravelerType="CHD">
            <com:BookingTravelerName First="Hannah" Last="Smith" Prefix="Ms"/>
         </com:BookingTraveler>
         <com:BookingTraveler DOB="2013-06-30" Gender="M" Age="08" Key="BAMOKrJu4hGShsrlYIhwmw==" TravelerType="INF">
            <com:BookingTravelerName First="Ben" Last="Smith" Prefix="Mr"/>
         </com:BookingTraveler>
         <com:FormOfPayment Key="jwt2mcK1Qp27I2xfpcCtAw==" Type="Credit">
            <com:CreditCard CVV="256" ExpDate="2016-06" Key="GAJOYrVu4hGShsrlYIhwmw==" Name="Jack Smith" Number="4123456789001111" Type="VI">
               <com:BillingAddress>
                  <com:AddressName>Smiths</com:AddressName>
                  <com:Street>2914 N. Dakota Avenue</com:Street>
                  <com:City>Denver</com:City>
                  <com:State>CO</com:State>
                  <com:PostalCode>80206</com:PostalCode>
                  <com:Country>US</com:Country>
               </com:BillingAddress>
            </com:CreditCard>
         </com:FormOfPayment>
         <air:AirPricingSolution Key="Q+K8gkccTmyLWOKhm2ZE6A==" TotalPrice="USD4357.90" BasePrice="GBP2568.00" ApproximateTotalPrice="USD4357.90" ApproximateBasePrice="USD3930.00" EquivalentBasePrice="USD3930.00" Taxes="USD427.90" ApproximateTaxes="USD427.90" QuoteDate="2015-06-22" xmlns:air="http://www.travelport.com/schema/air_v30_0">
            <air:AirSegment Key="5OL/0ymDST+vhqwjAA3PfA==" Group="0" Carrier="AY" FlightNumber="3126" ProviderCode="1G" Origin="LHR" Destination="HEL" DepartureTime="2015-08-31T07:30:00.000+01:00" ArrivalTime="2015-08-31T12:20:00.000+03:00" FlightTime="170" TravelTime="170" Distance="1130" ClassOfService="C" Equipment="320" ChangeOfPlane="false" OptionalServicesIndicator="false" AvailabilitySource="S" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status" AvailabilityDisplayType="Fare Specific Fare Quote Unbooked">
               <air:FlightDetails Key="NsNl1IiZTQm4Ytw4d/cvzQ==" Origin="LHR" Destination="HEL" DepartureTime="2015-08-31T07:30:00.000+01:00" ArrivalTime="2015-08-31T12:20:00.000+03:00" FlightTime="170" TravelTime="170" Distance="1130"/>
            </air:AirSegment>
            <air:AirSegment Key="zoPYGReKTgejiPM1y6+l+w==" Group="1" Carrier="AY" FlightNumber="5905" ProviderCode="1G" Origin="HEL" Destination="LHR" DepartureTime="2015-09-10T07:55:00.000+03:00" ArrivalTime="2015-09-10T09:05:00.000+01:00" FlightTime="190" TravelTime="190" Distance="1130" ClassOfService="C" Equipment="320" ChangeOfPlane="false" OptionalServicesIndicator="false" AvailabilitySource="S" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status" AvailabilityDisplayType="Fare Specific Fare Quote Unbooked">
               <air:FlightDetails Key="DqfgD602TOO97riguzrIsw==" Origin="HEL" Destination="LHR" DepartureTime="2015-09-10T07:55:00.000+03:00" ArrivalTime="2015-09-10T09:05:00.000+01:00" FlightTime="190" TravelTime="190" Distance="1130"/>
            </air:AirSegment>
            <air:AirPricingInfo PlatingCarrier="AY" Key="7VwqhpK4QhyU+fFk3uarEQ==" TotalPrice="USD2314.90" BasePrice="GBP1388.00" ApproximateTotalPrice="USD2314.90" ApproximateBasePrice="USD2124.00" EquivalentBasePrice="USD2124.00" ApproximateTaxes="USD190.90" Taxes="USD190.90" LatestTicketingTime="2015-08-31T23:59:00.000-04:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1G">
               <air:FareInfo Key="YE3IItEXQia65s6X0czAqw==" FareBasis="CIF" PassengerTypeCode="ADT" Origin="LHR" Destination="HEL" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-08-31" Amount="USD1062.00">
                  <air:FareRuleKey FareInfoRef="YE3IItEXQia65s6X0czAqw==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG050RK3OiMY0d+mrztgeRRfRBB8R4hAxQ/0t+CeOefa9UvNM8KstkIXXACNX12q3eIFrq/20RpEmAXlby9IE1rxlSp7GoYpQef1gYmtXMshoI2pUALqLts5DMWSdHfWAsnTs8sv0OdkDoiE4nKb2G5mOFP9MCpV5pq/sZh4zoAdgBVPwBShF29N4Sv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx8Qxibp/OJehpo2LrM59tO1nyjR1tGPeZk7QQaXsc7hZtHvcgual5UdKUp0IzJjDsMCycLyuqXwYpoIgKEtWDDUPyZnVVCmgEI=</air:FareRuleKey>
               </air:FareInfo>
               <air:FareInfo Key="j2X7yFAERCWyty9p1TnGLQ==" FareBasis="CIF" PassengerTypeCode="ADT" Origin="HEL" Destination="LHR" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-09-10" Amount="USD1062.00">
                  <air:FareRuleKey FareInfoRef="j2X7yFAERCWyty9p1TnGLQ==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG051ozt59pu8Tf/9rZuEmk0cAGdZstTApXdB+CeOefa9UvNM8KstkIXXAYNJJU+ID+NTq/20RpEmAXlby9IE1rxlSp7GoYpQef1gYmtXMshoI2pUALqLts5DMWSdHfWAsnTuAdcY0m0a4yk4nKb2G5mOFQP5g3WgyDbsZh4zoAdgBVPwBShF29N4Sv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx8Qxibp/OJehpo2LrM59tO1nyjR1tGPeZk7QQaXsc7hZtHvcgual5UdKUp0IzJjDsMCycLyuqXwYpoIgKEtWDDUPyZnVVCmgEI=</air:FareRuleKey>
               </air:FareInfo>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="YE3IItEXQia65s6X0czAqw==" SegmentRef="5OL/0ymDST+vhqwjAA3PfA=="/>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="j2X7yFAERCWyty9p1TnGLQ==" SegmentRef="zoPYGReKTgejiPM1y6+l+w=="/>
               <air:TaxInfo Category="GB" Amount="USD39.80" Key="FGxM+yqVTnqBBbGKt/TDGQ=="/>
               <air:TaxInfo Category="UB" Amount="USD46.10" Key="boL1Xgo1QM60eMfSll4XkQ=="/>
               <air:TaxInfo Category="DQ" Amount="USD5.20" Key="Hl3yP9IYQrO4ypcbB04CMA=="/>
               <air:TaxInfo Category="FI" Amount="USD9.70" Key="J48JiuA+Qr6h//Xenu/I3w=="/>
               <air:TaxInfo Category="XU" Amount="USD1.30" Key="YQq7cIaVTISSgSaKLZSbKg=="/>
               <air:TaxInfo Category="YR" Amount="USD88.80" Key="7uqqyoFqT/WoW/OhUB4bwQ=="/>
               <air:FareCalc>LON AY HEL 1053.65CIF AY LON 1053.65CIF NUC2107.30END ROE0.658662</air:FareCalc>
               <air:PassengerType Code="ADT" BookingTravelerRef="gr8AVWGCR064r57Jt0+8bA=="/>
               <air:BaggageAllowances>
                  <air:BaggageAllowanceInfo TravelerType="ADT" Origin="LON" Destination="HEL" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:BaggageAllowanceInfo TravelerType="ADT" Origin="HEL" Destination="LON" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="LON" Destination="HEL" Carrier="AY">
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                     <air:CarryOnDetails ApplicableCarryOnBags="2" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>UPTO50LB/23KG AND UPTO50LB/127LCM</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="EUR0.00" TotalPrice="EUR0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:EmbargoInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSBA.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>888</air:Text>
                     </air:TextInfo>
                  </air:EmbargoInfo>
               </air:BaggageAllowances>
            </air:AirPricingInfo>
            <air:AirPricingInfo PlatingCarrier="AY" Key="hhGWMjEtS/uX8m3kMTgsHw==" TotalPrice="USD1783.90" BasePrice="GBP1041.00" ApproximateTotalPrice="USD1783.90" ApproximateBasePrice="USD1593.00" EquivalentBasePrice="USD1593.00" ApproximateTaxes="USD190.90" Taxes="USD190.90" LatestTicketingTime="2015-08-31T23:59:00.000-04:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1G">
               <air:FareInfo Key="lvjfZOFDQYOdVMgS5hcIPA==" FareBasis="CIF" PassengerTypeCode="CNN" Origin="LHR" Destination="HEL" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-08-31" Amount="USD797.00">
                  <air:FareTicketDesignator Value="CH25"/>
                  <air:FareRuleKey FareInfoRef="lvjfZOFDQYOdVMgS5hcIPA==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG050RK3OiMY0d+qOEedRsVe6pQu0ZscBMSQ6OEAXXLugEWpF8IjmfKplO8HZHsQHDH09i4BZ9wfbD3UlPIHnH21hJ7BH9+Lx0ikomubSBno2btdpY+umUb5zdN8hROJ0nNi1OJym9huZjhZqQR/cHoRjBOnfqtSxfwFu7Uxy68Gwpo7+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cySrhVb1GRlHGL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:FareInfo Key="UeOgEnSoQ0iWahjUHeJGlg==" FareBasis="CIF" PassengerTypeCode="CNN" Origin="HEL" Destination="LHR" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-09-10" Amount="USD796.00">
                  <air:FareTicketDesignator Value="CH25"/>
                  <air:FareRuleKey FareInfoRef="UeOgEnSoQ0iWahjUHeJGlg==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG051ozt59pu8Tf7qiBrU8xVqc83f1UwCbb2WOEAXXLugEWpF8IjmfKplO63BdlFDTq+9i4BZ9wfbD3UlPIHnH21hJ7BH9+Lx0ikomubSBno2btdpY+umUb5zdN8hROJ0nNi1DxXO2ZkIT/pqQR/cHoRjBYe1AXFdFKAW7Uxy68Gwpo7+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cySrhVb1GRlHGL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="lvjfZOFDQYOdVMgS5hcIPA==" SegmentRef="5OL/0ymDST+vhqwjAA3PfA=="/>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="UeOgEnSoQ0iWahjUHeJGlg==" SegmentRef="zoPYGReKTgejiPM1y6+l+w=="/>
               <air:TaxInfo Category="GB" Amount="USD39.80" Key="VcBDcURERlezVB9q440PnA=="/>
               <air:TaxInfo Category="UB" Amount="USD46.10" Key="AwZIZMVQS5mA2TacMreBqw=="/>
               <air:TaxInfo Category="DQ" Amount="USD5.20" Key="kME2S4hzQFirjR6EwmRfSQ=="/>
               <air:TaxInfo Category="FI" Amount="USD9.70" Key="AOH5sAuDSgKZcPk7SJ8U1g=="/>
               <air:TaxInfo Category="XU" Amount="USD1.30" Key="f3vwkXauSB68fuqGw5abPg=="/>
               <air:TaxInfo Category="YR" Amount="USD88.80" Key="g0+rTtaDTdaU7RTjLyGU9g=="/>
               <air:FareCalc>LON AY HEL 790.23CIF/CH25 AY LON 790.24CIF/CH25 NUC1580.47END ROE0.658662</air:FareCalc>
               <air:PassengerType Code="CNN" BookingTravelerRef="KAnpOljGv5hGShsrlYIhwm=="/>
               <air:BaggageAllowances>
                  <air:BaggageAllowanceInfo TravelerType="CNN" Origin="LON" Destination="HEL" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:BaggageAllowanceInfo TravelerType="CNN" Origin="HEL" Destination="LON" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="LON" Destination="HEL" Carrier="AY">
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                     <air:CarryOnDetails ApplicableCarryOnBags="2" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>UPTO50LB/23KG AND UPTO50LB/127LCM</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="EUR0.00" TotalPrice="EUR0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:EmbargoInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSBA.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>888</air:Text>
                     </air:TextInfo>
                  </air:EmbargoInfo>
               </air:BaggageAllowances>
            </air:AirPricingInfo>
            <air:AirPricingInfo PlatingCarrier="AY" Key="ttwE9A5BQ7imMeVjwC8fZw==" TotalPrice="USD259.10" BasePrice="GBP139.00" ApproximateTotalPrice="USD259.10" ApproximateBasePrice="USD213.00" EquivalentBasePrice="USD213.00" ApproximateTaxes="USD46.10" Taxes="USD46.10" LatestTicketingTime="2015-08-31T23:59:00.000-04:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1G">
               <air:FareInfo Key="D4Fs37oKSHmhwPjRp67xPA==" FareBasis="YIF" PassengerTypeCode="INF" Origin="LHR" Destination="HEL" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-08-31" Amount="USD106.00">
                  <air:FareTicketDesignator Value="IN90"/>
                  <air:FareRuleKey FareInfoRef="D4Fs37oKSHmhwPjRp67xPA==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG050RK3OiMY0d+mrztgeRRfRBQu0ZscBMSQ6OEAXXLugEWtCrcWHdgTmW8HZHsQHDH09i4BZ9wfbD3UlPIHnH21hJYxJjBvjUaD4mubSBno2btdpY+umUb5zdN8hROJ0nNi1OJym9huZjhZqQR/cHoRjBmH5KDZjtT9HX0g7X6TlRmb+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cyTgpzGPWhWETL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:FareInfo Key="4IoHWdUFSoKYF22Vs+BbZw==" FareBasis="YIF" PassengerTypeCode="INF" Origin="HEL" Destination="LHR" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-09-10" Amount="USD107.00">
                  <air:FareTicketDesignator Value="IN90"/>
                  <air:FareRuleKey FareInfoRef="4IoHWdUFSoKYF22Vs+BbZw==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG051ozt59pu8Tf/9rZuEmk0cA83f1UwCbb2WOEAXXLugEWtCrcWHdgTmW63BdlFDTq+9i4BZ9wfbD3UlPIHnH21hJYxJjBvjUaD4mubSBno2btdpY+umUb5zdN8hROJ0nNi1DxXO2ZkIT/pqQR/cHoRjBH/p2KRxVtmXX0g7X6TlRmb+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cyTgpzGPWhWETL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:BookingInfo BookingCode="Y" CabinClass="Economy" FareInfoRef="D4Fs37oKSHmhwPjRp67xPA==" SegmentRef="5OL/0ymDST+vhqwjAA3PfA=="/>
               <air:BookingInfo BookingCode="Y" CabinClass="Economy" FareInfoRef="4IoHWdUFSoKYF22Vs+BbZw==" SegmentRef="zoPYGReKTgejiPM1y6+l+w=="/>
               <air:TaxInfo Category="UB" Amount="USD46.10" Key="go9xEH2TQMyF0OvYT/r0lw=="/>
               <air:FareCalc>LON AY HEL 105.36YIF/IN90 AY LON 105.37YIF/IN90 NUC210.73END ROE0.658662</air:FareCalc>
               <air:PassengerType Code="INF" BookingTravelerRef="BAMOKrJu4hGShsrlYIhwmw=="/>
               <air:BaggageAllowances>
                  <air:BaggageAllowanceInfo TravelerType="INF" Origin="LON" Destination="HEL" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP22.00" ApproximateBasePrice="USD33.67" TotalPrice="GBP22.00" ApproximateTotalPrice="USD33.67">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:BaggageAllowanceInfo TravelerType="INF" Origin="HEL" Destination="LON" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR30.00" TotalPrice="EUR30.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="LON" Destination="HEL" Carrier="AY">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>UPTO50LB/23KG AND UPTO50LB/127LCM</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="EUR0.00" TotalPrice="EUR0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:EmbargoInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSBA.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>888</air:Text>
                     </air:TextInfo>
                  </air:EmbargoInfo>
               </air:BaggageAllowances>
            </air:AirPricingInfo>
         </air:AirPricingSolution>
         <com:ActionStatus ProviderCode="1G" TicketDate="2015-06-23T14:59:07" Type="TAW"/>
         <com:Payment Key="1" Type="TicketFee" FormOfPaymentRef="jwt2mcK1Qp27I2xfpcCtAw==" BookingTravelerRef="gr8AVWGCR064r57Jt0+8bA==" Amount="USD2314.90" ApproximateAmount="USD2314.90"/>
         <com:Payment Key="2" Type="TicketFee" FormOfPaymentRef="jwt2mcK1Qp27I2xfpcCtAw==" BookingTravelerRef="KAnpOljGv5hGShsrlYIhwm==" Amount="USD1783.90" ApproximateAmount="USD1783.90"/>
         <com:Payment Key="3" Type="TicketFee" FormOfPaymentRef="jwt2mcK1Qp27I2xfpcCtAw==" BookingTravelerRef="BAMOKrJu4hGShsrlYIhwmw==" Amount="USD259.10" ApproximateAmount="USD259.10"/>
      </univ:AirCreateReservationReq>
   </soapenv:Body>
</soapenv:Envelope>

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Thank you for the providing sample for the same. above sample containing FormOfPaymentRef attribute in Payment Element. It means FormOfPayment has been already provided/Created in the previous request, I think it might be AirPricingReq. in AirPricingReq there will be line saying request.FormOfPayment = formOfPayments.ToArray();, and there will be provided Credit Card details with Delivery Address etc. please do correct me if I am wrong.

If there will no any code of FormOfPayment in previous request of AirCreateReservationReq then How Or From Where FormOfPaymentRef attribute of Payment Element's value came?This is my real question.

You were told me that Payment element is optional. So I thought from where money will be deducted? and if FOP is compulsory then how much price will be deducted without providing Payment element with FormOfPaymentRef.?

I need clarification of my following scenario.

Suppose I have used FOP in AirCreateReservationReq. my FOP contains FOP.Type, CreditCard with BillingAddress, ExpDate, CardNumber,CVV etc. all this data I have filled and provided with AirCreateReservationReq. then I only need to provide FOP ref in AirTicketingReq? I it's better to have FOP in directly AirTicketingReq means I remove FOP from AirCreateReservationReq and Add that same code in AirTicketingReq? please suggest me the easy way of code from this my code scenario.

Thanking you Best Regards, UttamNCrypted.

vivekjyotipramanik commented 9 years ago

Hi UttmaNCrypted,

I have provided the FOP details in AirCreateReservationReq itself and not in previous request. Please check in the AirCreateReservationReq sample and after BookingTraveler details and just before the AirPricingSolution starts and you will see that I have provided the FOP there. I have used the same FOP ref in the Payment element and yes, Payment element is optional please find below the same sample without payment element.

Regarding the scenario question,

As I said earlier, If you are providing FOP in AirCreateReservationReq then you don't need to provide the FOP in AirTicketingReq, If you are not providing the FOP in AirCreateReservationReq , then you can provide the FOP in AirTicketingReq.Yes, You have to add the same code in AirTicketReq. Please fine below a link where there is a similar sample. Please check the AirCreateReservationReq and AirTicketingReq in the link. Please let me know how it goes. Thanks.

https://support.travelport.com/webhelp/uapi/Content/SampleWeb/Samples_Air-Worldspan.htm#012


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <univ:AirCreateReservationReq AuthorizedBy="user" RetainReservation="Both" TargetBranch="TRGT_BRCH" TraceId="trace" xmlns:com="http://www.travelport.com/schema/common_v30_0" xmlns:univ="http://www.travelport.com/schema/universal_v30_0">
         <com:BillingPointOfSaleInfo OriginApplication="UAPI"/>
         <com:BookingTraveler DOB="1969-09-17" Gender="M" Key="gr8AVWGCR064r57Jt0+8bA==" TravelerType="ADT">
            <com:BookingTravelerName First="Jack" Last="Smith" Prefix="Mr"/>
            <com:DeliveryInfo>
               <com:ShippingAddress>
                  <com:AddressName>Smiths</com:AddressName>
                  <com:Street>2914 N. Dakota Avenue</com:Street>
                  <com:City>Denver</com:City>
                  <com:State>CO</com:State>
                  <com:PostalCode>80206</com:PostalCode>
                  <com:Country>US</com:Country>
               </com:ShippingAddress>
            </com:DeliveryInfo>
            <com:PhoneNumber AreaCode="303" CountryCode="1" Location="DEN" Number="3333333"/>
            <com:Email EmailID="test@travelport.com" Type="Home"/>
            <com:Address>
               <com:AddressName>Smiths</com:AddressName>
               <com:Street>2914 N. Dakota Avenue</com:Street>
               <com:City>Denver</com:City>
               <com:State>CO</com:State>
               <com:PostalCode>80206</com:PostalCode>
               <com:Country>US</com:Country>
            </com:Address>
         </com:BookingTraveler>
         <com:BookingTraveler DOB="2008-01-11" Gender="F" Age="12" Key="KAnpOljGv5hGShsrlYIhwm==" TravelerType="CHD">
            <com:BookingTravelerName First="Hannah" Last="Smith" Prefix="Ms"/>
         </com:BookingTraveler>
         <com:BookingTraveler DOB="2013-06-30" Gender="M" Age="08" Key="BAMOKrJu4hGShsrlYIhwmw==" TravelerType="INF">
            <com:BookingTravelerName First="Ben" Last="Smith" Prefix="Mr"/>
         </com:BookingTraveler>
         <com:FormOfPayment Key="jwt2mcK1Qp27I2xfpcCtAw==" Type="Credit">
            <com:CreditCard CVV="256" ExpDate="2016-06" Key="GAJOYrVu4hGShsrlYIhwmw==" Name="Jack Smith" Number="4123456789001111" Type="VI">
               <com:BillingAddress>
                  <com:AddressName>Smiths</com:AddressName>
                  <com:Street>2914 N. Dakota Avenue</com:Street>
                  <com:City>Denver</com:City>
                  <com:State>CO</com:State>
                  <com:PostalCode>80206</com:PostalCode>
                  <com:Country>US</com:Country>
               </com:BillingAddress>
            </com:CreditCard>
         </com:FormOfPayment>
         <air:AirPricingSolution Key="Q+K8gkccTmyLWOKhm2ZE6A==" TotalPrice="USD4357.90" BasePrice="GBP2568.00" ApproximateTotalPrice="USD4357.90" ApproximateBasePrice="USD3930.00" EquivalentBasePrice="USD3930.00" Taxes="USD427.90" ApproximateTaxes="USD427.90" QuoteDate="2015-06-22" xmlns:air="http://www.travelport.com/schema/air_v30_0">
            <air:AirSegment Key="5OL/0ymDST+vhqwjAA3PfA==" Group="0" Carrier="AY" FlightNumber="3126" ProviderCode="1G" Origin="LHR" Destination="HEL" DepartureTime="2015-08-31T07:30:00.000+01:00" ArrivalTime="2015-08-31T12:20:00.000+03:00" FlightTime="170" TravelTime="170" Distance="1130" ClassOfService="C" Equipment="320" ChangeOfPlane="false" OptionalServicesIndicator="false" AvailabilitySource="S" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status" AvailabilityDisplayType="Fare Specific Fare Quote Unbooked">
               <air:FlightDetails Key="NsNl1IiZTQm4Ytw4d/cvzQ==" Origin="LHR" Destination="HEL" DepartureTime="2015-08-31T07:30:00.000+01:00" ArrivalTime="2015-08-31T12:20:00.000+03:00" FlightTime="170" TravelTime="170" Distance="1130"/>
            </air:AirSegment>
            <air:AirSegment Key="zoPYGReKTgejiPM1y6+l+w==" Group="1" Carrier="AY" FlightNumber="5905" ProviderCode="1G" Origin="HEL" Destination="LHR" DepartureTime="2015-09-10T07:55:00.000+03:00" ArrivalTime="2015-09-10T09:05:00.000+01:00" FlightTime="190" TravelTime="190" Distance="1130" ClassOfService="C" Equipment="320" ChangeOfPlane="false" OptionalServicesIndicator="false" AvailabilitySource="S" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status" AvailabilityDisplayType="Fare Specific Fare Quote Unbooked">
               <air:FlightDetails Key="DqfgD602TOO97riguzrIsw==" Origin="HEL" Destination="LHR" DepartureTime="2015-09-10T07:55:00.000+03:00" ArrivalTime="2015-09-10T09:05:00.000+01:00" FlightTime="190" TravelTime="190" Distance="1130"/>
            </air:AirSegment>
            <air:AirPricingInfo PlatingCarrier="AY" Key="7VwqhpK4QhyU+fFk3uarEQ==" TotalPrice="USD2314.90" BasePrice="GBP1388.00" ApproximateTotalPrice="USD2314.90" ApproximateBasePrice="USD2124.00" EquivalentBasePrice="USD2124.00" ApproximateTaxes="USD190.90" Taxes="USD190.90" LatestTicketingTime="2015-08-31T23:59:00.000-04:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1G">
               <air:FareInfo Key="YE3IItEXQia65s6X0czAqw==" FareBasis="CIF" PassengerTypeCode="ADT" Origin="LHR" Destination="HEL" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-08-31" Amount="USD1062.00">
                  <air:FareRuleKey FareInfoRef="YE3IItEXQia65s6X0czAqw==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG050RK3OiMY0d+mrztgeRRfRBB8R4hAxQ/0t+CeOefa9UvNM8KstkIXXACNX12q3eIFrq/20RpEmAXlby9IE1rxlSp7GoYpQef1gYmtXMshoI2pUALqLts5DMWSdHfWAsnTs8sv0OdkDoiE4nKb2G5mOFP9MCpV5pq/sZh4zoAdgBVPwBShF29N4Sv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx8Qxibp/OJehpo2LrM59tO1nyjR1tGPeZk7QQaXsc7hZtHvcgual5UdKUp0IzJjDsMCycLyuqXwYpoIgKEtWDDUPyZnVVCmgEI=</air:FareRuleKey>
               </air:FareInfo>
               <air:FareInfo Key="j2X7yFAERCWyty9p1TnGLQ==" FareBasis="CIF" PassengerTypeCode="ADT" Origin="HEL" Destination="LHR" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-09-10" Amount="USD1062.00">
                  <air:FareRuleKey FareInfoRef="j2X7yFAERCWyty9p1TnGLQ==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG051ozt59pu8Tf/9rZuEmk0cAGdZstTApXdB+CeOefa9UvNM8KstkIXXAYNJJU+ID+NTq/20RpEmAXlby9IE1rxlSp7GoYpQef1gYmtXMshoI2pUALqLts5DMWSdHfWAsnTuAdcY0m0a4yk4nKb2G5mOFQP5g3WgyDbsZh4zoAdgBVPwBShF29N4Sv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx8Qxibp/OJehpo2LrM59tO1nyjR1tGPeZk7QQaXsc7hZtHvcgual5UdKUp0IzJjDsMCycLyuqXwYpoIgKEtWDDUPyZnVVCmgEI=</air:FareRuleKey>
               </air:FareInfo>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="YE3IItEXQia65s6X0czAqw==" SegmentRef="5OL/0ymDST+vhqwjAA3PfA=="/>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="j2X7yFAERCWyty9p1TnGLQ==" SegmentRef="zoPYGReKTgejiPM1y6+l+w=="/>
               <air:TaxInfo Category="GB" Amount="USD39.80" Key="FGxM+yqVTnqBBbGKt/TDGQ=="/>
               <air:TaxInfo Category="UB" Amount="USD46.10" Key="boL1Xgo1QM60eMfSll4XkQ=="/>
               <air:TaxInfo Category="DQ" Amount="USD5.20" Key="Hl3yP9IYQrO4ypcbB04CMA=="/>
               <air:TaxInfo Category="FI" Amount="USD9.70" Key="J48JiuA+Qr6h//Xenu/I3w=="/>
               <air:TaxInfo Category="XU" Amount="USD1.30" Key="YQq7cIaVTISSgSaKLZSbKg=="/>
               <air:TaxInfo Category="YR" Amount="USD88.80" Key="7uqqyoFqT/WoW/OhUB4bwQ=="/>
               <air:FareCalc>LON AY HEL 1053.65CIF AY LON 1053.65CIF NUC2107.30END ROE0.658662</air:FareCalc>
               <air:PassengerType Code="ADT" BookingTravelerRef="gr8AVWGCR064r57Jt0+8bA=="/>
               <air:BaggageAllowances>
                  <air:BaggageAllowanceInfo TravelerType="ADT" Origin="LON" Destination="HEL" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:BaggageAllowanceInfo TravelerType="ADT" Origin="HEL" Destination="LON" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="LON" Destination="HEL" Carrier="AY">
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                     <air:CarryOnDetails ApplicableCarryOnBags="2" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>UPTO50LB/23KG AND UPTO50LB/127LCM</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="EUR0.00" TotalPrice="EUR0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:EmbargoInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSBA.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>888</air:Text>
                     </air:TextInfo>
                  </air:EmbargoInfo>
               </air:BaggageAllowances>
            </air:AirPricingInfo>
            <air:AirPricingInfo PlatingCarrier="AY" Key="hhGWMjEtS/uX8m3kMTgsHw==" TotalPrice="USD1783.90" BasePrice="GBP1041.00" ApproximateTotalPrice="USD1783.90" ApproximateBasePrice="USD1593.00" EquivalentBasePrice="USD1593.00" ApproximateTaxes="USD190.90" Taxes="USD190.90" LatestTicketingTime="2015-08-31T23:59:00.000-04:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1G">
               <air:FareInfo Key="lvjfZOFDQYOdVMgS5hcIPA==" FareBasis="CIF" PassengerTypeCode="CNN" Origin="LHR" Destination="HEL" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-08-31" Amount="USD797.00">
                  <air:FareTicketDesignator Value="CH25"/>
                  <air:FareRuleKey FareInfoRef="lvjfZOFDQYOdVMgS5hcIPA==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG050RK3OiMY0d+qOEedRsVe6pQu0ZscBMSQ6OEAXXLugEWpF8IjmfKplO8HZHsQHDH09i4BZ9wfbD3UlPIHnH21hJ7BH9+Lx0ikomubSBno2btdpY+umUb5zdN8hROJ0nNi1OJym9huZjhZqQR/cHoRjBOnfqtSxfwFu7Uxy68Gwpo7+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cySrhVb1GRlHGL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:FareInfo Key="UeOgEnSoQ0iWahjUHeJGlg==" FareBasis="CIF" PassengerTypeCode="CNN" Origin="HEL" Destination="LHR" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-09-10" Amount="USD796.00">
                  <air:FareTicketDesignator Value="CH25"/>
                  <air:FareRuleKey FareInfoRef="UeOgEnSoQ0iWahjUHeJGlg==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG051ozt59pu8Tf7qiBrU8xVqc83f1UwCbb2WOEAXXLugEWpF8IjmfKplO63BdlFDTq+9i4BZ9wfbD3UlPIHnH21hJ7BH9+Lx0ikomubSBno2btdpY+umUb5zdN8hROJ0nNi1DxXO2ZkIT/pqQR/cHoRjBYe1AXFdFKAW7Uxy68Gwpo7+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cySrhVb1GRlHGL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="lvjfZOFDQYOdVMgS5hcIPA==" SegmentRef="5OL/0ymDST+vhqwjAA3PfA=="/>
               <air:BookingInfo BookingCode="C" CabinClass="Business" FareInfoRef="UeOgEnSoQ0iWahjUHeJGlg==" SegmentRef="zoPYGReKTgejiPM1y6+l+w=="/>
               <air:TaxInfo Category="GB" Amount="USD39.80" Key="VcBDcURERlezVB9q440PnA=="/>
               <air:TaxInfo Category="UB" Amount="USD46.10" Key="AwZIZMVQS5mA2TacMreBqw=="/>
               <air:TaxInfo Category="DQ" Amount="USD5.20" Key="kME2S4hzQFirjR6EwmRfSQ=="/>
               <air:TaxInfo Category="FI" Amount="USD9.70" Key="AOH5sAuDSgKZcPk7SJ8U1g=="/>
               <air:TaxInfo Category="XU" Amount="USD1.30" Key="f3vwkXauSB68fuqGw5abPg=="/>
               <air:TaxInfo Category="YR" Amount="USD88.80" Key="g0+rTtaDTdaU7RTjLyGU9g=="/>
               <air:FareCalc>LON AY HEL 790.23CIF/CH25 AY LON 790.24CIF/CH25 NUC1580.47END ROE0.658662</air:FareCalc>
               <air:PassengerType Code="CNN" BookingTravelerRef="KAnpOljGv5hGShsrlYIhwm=="/>
               <air:BaggageAllowances>
                  <air:BaggageAllowanceInfo TravelerType="CNN" Origin="LON" Destination="HEL" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:BaggageAllowanceInfo TravelerType="CNN" Origin="HEL" Destination="LON" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO70LB/32KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="LON" Destination="HEL" Carrier="AY">
                     <air:TextInfo>
                        <air:Text>2P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                     <air:CarryOnDetails ApplicableCarryOnBags="2" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>UPTO50LB/23KG AND UPTO50LB/127LCM</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="EUR0.00" TotalPrice="EUR0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:EmbargoInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSBA.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>888</air:Text>
                     </air:TextInfo>
                  </air:EmbargoInfo>
               </air:BaggageAllowances>
            </air:AirPricingInfo>
            <air:AirPricingInfo PlatingCarrier="AY" Key="ttwE9A5BQ7imMeVjwC8fZw==" TotalPrice="USD259.10" BasePrice="GBP139.00" ApproximateTotalPrice="USD259.10" ApproximateBasePrice="USD213.00" EquivalentBasePrice="USD213.00" ApproximateTaxes="USD46.10" Taxes="USD46.10" LatestTicketingTime="2015-08-31T23:59:00.000-04:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1G">
               <air:FareInfo Key="D4Fs37oKSHmhwPjRp67xPA==" FareBasis="YIF" PassengerTypeCode="INF" Origin="LHR" Destination="HEL" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-08-31" Amount="USD106.00">
                  <air:FareTicketDesignator Value="IN90"/>
                  <air:FareRuleKey FareInfoRef="D4Fs37oKSHmhwPjRp67xPA==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG050RK3OiMY0d+mrztgeRRfRBQu0ZscBMSQ6OEAXXLugEWtCrcWHdgTmW8HZHsQHDH09i4BZ9wfbD3UlPIHnH21hJYxJjBvjUaD4mubSBno2btdpY+umUb5zdN8hROJ0nNi1OJym9huZjhZqQR/cHoRjBmH5KDZjtT9HX0g7X6TlRmb+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cyTgpzGPWhWETL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:FareInfo Key="4IoHWdUFSoKYF22Vs+BbZw==" FareBasis="YIF" PassengerTypeCode="INF" Origin="HEL" Destination="LHR" EffectiveDate="2015-06-22T16:59:00.000-04:00" DepartureDate="2015-09-10" Amount="USD107.00">
                  <air:FareTicketDesignator Value="IN90"/>
                  <air:FareRuleKey FareInfoRef="4IoHWdUFSoKYF22Vs+BbZw==" ProviderCode="1G">6UUVoSldxwgSSGXcW3hYv8bKj3F8T9EyxsqPcXxP0TIjSPOlaHfQe5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA5cuasWd6i8Dly5qxZ3qLwOXLmrFneovA9QRndLAN+3+M3ExqSoG051ozt59pu8Tf/9rZuEmk0cA83f1UwCbb2WOEAXXLugEWtCrcWHdgTmW63BdlFDTq+9i4BZ9wfbD3UlPIHnH21hJYxJjBvjUaD4mubSBno2btdpY+umUb5zdN8hROJ0nNi1DxXO2ZkIT/pqQR/cHoRjBH/p2KRxVtmXX0g7X6TlRmb+F729rtUMfv4Xvb2u1Qx+/he9va7VDH7+F729rtUMfv4Xvb2u1Qx80GqQ2wgDK/01BlpTwyo+rASZT+98ik9vAQJCzzE4cyTgpzGPWhWETL5XjWpAgyw/SA0oiCbYBE3WA2mP8JTme5W4bRuwrrPA=</air:FareRuleKey>
               </air:FareInfo>
               <air:BookingInfo BookingCode="Y" CabinClass="Economy" FareInfoRef="D4Fs37oKSHmhwPjRp67xPA==" SegmentRef="5OL/0ymDST+vhqwjAA3PfA=="/>
               <air:BookingInfo BookingCode="Y" CabinClass="Economy" FareInfoRef="4IoHWdUFSoKYF22Vs+BbZw==" SegmentRef="zoPYGReKTgejiPM1y6+l+w=="/>
               <air:TaxInfo Category="UB" Amount="USD46.10" Key="go9xEH2TQMyF0OvYT/r0lw=="/>
               <air:FareCalc>LON AY HEL 105.36YIF/IN90 AY LON 105.37YIF/IN90 NUC210.73END ROE0.658662</air:FareCalc>
               <air:PassengerType Code="INF" BookingTravelerRef="BAMOKrJu4hGShsrlYIhwmw=="/>
               <air:BaggageAllowances>
                  <air:BaggageAllowanceInfo TravelerType="INF" Origin="LON" Destination="HEL" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="GBP22.00" ApproximateBasePrice="USD33.67" TotalPrice="GBP22.00" ApproximateTotalPrice="USD33.67">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:BaggageAllowanceInfo TravelerType="INF" Origin="HEL" Destination="LON" Carrier="AY">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSAY.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                        <air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>
                     </air:TextInfo>
                     <air:BagDetails ApplicableBags="1stChecked" BasePrice="GBP0.00" ApproximateBasePrice="USD0.00" TotalPrice="GBP0.00" ApproximateTotalPrice="USD0.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                     <air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR30.00" TotalPrice="EUR30.00">
                        <air:BaggageRestriction>
                           <air:TextInfo>
                              <air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text>
                           </air:TextInfo>
                        </air:BaggageRestriction>
                     </air:BagDetails>
                  </air:BaggageAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="LON" Destination="HEL" Carrier="AY">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>CARRYON HAND BAGGAGE ALLOWANCE</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="USD0.00" ApproximateBasePrice="USD0.00" TotalPrice="USD0.00" ApproximateTotalPrice="USD0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:CarryOnAllowanceInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:TextInfo>
                        <air:Text>1P</air:Text>
                     </air:TextInfo>
                     <air:TextInfo>
                        <air:Text>UPTO50LB/23KG AND UPTO50LB/127LCM</air:Text>
                     </air:TextInfo>
                     <air:CarryOnDetails ApplicableCarryOnBags="1" BasePrice="EUR0.00" TotalPrice="EUR0.00"/>
                  </air:CarryOnAllowanceInfo>
                  <air:EmbargoInfo Origin="HEL" Destination="LON" Carrier="BA">
                     <air:URLInfo>
                        <air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSBA.BAGG</air:URL>
                     </air:URLInfo>
                     <air:TextInfo>
                        <air:Text>888</air:Text>
                     </air:TextInfo>
                  </air:EmbargoInfo>
               </air:BaggageAllowances>
            </air:AirPricingInfo>
         </air:AirPricingSolution>
         <com:ActionStatus ProviderCode="1G" TicketDate="2015-06-23T14:59:07" Type="TAW"/>
      </univ:AirCreateReservationReq>
   </soapenv:Body>
</soapenv:Envelope>

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Thank you for you reply, I have one question that is in FOP, I have created object of CreditCard in that there is field saying "Type" mostly the value is = "VI" (VI for Visa), that field is compulsory to provide? or it's optional?

there can be two type of Cards Either it's CreditCard or DebitCard so that is depends on Card that end user providing right? now again if there is mastercard/discover/JCB etc. then what will be the value in Type field of CreditCard/DebitCard class object? please can you provide the Type list of the Credit/Debit cards that available in market. say for example Visa card has Type ="VI". likewise can you provide the other Type value for that field.

please help me for this FOP related issue.

Thanking you. Best Regards, UttamNCrypted.

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

There are different scenarios regarding cards, if traveler is providing CreditCard, then you have to use the CreditCard object, if traveler is using Debit card, then you have to create a debit card object.

In the credit card type you can use any valid 2 letter credit card type. Same with debit card. As you have to take care of the Billing in your side, you can use any credit card you want. Say, for American Express it will be AX, MasterCard it is MC, Discover it is DC, JCB it is JC etc. Depending on how you want to setup the billing system, you can use different credit card options. Please find below the link for more information. Please let me know how it goes. Thanks.

https://support.travelport.com/webhelp/uapi/uAPI.htm#Air/Air_Booking/Create_Air_Booking/Air_Booking_with_Form_of_Payment_(FOP).htm%3FTocPath%3DAir%2520Shopping%2520and%2520Booking%7CAir%2520Booking%7CCreating%2520Air%2520Bookings%7CAir%2520Booking%2520Modifiers%7C_____4

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

Thank you for your reply. I have code FOP in AirCreateReservationReq, and then I have used Payment element in the same request i.e, AirCreateReservationReq. and I have set AirReservationLocatorCode and AirPricingInfoRef elements as per AirTicetingReq.

Now I got the error in AirTicketingRsp that is "Host error during ticket issue. INVALID ND LINKAGE".

I want to display the AirTicketingRsp data into my page and then will end user can print that displayed data. but here what is happening is I got the error with AirTicketingRsp it self.

Our aim is to provide our traveler details of his ticket and itinerary. In our predefined HTML format then we will provide him facility to whether to print or email the same ticket data.

but here what I am facing is I don't get the successful response from AirTicketingRsp got the error of Host error during ticket issue. INVALID ND LINKAGE.

I don't want in advance to Linkage any kind of Printer because I want our end user to choose whether to Print ticket or Email the same or they will just want to see the details.

then How I can achieve the same please assist me ASAP. because this is our final step of the project as per current flow.

right now I have generated E-Ticket based on single traveler, I will do it for multiple as well. but this is our high priority request.

Is there any way to display ticket data as attached image? please review the same and let me know how to fix the same. it's really very urgent for us. attached image is just for your reference it's downloaded from google Images. but I want the same thing so it's for an example.

eticketairline

I just want to make sure that Payment of traveler has been successfully done and want to display journey details with E-Ticket Number that's it. please let me know how to achieve the same.

I think IATA code in not required in PreProduction Environment right? and at the time of Production Environment where to add IATA code in request please suggest me the same.

all these questions are very very IMP for us right now and with high priority. please go through the all above question list and doubts. It will be really greatly appreciated.

Thanking you. Best Regards, UttamNCrypted

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

The error you are getting is related to a virtual printer to generate E-ticket number. It is required to generate E-ticket that a printer GTID is assigned to the PCC. Could you please let me know the PCC you are using and I will check if a virtual Printer is assigned to that PCC. Thanks.

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hi Vivekjyoti Pramanik,

thank you for your reply.

I have doubt for the following points please assist me by providing required details.

1)

Is it possible to generate E-Ticket without having printer? I mean if just display the Ticket data to the end user in our browser having Button Named "Take a Print" and then that displayed data get printed, and If end user wish to Email the ticket then we have an option called "Get your ticket in Email". Is this possible?

2)

Paid amount through FOP or goes where? means who will keep the paid amount? GDS? or directly Airlines? Website owner has to keep any payment in his account in between booking?

3)

we really need to know the payment flow goes from where to where? means when we integrate FOP in our code then which is the end point of that paid amount? and how will website owner(having IATA code) gets the payment from GDS?

clarification all above the points is really very important for us, if you can give the same details then it's really very fine otherwise please give contact details for the person who can give detailed explanation on above all the points. If you can give us phone number to the concerned person then it's really greatly appreciated.

Thanking you. Best Regards, UttamNCrypted.

UttamNCrypted commented 9 years ago

Hello Vivekjyoti Pramanik,

Can we issue E-Tickets in trial access credentials that we are using currently?

and please reply of the above comment that contains 3 Points. that's really very important for us.

Thanking you. Best Regards, UttamNCrypted.

vivekjyotipramanik commented 9 years ago

Hi UttamNCrypted,

Regarding the questions,

  1. The virtual printer is needed to issue the E-Ticket. Without virtual printer assigned to your PCC, you can't generate E-Ticket. After issuing E-ticket using the AirTicketingReq, another request can be used to retrieve the details about the E-Ticket. We can use AirRetreieveDocumentReq to get the details about the E-Ticket. Please find below the detailed link about the same. Also, uAPI supports emailing the itineraries after the reservation is booked. Please find below the details about the same also.

Ticketing:

https://support.travelport.com/webhelp/uapi/uAPI.htm#Air/Air_Ticketing/Displaying_Ticket_Information.htm%3FTocPath%3DAir%2520Shopping%2520and%2520Booking%7CAir%2520Ticketing%2520(Document%2520Production)%7C_____2

Email:

https://support.travelport.com/webhelp/uapi/uAPI.htm#Shared_Topics/Emailing_Itineraries.htm%3FTocPath%3DUniversal%2520Records%2520and%2520Bookings%7CCreating%2520Universal%2520Records%7C_____4

  1. The agency will have to handle the Payment/FOP coming from the traveler. After Booking/Ticketing is done, the Agency will pay the appropriate fees to the Airlines and the GDS and keep the rest of the payment. I am trying to get the flow details and I will send you once I get them.
  2. The answer number 2 should answer for this one also. The agency will keep the payment and not the GDS. The agency has to setup a Billing system and will keep the payment coming from the traveler credit/debit card or other payment methods. Then the agency has to pay the appropriate amount to the GDS(for transaction fees) and Airlines(for flight booking) and keep the rest as commission.
  3. Regarding the E-ticket question, if the PCC(Pseudo City Code) you are using has a virtual printer associated with it you should be able to ticket it. Could you please provide me your PCC came along with your credential mail and/or your WAB and the GDS(Galileo or Apollo) you are using and I can check if a printer is associated with it. Generally, after the contract is generated the Account manager from Travelport side handles the printer setup.

Could you please confirm if anybody contacted you from Travelport side regarding Contract talks. Please let me know how it goes. Thanks.

Thanks & Regards Vivekjyoti Pramanik

UttamNCrypted commented 9 years ago

Hello Vivekjyoti Pramanik,

Thank you for your reply.

we must need to integrate payment gateway? means whole booking amount (TotalPrice + Taxes + Commission/Discount) will have to keep in website owner's(Agency) account?

and then Website owner will pay the amount of Fares to the Airlines this is the payment flow?

and PCC I will provide you soon as I get the same.

Thanks and Best Regards, UttamNCrypted.

UttamNCrypted commented 9 years ago

Hello Vivekjyoti Pramanik,

We have used Travelport UAPI in our project using trial credentials that we requested to Travelport and got the same from Travelport with 1 month expiration validity. Now today we got Galileo GWS test Credentials from our client as below.

Test credentials.

gwsHAP: XXXXXXXXXXXXXXXXXXX userName: XXXXXXX password: XXXXX Url: https://emea.copy-webservices.travelport.com/B2BGateway/service/XMLSelect

from this provided credentials I googled it and found this below url

http://testws.galileo.com/GWSSample/Help/GWSHelp/connecting_to_gws.htm

there is different different WSDL files available with proxy classes of each.

We have used below credentials with URL in our project

User Name = Universal API/uAPI552XXXXXXX" Password = XXXXXXXXXXXXXX332PyWcjTFHfKsPM BranchCode = P10XXXX Origin Application = UAPI Provider Code = 1G URL: https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/

Now my question is we have implemented UAPI in our code containing AirService, UniversalRecord, SystemService WSDL files, these WSDL files are totally different from UAPI to GWS.

Is there any way to implement GWS into UAPI???

we need to change whole project coding style? means new implementation of GWS?? that provided get started section of GWS

Please reply me ASAP. It’s really very urgent and most important.

If it's required to call me then please make a call. 2:00 PM - 8:00 PM IST +91 95581 40091 (Jignesh)

Thanking you. Best Regards, UttamNCrypted

UttamNCrypted commented 9 years ago

Hello Vivekjyoti Pramanik,

Thank you for your reply. I will let you know if I found any difficulty for the same.

Regards, UttamNCrypted

hemmatzadeh commented 8 years ago

Hi dear I can't get BookingTravelerRef in LowFarwSearchRSP how to generate that keys for each passenger?

vivekjyotipramanik commented 8 years ago

Hi hemmatzadeh,

The LowFareSearchRsp will not respond back with BookingTravelerRef. Please use any alpha numeric number as keys in Passenger. It can be anything like 1, 1T, abc34T etc. In AirPriceRsp you will get the keys from uAPI. Please let me know how it goes. Thanks.

Thanks & Regards Vivekjyoti Pramanik

Appocalipz commented 7 years ago

In the booking request call, With what data, From what calls should the following be filled with:

<air:BookingInfo BookingCode="??" CabinClass="??" FareInfoRef="??" SegmentRef="??"/>

If I get the error segmentRef not found and then I fill it in with the LowFareSearchRes and fill in the fareInfoRef with the same line I get the segmentRef on. Then the response complains about the fareInfoRef not found. So where should I find the values to the all the required fields on the piece above?

vivekjyotipramanik commented 7 years ago

Hi Appocalipz,

We can use LowFareSearch and then AirPrice to get all the needed data for AirCreateReservationReq. Please find below the sample with End to End flow. Please let us know how it goes. Thanks.

https://support.travelport.com/webhelp/uapi/Content/SampleWeb/Individual_Sample_Pages/024-1G_AirLowFareShop_MinimumData.htm

vivekjyotipramanik commented 7 years ago

Hi raselcse10,

Could you please create a new issue regarding this question. This issue number has been closed already and it will great to create a new thread. Thanks.