指定付款方式

付款方式

设置好网址模板后,您就可以通过以下方式将付款添加到广告位: 完成下列步骤。

  1. 确定付费广告位
  2. 设置槽价格 <ph type="x-smartling-placeholder">
      </ph>
    • 设置缺席或取消费用
    • 设置存款
    • 设置预付款
    • 设置信用卡要求

1. 确定付费广告位

您可以使用服务 Feed 定义价格,或者 可用性 Feed。通过在服务一级定义价格 您需要设置相应服务或餐厅中的所有可用性空档 有待调整价格而根据价格 为特定广告位设置价格例如,以下 可以通过根据价格或 级别:

  • 每周二降价,周六上调。
  • 如果空房在下午 5:00 到晚上 7:00 之间,不收取入场费。
  • 就人数超过 6 人而言,要求押金。
  • 特定客房的预订需要使用信用卡。

2. 设置槽价格

预付

此配置用于指定服务的用量必须是 在预订时全额付款。在库存状况中指定了预付款 通过 Avaibility Feed 的 payment 字段来执行这一操作。

预付款示例

{
  "availability": [{
    "merchant_id": "dining-A",
    "service_id": "reservation",
    "start_sec": 1535853600,
    "duration_sec": 2700,
    "spots_total": 2,
    "spots_open": 2,
    "resources": {
    "room_id": "A-dining-room",
    "room_name": "Wine Tasting Room",
    "party_size": 2,
    "prepayment": {
      "price_info": {
        "price": {
          "price_micros": 200000000,
          "currency_code": "USD",
          },
        "price_type": "PER_PERSON"
        }
      }
    }
  }]
}

可用性 Feed

message Availability {
  ...
  // Optional prepayment information for this availability. Prepayment is only
  // available through the Payment Redirect Add-on
  Prepayment prepayment = 20;
}

预付款的定义

// A payment the user may be charged as part of their reservation.
message Prepayment {
  PriceInfo price_info = 1;
}

违约金

如果用户未赴约,系统可能会向其收取违约金; 还是在取消之后取消 窗口。 如果未指定取消时段,则默认为 。

要指定违约金,请在服务 Feed 中添加 no_show_fee 字段,如以下示例所示:

违约金示例

说明:
在此示例中,合作伙伴或商家有权收取固定费率 `no_show_fee.fee.price_micros` 字段中指定的 25 美元, 预约负责人未参加预约。您可能还需要支付这笔费用 如果用户在预约前 4 小时(14400 秒)内取消预约, 如“scheduling_rules.min_advance_online_canceling”字段指定。
{
  "merchant_id": "merchant-1",
  "service_id": "service-2-b",
  "name": "Reservation",
  "description": "A dining reservation",
  "price": {
    "price_micros": 200000000,
    "currency_code": "USD"
  },
  "scheduling_rules": {
    "min_advance_online_canceling": 14400,
  },
  "no_show_fee": {
    "fee": {
      "price_micros": 25000000,
      "currency_code": "USD"
    },
    "fee_type": "FIXED_RATE_DEFAULT"
  }
}

服务 Feed

message Service {
  ...
  // Defines a no show fee that may be charged to the user. Can be overridden
  // at the availability level. (optional)
  NoShowFee no_show_fee = 12;
}

可用性 Feed

message Availability {
  ...
  // Defines a no show fee that may be charged to the user. Overrides the
  // service no show fee if one was specified. Setting this to an empty
  // NoShowFee message removes any service-level no show fee. (optional)
  NoShowFee no_show_fee = 13;
}

违约金的定义

// A fee that a user may be charged if they have made a booking but do not
// show up.
message NoShowFee {
  // The amount the user may be charged if they do not show up for their
  // reservation.
  Price fee = 1;

  // Defines how the fee is determined from the availability.
  PriceType fee_type = 3;
}

押金

押金用于收取初始费用,作为预订的一项要求。 押金可在预订时或日后收取。您可能要 需要确定押金可退还的具体条款,以及何时 可以取消预订 在线

要指定存款,您应在服务 Feed 中添加deposit 字段,如以下示例中所示:

存款示例

说明:
min_advance_online_canceling `deposit.min_advance_cancellation_sec`定义了押金何时可退款。 请注意,在示例中,存款可以单独指定取消时间 。在此情况下,用户将可以取消服务 最长 24 小时(86400 秒)上线。这样可以确保商家 会收到直接通知。不过,用户可能仍然处于 最多可提前 4 小时获得押金退款 (14400 秒)(通过联系您或商家 取消),此信息将在结算时的条款中显示,以及 确认电子邮件。
{
  "merchant_id": "merchant-1",
  "service_id": "service-2-b",
  "name": "Reservation",
  "description": "A dining reservation",
  "price": {
    "price_micros": 200000000,
    "currency_code": "USD"
  },
  "scheduling_rules": {
    "min_advance_online_canceling": 86400,
  },
  "deposit": {
    "deposit": {
      "price_micros": 25000000,
      "currency_code": "USD",
      "min_advance_cancellation_sec": 14400,
    },
    "deposit_type": "FIXED_RATE_DEFAULT"
  }
}

服务 Feed

message Service {
  ...
  // Defines how a deposit may be charged to the user. Can be overridden at the
  // availability level. (optional)
  Deposit deposit = 11;
}

可用性 Feed

message Availability {
  ...
  // Defines how a deposit may be charged to the user. Overrides the service
  // deposit if one was specified. Setting this to an empty Deposit message
  // removes any service-level deposit. (optional)
  Deposit deposit = 12;
}

押金的定义

// A deposit that the user may be charged or have a hold on their credit card
// for.
message Deposit {
  // Deposit amount.
  Price deposit = 1;

  // Minimum advance cancellation for the deposit.
  int64 min_advance_cancellation_sec = 2;

  // Defines how the deposit is determined from the availability.
  PriceType deposit_type = 3;
}

需要信用卡

服务可能会要求提供信用卡作为一种额外的身份验证方式。 但不能用于预付、押金或违约金。如果 这些用例是必需的,应对其进行明确配置。要求 通常会导致此服务的预订量大幅下降。

如果要求在结算时提供信用卡信息,则必须设置 字段 require_credit_cardREQUIRE_CREDIT_CARD_ALWAYS

需要提供信用卡的示例

{
  "merchant_id": "merchant-1",
  "service_id": "reservation",
  "name": "reservation",
  "description": "Food reservation",
  "require_credit_card": "REQUIRE_CREDIT_CARD_ALWAYS"
}

服务 Feed

message Service {
  ...
  // Indicates whether the user must provide a credit card in order to book this
  // service.
  // This value can be overridden at the availability level. (optional)
  RequireCreditCard require_credit_card = 13;
}

可用性 Feed

message Availability {
  ...
  // Indicates whether the user must provide a credit card in order to book this
  // availability slot.
  // If the value is not set, it is inherited from the service level if it's set
  // there. (optional)
  RequireCreditCard require_credit_card = 14;
}

需要定义信用卡

// Defines whether a credit card is required in order to book an appointment.
enum RequireCreditCard {
  // The credit card requirement is not explicitly specified and the
  // behaviour is identical to the one specified for CONDITIONAL.
  REQUIRE_CREDIT_CARD_UNSPECIFIED = 0;

  // Google will require a credit card for the booking if any of the following
  // conditions are met:
  // * the availability has a price and the prepayment_type is REQUIRED
  // * the no_show_fee is set
  // * the deposit field is set.
  REQUIRE_CREDIT_CARD_CONDITIONAL = 1;

  // A credit card is always required in order to book this availability
  // regardless of other field values.
  REQUIRE_CREDIT_CARD_ALWAYS = 2;
}

其他定义

价格范围的定义

// Wrapper for a range of monetary amount treated as unbounded unless both
// values are set. At least one of min_amount and max_amount is required.
message PriceRange {
  // Minimum amount.
  Price min_price = 1;

  // Maximum amount. Should always be > min_price.
  Price max_price = 2;
}

价格信息的定义

// Container for price details.
message PriceInfo {
  oneof price_options {
    Price price = 1;

    // The upper and/or lower bound
    PriceRange price_range = 2
        ;
  }

  // Defines how price or price range is applied (per person or fixed)
  PriceType price_type = 3;
}

价格类型定义

// Defines how a total price is determined from an availability.
enum PriceType {
  // The price is for a fixed amount. This is the default value if the field is
  // not set.
  //
  // Examples:
  //   $50 deposit to reserve a table; $20 no show fee for a yoga class
  FIXED_RATE_DEFAULT = 0;

  // The price specified is per person, and the total price is calculated
  // according to the party size specified in Resources as price_micros *
  // party_size. A PER_PERSON price must be accompanied by a party size in the
  // availability resources. If it is not, a party size of one is used.
  //
  // Examples:
  //   $10 each for tickets to a museum
  PER_PERSON = 1;
}