Plantillas de URL para el redireccionamiento de pagos

Cuando reserves un horario disponible con un precio específico, se redireccionará al usuario a tu página de reservas con una URL que definas en el feed Servicios. El siguiente es un ejemplo de una plantilla de URL utilizable.

Los parámetros de esta plantilla se agregan de forma dinámica con los valores especificados en tus feeds y se usan para crear el vínculo que el usuario utilizará para ir a tu página de reservas.

`https://reservation-provider.com/examplerestaurant/book?date={availability_slot_start_seconds}&num_guests={resources_party_size}`

Valores disponibles para la plantilla de URL

Parámetro de plantilla Obligatorio / Opcional Feed Campo Ejemplo de valor
availability_slot_availability_tag Opcional de disponibilidad availability_tag etiqueta
availability_slot_duration_seconds Opcional de disponibilidad duration_sec 3600
availability_slot_start_seconds Obligatorio de disponibilidad start_sec 4152695841
resources_party_size Obligatorio availability.resources party_size 2
resources_room_id Opcional availability.resources room_id bar_123

Definición de la plantilla de URL

A continuación, se incluye la plantilla de URL que se envía en tu feed de servicios.

    Message Services {

      // ..
      UriTemplate uri_template;

      // A template specifying how Google should generate URLs to external site.
      message UriTemplate {

        // The uri template must follow the RFC6570, see
        // https://datatracker.ietf.org/doc/html/rfc6570.
        // Supports Level 2 templates.
        // e.g.
        // http://example.com/book/{foo}?b={bar}
        // * foo = 2
        // * bar = abc
        // https://example.com/book/2?b=abc
        // These parameters will be resolved to their values specified in their
        // respective entities.
        // 1) {availability_slot_start_seconds} :: populated from start_sec field in
        //   availability feed
        // 2) {resources_party_size} :: populated from party_size field in
        //   availability feed
        // 3) {availability_slot_duration_seconds} :: populated from duration_sec
        //   field in availability feed
        // 4) {resources_room_id} :: populated from room_id field in the
        //   resource section of the availability feed
        // 5) {availability_slot_availability_tag} :: populated from availability_tag
        //   field of the availability feed

        string uri_template = 1;
      }
    }