Modelli di URL per il reindirizzamento dei pagamenti

Al momento della prenotazione di una fascia di disponibilità con un prezzo specifico, l'utente verrà reindirizzato alla tua pagina di prenotazione utilizzando un URL da te definito nel feed Servizi. Di seguito è riportato un esempio di modello di URL utilizzabile.

I parametri in questo modello vengono aggiunti in modo dinamico utilizzando i valori specificati nei feed e vengono utilizzati per creare il link che l'utente utilizzerà per passare alla pagina di prenotazione.

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

Valori disponibili per il modello di URL

Parametro del modello Obbligatorio / Facoltativo Feed Campo Valore di esempio
availability_slot_availability_tag Facoltativo disponibilità availability_tag Il tag.
availability_slot_duration_seconds Facoltativo disponibilità duration_sec 3600
availability_slot_start_seconds Obbligatorio disponibilità start_sec 4152695841
resources_party_size Obbligatorio availability.resources party_size 2
resources_room_id Facoltativo availability.resources room_id bar_123

Definizione del modello di URL

Di seguito è riportato il modello di URL che viene inviato nel feed Servizi.

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