Przegląd

Przegląd

W ramach integracji kompleksowej rezerwacji w Centrum działań możesz włączyć przekierowywanie do strony rezerwacji w przypadku wszystkich transakcji, które mogą wymagać płatności, np. zaliczek, opłat za nieobecność lub przedpłaconych usług. Włączenie płatności w ten sposób umożliwia obsługę całego procesu rezerwacji i transakcji na określonej stronie rezerwacji.

Dostępność

Aby dodać płatności do konkretnych rezerwacji, musisz spełnić te wymagania wstępne:

  1. Musisz mieć aktywną integrację kompleksową.
  2. Musisz mieć możliwość bezpośredniego linkowania do strony rezerwacji która może obsługiwać przetwarzanie płatności.
  3. Musisz przestrzegać naszych zasad dotyczących przekierowywania płatności.

Etapy wdrażania przekierowywania płatności

  1. Konfigurowanie szablonu adresu URL i dodatkowych pól.
  2. Określanie typów płatności dla miejsc.
  3. Włączanie śledzenia konwersji w integracji.

Modyfikacje rezerwacji

W tej sekcji opisujemy, jak modyfikacje i anulowania rezerwacji działają w przypadku przekierowywania płatności, w tym wykluczanie miejsc i obsługę błędów.

Rezerwacje z przekierowywaniem płatności

Rezerwacje utworzone za pomocą przekierowywania płatności są realizowane bezpośrednio na platformie rezerwacji partnera. Google nie przechowuje ani nie zarządza tymi rezerwacjami, więc użytkownicy nie mogą ich wyświetlać ani modyfikować w Zarezerwuj z Google. Wszelkie modyfikacje lub anulowania rezerwacji z przekierowywaniem płatności muszą być dokonywane bezpośrednio na platformie partnera.

Modyfikowanie rezerwacji kompleksowych

Gdy użytkownik modyfikuje istniejącą rezerwację kompleksową (utworzoną pierwotnie za pomocą funkcji CreateBooking), Google automatycznie wyklucza wszystkie miejsca oznaczone jako linkout_required_reason: PAYMENT_REQUIRED z dostępnych opcji w widoku modyfikacji (oznaczając je jako niedostępne lub wyszarzone). Uniemożliwia to użytkownikom zmianę rezerwacji kompleksowej na miejsce z przekierowywaniem płatności (np. wymagające zaliczki) bez dokonania płatności.

Obsługa żądań UpdateBooking

Punkt końcowy interfejsu API UpdateBooking nie obsługuje przejścia użytkownika do procesu przekierowywania płatności ani zwracania adresu URL przekierowania. W mało prawdopodobnym przypadku, gdy serwer partnera otrzyma żądanie UpdateBooking dotyczące miejsca z przekierowywaniem płatności (np. wymagającego zaliczki) (na przykład jeśli użytkownik spróbuje edytować rezerwację, zanim zaktualizowana dostępność zostanie w pełni rozpowszechniona w pamięciach podręcznych):

  • Odrzuć żądanie , zwracając UpdateBookingResponse zawierający booking_failure.
  • Przyczyna niepowodzenia: ustaw booking_failure.cause na SLOT_UNAVAILABLE. Dzięki temu użytkownik zobaczy jasny komunikat („Przepraszamy, ten termin nie jest już dostępny”) i nie zostaną wysłane nieprawidłowe e-maile z potwierdzeniem.
  • Opis niepowodzenia: podaj wyraźny opis (np. "UpdateBooking not allowed on PR slots") w booking_failure.description aby ułatwić logowanie i rozwiązywanie problemów.

Testowanie w piaskownicy

Gdy przekierowywanie płatności zostanie włączone w integracji partnera, to zachowanie można sprawdzić bezpośrednio w środowisku piaskownicy:

  1. Utwórz standardową rezerwację kompleksową za pomocą funkcji CreateBooking.
  2. Podaj miejsca z dostępnością, które zawierają zarówno standardowe miejsca, jak i miejsca PAYMENT_REQUIRED.
  3. Otwórz rezerwację w widoku zarządzania rezerwacjami w piaskownicy, aby spróbować ją zmodyfikować, i sprawdź, czy miejsca PAYMENT_REQUIRED są wyświetlane jako niedostępne (wyszarzone).
  4. Sprawdź, czy serwer odrzuca nieoczekiwane wywołania UpdateBooking w przypadku płatnych miejsc z kodem SLOT_UNAVAILABLE.