- HTTP-запрос
- Параметры пути
- Параметры запроса
- Тело запроса
- Тело ответа
- Области авторизации
- Ошибка бронирования
- Причина
- Информация о сбое платежа
- ТриDS1Параметры
Обновляет существующее Booking
.
HTTP-запрос
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
booking. name | Имя ресурса бронирования: |
Параметры запроса
Параметры | |
---|---|
update Mask | Маска полей всех полей бронирования будет обновлена. Это разделенный запятыми список полных имен полей. Пример: |
booking Failure | Если обработка асинхронно подтвержденного запроса на бронирование завершается неудачно и статус бронирования обновляется до FAILED, это поле должно отражать ошибку бизнес-логики (например, у пользователя есть существующее бронирование, слишком близкое к этому моменту). Это поле должно быть установлено только при обновлении статуса бронирования на FAILED, в противном случае оно будет игнорироваться. |
Тело запроса
Тело запроса содержит экземпляр Booking
.
Тело ответа
В случае успеха тело ответа содержит экземпляр Booking
.
Области авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/mapsbooking
Ошибка бронирования
Данные о состоянии, показывающие, почему обработка бронирования не удалась асинхронно. BookingFailure предназначен в первую очередь для обнаружения ошибок бизнес-логики.
JSON-представление |
---|
{ "cause": enum ( |
Поля | |
---|---|
cause | Причина, по которой бронирование не удалось. (необходимый) |
rejected Card Type | (требуется только в том случае, если причина PAYMENT_ERROR_CARD_TYPE_REJECTED) |
description | Это необязательное поле используется партнером для включения дополнительной информации только в целях отладки. (необязательный) |
payment Failure | Информация о сбоях в оплате. |
Причина
Перечень причин отказов.
Перечисления | |
---|---|
CAUSE_UNSPECIFIED | Значение по умолчанию: Не использовать; представляет собой «неизвестную ошибку» |
SLOT_UNAVAILABLE | Указанный интервал доступности больше не доступен. |
SLOT_ALREADY_BOOKED_BY_USER | Пользователь уже забронировал встречу для указанного интервала доступности. |
LEASE_EXPIRED | Срок аренды (если предоставлен) истек, и его больше нельзя использовать для завершения запрошенного бронирования. |
OUTSIDE_CANCELLATION_WINDOW | Запрошенную отмену невозможно выполнить в настоящее время из-за ограничений по времени, установленных политикой отмены продавца. |
PAYMENT_ERROR_CARD_TYPE_REJECTED | При обработке платежа произошла ошибка, поскольку указанный тип кредитной карты не был принят продавцом. Тип кредитной карты должен быть указан в поле ignoreCardType. |
PAYMENT_ERROR_CARD_DECLINED | При обработке платежа произошла ошибка, поскольку предоставленная кредитная карта была отклонена. |
PAYMENT_OPTION_NOT_VALID | Произошла ошибка с пакетом/членством, использованным для оплаты бронирования. Возможно, не осталось действительных вариантов использования, срок действия мог истек и т. д. |
PAYMENT_ERROR | При обработке платежа за это бронирование произошла ошибка. Используйте это значение, чтобы указать на общую ошибку, связанную с платежом, только если ошибка не соответствует конкретной ошибке платежа, указанной выше. |
USER_CANNOT_USE_PAYMENT_OPTION | Пользователь не может использовать данный вариант оплаты (например, пользователь пытается использовать цену первого раза во второй раз). |
BOOKING_ALREADY_CANCELLED | Бронирование, которое пользователь пытался отменить, уже отменено. |
BOOKING_NOT_CANCELLABLE | Бронирование, которое пользователь пытался отменить, невозможно отменить. |
OVERLAPPING_RESERVATION | У пользователя есть существующее бронирование, слишком близкое к этому времени. |
USER_OVER_BOOKING_LIMIT | Не удалось выполнить бронирование, поскольку пользователь превысил лимит бронирований на одного пользователя, установленный агрегатором. |
PAYMENT_REQUIRES_3DS1 | Установите, когда платеж отклонен, поскольку вы запрашиваете повторную попытку транзакции, но на этот раз после прохождения запроса/ответа 3DS1. Обратите внимание, что состояние сбоя текущей транзакции останется неудачным. Повторная попытка будет полностью отдельной. Если это причина сбоя, ДОЛЖЕН быть установлен параметр payFailure.3DS1_parameters. Если это не так, текущая причина будет рассматриваться как PAYMENT_ERROR. |
Информация о сбое платежа
Информация о сбоях в оплате.
JSON-представление |
---|
{
"threeds1Parameters": {
object ( |
Поля | |
---|---|
threeds1 Parameters | Параметры, используемые агрегатором RwG для инициирования протокола аутентификации 3DS1 с пользователем. Будет игнорироваться, если для BookingFailure.cause не установлено значение PAYMENT_REQUIRES_3DS1. |
ТриDS1Параметры
Параметры, требующие от RwG выполнения запроса 3DS1.
Параметры устанавливаются описанием EMVCo протокола 3DS1.
JSON-представление |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
Поля | |
---|---|
acs Url | URL-адрес, с которого можно загрузить форму, которая будет предоставлена Пользователю для аутентификации. |
pa Req | Запрос аутентификации платежа. Будет опубликовано в форме ACSUrl, если она имеется. |
transaction Id | Идентификатор, используемый поставщиком ACS. Будет опубликовано в форме ACSUrl, если она имеется. |
md Merchant Data | Данные о торговце. Будет опубликовано в форме ACSUrl, если она имеется. |