OTA_HotelResRQ直接销售失败,FORMAT ERROR ON OPTIONAL FIELD

时间:2017-02-14 10:48:21

标签: sabre

我正在按以下顺序拨打电话,使用直接销售请求预订酒店房间:

  1. HotelPropertyDescriptionRQ
  2. PassengerDetailsRQ
  3. OTA_HotelResRQ
  4. 最终回复错误:

    FORMAT ERROR ON OPTIONAL FIELD
    

    我无法解决导致此错误的原因 - 是否房间的RPH未正确添加到PassengerDetailsRQ?

    OTA_HotelResRQ是:

    <OTA_HotelResRQ xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ReturnHostCommand="true" TimeStamp="2017-02-13T12:45:24" Version="2.2.0">
    <Hotel>
      <BasicPropertyInfo RPH="001">
        <ConfirmationNumber>PWBA-POW-131c-02</ConfirmationNumber>
      </BasicPropertyInfo>
      <Guarantee Type="G">
        <CC_Info>
          <PaymentCard Code="VI" ExpireDate="2018-10" Number="4111111111111111"/>
          <PersonName>
            <Surname>TEST</Surname>
          </PersonName>
        </CC_Info>
      </Guarantee>
      <RoomType NumberOfUnits="1"/>
    </Hotel>
    

    HotelPropertyDescriptionRQ:

    <HotelPropertyDescriptionRQ Version="2.3.0" xmlns="http://webservices.sabre.com/sabreXML/2011/10">
      <AvailRequestSegment>
    <GuestCounts Count="1" />
    <HotelSearchCriteria>
      <Criterion>
        <HotelRef HotelCode="0007855" />
      </Criterion>
    </HotelSearchCriteria>
    <TimeSpan End="2016-12-17" Start="2016-12-10"/>     
      </AvailRequestSegment>
    </HotelPropertyDescriptionRQ>
    

    PassengerDetailsRQ:

    <PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_3" version="3.3.0" IgnoreOnError="false" HaltOnError="true">
      <PostProcessing IgnoreAfter="false" RedisplayReservation="true" UnmaskCreditCard="true">
    <EndTransactionRQ>
      <EndTransaction Ind="true"></EndTransaction>
      <Source ReceivedFrom="PW TESTING"/>
    </EndTransactionRQ>
    
      </PostProcessing>
      <PreProcessing IgnoreBefore="false">
    <UniqueID ID=""/>
      </PreProcessing>
      <SpecialReqDetails>
    <AddRemarkRQ>
      <RemarkInfo>
        <FOP_Remark>
          <CC_Info Suppress="true">
        <PaymentCard Code="VI" ExpireDate="2017-12" Number="4444333322221111" SuppressApprovalCode="true"/>
          </CC_Info>
        </FOP_Remark>
      </RemarkInfo>
    </AddRemarkRQ>
      </SpecialReqDetails>
      <TravelItineraryAddInfoRQ>
        <AgencyInfo>
      <Address>
            <AddressLine>XXXXXXXXXXX Ltd</AddressLine>
            <CityName>London</CityName>
            <CountryCode>GB</CountryCode>
            <PostalCode>XXXX XXX</PostalCode>
            <StateCountyProv StateCode="LN" />
            <StreetNmbr>2 Some Rome</StreetNmbr>
      </Address>
        </AgencyInfo>
        <CustomerInfo>
      <ContactNumbers>
        <ContactNumber NameNumber="1.1" Phone="817-555-1212" PhoneUseType="H" />
      </ContactNumbers>
      <PersonName Infant="false" NameNumber="1.1">
        <GivenName>Iain</GivenName>
        <Surname>TESTING</Surname>
      </PersonName>
        </CustomerInfo>
      </TravelItineraryAddInfoRQ>
    </PassengerDetailsRQ>
    

2 个答案:

答案 0 :(得分:1)

我认为这是因为您在卖出请求中添加了一个确认号码,这是销售被动段时的可选字段,但在实际向酒店申请房间时不应该这样做。

<ConfirmationNumber>PWBA-POW-131c-02</ConfirmationNumber>

我会尝试删除它。

答案 1 :(得分:0)

使用来自使用OTA_HotelResRQ请求的军刀的直接销售请求来预订酒店房间。

以下是请求的一个示例(我已使用此请求并从军刀获取响应)

QGraphicsScene