
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:
- Musisz mieć aktywną integrację kompleksową.
- Musisz mieć możliwość bezpośredniego linkowania do strony rezerwacji która może obsługiwać przetwarzanie płatności.
- Musisz przestrzegać naszych zasad dotyczących przekierowywania płatności.
Etapy wdrażania przekierowywania płatności
- Konfigurowanie szablonu adresu URL i dodatkowych pól.
- Określanie typów płatności dla miejsc.
- 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
UpdateBookingResponsezawierającybooking_failure. - Przyczyna niepowodzenia: ustaw
booking_failure.causenaSLOT_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") wbooking_failure.descriptionaby 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:
- Utwórz standardową rezerwację kompleksową za pomocą funkcji
CreateBooking. - Podaj miejsca z dostępnością, które zawierają zarówno standardowe miejsca, jak i miejsca
PAYMENT_REQUIRED. - Otwórz rezerwację w widoku zarządzania rezerwacjami w piaskownicy, aby spróbować ją zmodyfikować, i sprawdź, czy miejsca
PAYMENT_REQUIREDsą wyświetlane jako niedostępne (wyszarzone). - Sprawdź, czy serwer odrzuca nieoczekiwane wywołania
UpdateBookingw przypadku płatnych miejsc z kodemSLOT_UNAVAILABLE.