通过 Web 服务的 Sabre 票务确认

Sabre ticketing confirmation via Web services

在尝试使用存储的协商票价为 PNR 出票时,我们在 return 中收到以下消息:

<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>

使用 SabreCommandLLSRQY 没有帮助 - Saber 坚持使用 YN.

关于我们如何发送确认Y以继续流程的任何想法?

谢谢, 麦克西姆

这就是所谓的'mask handling'。您需要像处理原生 Sabre 面具一样发送请求。 它应该类似于以下内容:

<HostCommand><![CDATA[CO<Y>]]></HostCommand>

主机命令需要包含在 CDATA 块中,以便服务不会将“<”和“>”视为 XML 的一部分。

希望对您有所帮助!

最初的问题出在“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

如果你想生成掩码响应,试试这个:

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

...请确保您的XML 构造软件不会自动将"Y" 前后的嵌入代码转换为尖括号。 CO 是告诉本地 Saber 这是对掩码提示 UNABLE TO TICKET STORED FARE - NEGOTIATED FARE STORED...

的掩码响应的操作代码