通过


价格源入门

如果在Microsoft广告中创建酒店广告市场活动,请使用价格源更新行程数据, (定价和可用性) 。

必须先联系客户经理进行注册,然后才能发送Microsoft价格源。

用于发送Microsoft行程数据的不同模式

Microsoft支持以下模式,可用于提供行程数据。

  • 推送模式
  • 拉取模式
  • 带提示的拉取模式

使用 推送模式时,可以按所选间隔发送Microsoft未经请求的更新。 若要使用此模式,必须以 CIDR 格式提供 IPv4 地址 (或地址范围,) 将用于发送价格源的所有服务器。 有关信息,请参阅 将价格源推送到Microsoft

使用 拉取模式 选项,Microsoft向你发送指定应返回的酒店行程数据的 查询消息 。 这两种拉取模式的区别在于发送到Microsoft的数据量。 使用 拉取模式,可返回所有行程和所有酒店的数据。 但是,使用 带有提示的拉取,可以告诉Microsoft更改了哪些数据,并且它只请求该数据。 有关信息,请参阅 具有Microsoft拉取价格源

什么是价格源

价格源是一个 XML 文档,其中包含一个或多个酒店属性的定价和可用性数据。 对于每个酒店属性,请Checkin为每个属性指定一个Result元素,Nights组合 (在高级预订窗口中也称为行程) 。 如果允许提前 5 天预订且最多保留 3 晚,则消息将包含 15 Result 个元素。 以下示例显示一天的行程。

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
  <Result>
    <Property>13579</Property>
    <Checkin>2017-05-26</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">100.00</Baserate>
    <Tax currency="USD">10.00</Tax>
    <OtherFees currency="USD">4.00</OtherFees>
  </Result>
  <Result>
    <Property>13579</Property>
    <Checkin>2017-05-26</Checkin>
    <Nights>2</Nights>
    <Baserate currency="USD">200.00</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">8.00</OtherFees>
  </Result>
  <Result>
    <Property>13579</Property>
    <Checkin>2017-05-26</Checkin>
    <Nights>3</Nights>
    <Baserate currency="USD">300.00</Baserate>
    <Tax currency="USD">30.00</Tax>
    <OtherFees currency="USD">12.00</OtherFees>
  </Result>
</Transaction>

您可以指定最多提前 180 天预订,最多可预订 14 晚。 例如,如果消息的 timestamp 为 2017-06-10,则邮件可能指定的最后 Checkin 一个日期为 2017-09-08。

文档必须使用 UTF-8 编码。

阅读更多

在发送消息之前对其进行验证

在发送价格源Microsoft之前,请使用 事务 XSD 验证消息。 这可以通过捕获 XSD 施加的文档语法错误和约束来节省时间和往返。

以下示例演示如何使用 xmllint 验证 SampleTransaction.xml 中包含的消息。

xmllint.exe --schema transaction.xsd SampleTransaction.xml

注意

XSD 未定义的约束可能会在处理消息时Microsoft生成错误。 请确保消息符合本文档中定义的所有约束。