Modèles d'URL pour la redirection des paiements

Lorsqu'il réserve un créneau de disponibilité à un prix spécifique, l'utilisateur est redirigé vers votre page de réservation via une URL que vous avez définie dans le flux Services. Voici un exemple de modèle d'URL utilisable.

Les paramètres de ce modèle sont ajoutés de manière dynamique à l'aide des valeurs spécifiées dans vos flux et permettent de créer le lien que l'utilisateur utilisera pour accéder à votre page de réservation.

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

Valeurs disponibles pour le modèle d'URL

Paramètre du modèle Obligatoire / Facultatif Flux Champ Exemple de valeur
availability_slot_availability_tag Facultatif disponibilité availability_tag tag
availability_slot_duration_seconds Facultatif disponibilité duration_sec 3 600
availability_slot_start_seconds Obligatoire disponibilité start_sec 4152695841
resources_party_size Obligatoire availability.resources party_size 2
resources_room_id Facultatif availability.resources room_id bar_123

Définition du modèle d'URL

Voici le modèle d'URL envoyé dans votre flux de services.

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