- Żądanie HTTP
- Parametry ścieżki
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- BookingFailure
- Przyczyna
- PaymentFailureInformation
- ThreeDS1Parameters
Aktualizuje dotychczasowy Booking
.
Żądanie HTTP
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
Parametry | |
---|---|
booking.name |
Nazwa zasobu rezerwacji: |
Parametry zapytania
Parametry | |
---|---|
updateMask |
Maska pola wszystkich pól rezerwacji do zaktualizowania Jest to rozdzielana przecinkami lista w pełni kwalifikowanych nazw pól. Przykład: |
bookingFailure |
Jeśli przetwarzanie asynchronicznie potwierdzonego żądania rezerwacji się nie powiedzie, a stan rezerwacji się zmieni na FAILED, to pole powinno odzwierciedlać błąd logiki biznesowej (np. użytkownik ma istniejącą rezerwację zbyt blisko tej daty). To pole należy ustawić tylko podczas aktualizowania stanu rezerwacji na NIEPOWODZENIE. W przeciwnym razie zostanie zignorowane. |
Treść żądania
Treść żądania zawiera wystąpienie elementu Booking
.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Booking
.
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/mapsbooking
BookingFailure
Dane o stanie, które informują, dlaczego asynchronicznie nie udało się przetworzyć rezerwacji. Funkcja BookingFailure ma przede wszystkim wykrywać błędy logiki biznesowej.
Zapis JSON |
---|
{ "cause": enum ( |
Pola | |
---|---|
cause |
Powód niepowodzenia rezerwacji. (wymagane) |
rejectedCardType |
(wymagane tylko wtedy, gdy przyczyna to PAYMENT_ERROR_CARD_TYPE_REJECTED) |
description |
To opcjonalne pole pozwala partnerowi podać dodatkowe informacje tylko do celów debugowania. (opcjonalnie) |
paymentFailure |
informacje o niepowodzeniu płatności; |
Przyczyna
Lista przyczyn niepowodzenia.
Wartości w polu enum | |
---|---|
CAUSE_UNSPECIFIED |
Wartość domyślna: nie używaj; oznacza „nieznany błąd” |
SLOT_UNAVAILABLE |
Wskazany przedział dostępności nie jest już dostępny. |
SLOT_ALREADY_BOOKED_BY_USER |
Użytkownik zarezerwował już spotkanie w podanym przedziale czasu. |
LEASE_EXPIRED |
Dzierżawa (jeśli została określona) wygasła i nie można jej już wykorzystać do dokonania rezerwacji. |
OUTSIDE_CANCELLATION_WINDOW |
W tej chwili nie można anulować wybranej prośby ze względu na ograniczenia czasowe określone w zasadach anulowania u sprzedawcy. |
PAYMENT_ERROR_CARD_TYPE_REJECTED |
Podczas przetwarzania płatności wystąpił błąd, ponieważ podany typ karty kredytowej nie został zaakceptowany przez sprzedawcę. Typ karty kredytowej musi być podany w odrzuconym typie karty. |
PAYMENT_ERROR_CARD_DECLINED |
Podczas przetwarzania płatności wystąpił błąd, ponieważ podana karta kredytowa została odrzucona. |
PAYMENT_OPTION_NOT_VALID |
Wystąpił błąd dotyczący pakietu lub subskrypcji użytej do opłacenia rezerwacji. Być może nie ma już więcej prawidłowych zastosowań, mogły wygasnąć itp. |
PAYMENT_ERROR |
Podczas przetwarzania płatności za tę rezerwację wystąpił błąd. Użyj tej wartości, aby wskazać ogólny błąd związany z płatnościami, tylko wtedy, gdy nie pasuje on do konkretnego błędu płatności powyżej. |
USER_CANNOT_USE_PAYMENT_OPTION |
Użytkownik nie może użyć danej opcji płatności (np. próbuje po raz drugi użyć ceny za pierwszym razem). |
BOOKING_ALREADY_CANCELLED |
Rezerwacja, którą użytkownik próbował anulować, została już anulowana. |
BOOKING_NOT_CANCELLABLE |
Rezerwacja, którą użytkownik próbował anulować, nie może zostać anulowana. |
OVERLAPPING_RESERVATION |
Użytkownik ma istniejącą rezerwację zbyt blisko tej godziny. |
USER_OVER_BOOKING_LIMIT |
Rezerwacja nie powiodła się, ponieważ użytkownik przekroczył limit rezerwacji na użytkownika agregatora. |
PAYMENT_REQUIRES_3DS1 |
Ustaw, gdy płatność zostanie odrzucona, ponieważ prosisz o ponowną próbę zrealizowania transakcji, ale tym razem po przeprowadzeniu wyzwania/odpowiedzi 3DS1. Pamiętaj, że stan błędu bieżącej transakcji pozostanie niepowodzenie. Proces będzie przebiegał osobno. Jeśli jest to przyczyna niepowodzenia, TRZEBA ustawić parametr paymentFailure.3DS1_parameters. Jeśli tak nie jest, bieżąca przyczyna zostanie potraktowana tak, jakby to była PAYMENT_ERROR. |
PaymentFailureInformation
informacje o niepowodzeniu płatności;
Zapis JSON |
---|
{
"threeds1Parameters": {
object ( |
Pola | |
---|---|
threeds1Parameters |
Parametry używane przez agregator RwG do zainicjowania protokołu uwierzytelniania 3DS1 z użytkownikiem. Będzie ignorowana, chyba że ustawienie BookingFailure.cause ma wartość PAYMENT_REQUIRES_3DS1. |
ThreeDS1Parameters
Parametry żądające wykonania testu 3DS1 przez RwG.
Te parametry są określane w opisie protokołu 3DS1 przez EMVCo.
Zapis JSON |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
Pola | |
---|---|
acsUrl |
Adres URL, z którego ma zostać wczytany formularz, który ma zostać wyświetlony użytkownikowi w celu uwierzytelnienia. |
paReq |
a PaymentAuthentication Request. Do opublikowania w formularzu ACSUrl, jeśli został podany. |
transactionId |
Identyfikator używany przez dostawcę ACS. Do opublikowania w formularzu ACSUrl, jeśli został podany. |
mdMerchantData |
Dane sprzedawcy. Do opublikowania w formularzu ACSUrl, jeśli został podany. |