2017-01-20 2 views
1

При попытке оформить билеты на PNR с записанными на договорной тариф мы получаем следующее сообщение в ответ:Saber подтверждение покупки билетов через веб-службы

<AirTicketRS 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" xmlns:stl="http://services.sabre.com/STL/v01" Version="2.2.0"> 
<stl:ApplicationResults status="NotProcessed"> 
<stl:Error type="BusinessLogic" timeStamp="2017-01-16T23:50:16-06:00"> 
<stl:SystemSpecificResults> 
<stl:HostCommand LNIATA="E2A2BC">W¥PQ1¥ETR¥FCA¥ASU¥DOB</stl:HostCommand> 
<stl:Message>UNABLE TO TICKET STORED FARE - NEGOTIATED FARE STORED</stl:Message> 
<stl:Message>CONTINUE TO TICKET? ENTER Y OR N<.></stl:Message> 
<stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText> 
</stl:SystemSpecificResults> 
</stl:Error> 
</stl:ApplicationResults> 
</AirTicketRS> 

Использование SabreCommandLLSRQ с Y не поможет - Saber настаивает на Y или N.

Любые идеи о том, как мы можем отправить подтверждение Y назад для продолжения процесса?

Спасибо, McSeem

ответ

1

Оригинальная проблема была с «Allow Ticket CAT 35 IT/BT PQ Fare» Настройка PCC. Включение этого параметра позволяет автоконфигурировать во время продажи билетов.

Набор команд для терминала пользователя:

SI9« 
A123.A9999A07.B..9A11 NOT SIGNED OUT <- response 
W/C35IT‡ON« 
TICKET CAT 35 IT/BT PQ FARE ALLOWED <- response 
0

Это то, что называется 'обращение маска'. Вам нужно будет отправить запрос так, как если бы вы работали над маской Sabre. Это должно выглядеть примерно так:

команда
<HostCommand><![CDATA[CO<Y>]]></HostCommand> 

Хост должен быть заключен в CDATA блок для того, чтобы сервис не рассматривать «<» и «>» в ​​рамках XML.

Надеюсь, это поможет!

+0

Можете ли вы объяснить, что означает «CO» в квадратных скобках? Это специальный префикс? – McSeem

+0

К сожалению, я не смог отправить уязвимые символы в CDATA. Он всегда отображается при преобразовании в SOAP-конверт в Java. – McSeem

0

Если вы хотите, чтобы генерировать ответ маски, попробуйте это:

<HostCommand>CO&lt;Y&gt;</HostCommand> 

... и быть уверены, что ваша конструкция XML программное обеспечение не будет автоматически конвертировать эти внедренные коды до и после «Y» в угловые скобки. CO - это код действия, который сообщает родной Sabre, что это ответ маски на приглашение маски. НЕВОЗМОЖНО БЫТЬ ЗАПОМНИТЬ FARE - ПЕРЕГОВОРНЫЙ FARE STORED ...

Смежные вопросы