- Solicitud HTTP
- Parámetros de ruta de acceso
- Parámetros de consulta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Alcances de la autorización
- BookingFailure
- Causa
- PaymentFailureInformation
- ThreeDS1Parameters
Actualiza un Booking
existente.
Solicitud HTTP
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
booking.name |
Nombre del recurso de la reserva: |
Parámetros de búsqueda
Parámetros | |
---|---|
updateMask |
Es la máscara de campo de todos los campos de reserva que se deben actualizar. Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
bookingFailure |
Si se produce un error al procesar una solicitud de reserva confirmada de forma asíncrona y el estado de la reserva se actualiza a FAILED, este campo debería reflejar el error de lógica empresarial (p. ej., el usuario ya tiene una reserva demasiado próxima). Además, solo se debe configurar al actualizar el estado de la reserva a FAILED y se ignorará de lo contrario. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene una instancia de Booking
.
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Booking
.
Alcances de la autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/mapsbooking
BookingFailure
Son datos del estado que indican por qué se produjo un error al procesar una reserva de forma asíncrona. El principal objetivo de BookingFailure es captar errores de lógica empresarial.
Representación JSON |
---|
{ "cause": enum ( |
Campos | |
---|---|
cause |
Es el motivo por el que se produjo un error en la reserva. (Obligatorio) |
rejectedCardType |
(obligatorio solo si la causa es PAYMENT_ERROR_CARD_TYPE_REJECTED) |
description |
Este campo opcional se utiliza para que el socio incluya información adicional solo con fines de depuración. (Opcional) |
paymentFailure |
Es la información sobre los errores de pago. |
Cause
Es una enumeración de las causas del error.
Enumeraciones | |
---|---|
CAUSE_UNSPECIFIED |
Valor predeterminado: No utilizar. Equivale a un "error desconocido". |
SLOT_UNAVAILABLE |
El horario disponible al que se hace referencia ya no está disponible. |
SLOT_ALREADY_BOOKED_BY_USER |
El usuario ya reservó una cita para el horario disponible al que se hace referencia. |
LEASE_EXPIRED |
La retención (si se realizó) venció y ya no se puede utilizar para completar la reserva solicitada. |
OUTSIDE_CANCELLATION_WINDOW |
La cancelación solicitada no se puede realizar en este momento debido a restricciones de tiempo en la política de cancelación del comercio. |
PAYMENT_ERROR_CARD_TYPE_REJECTED |
Se produjo un error al procesar el pago porque el comercio no aceptó el tipo de tarjeta de crédito proporcionada. El tipo de tarjeta de crédito debe suministrarse en rejectedCardType. |
PAYMENT_ERROR_CARD_DECLINED |
Se produjo un error al procesar el pago porque se rechazó la tarjeta de crédito proporcionada. |
PAYMENT_OPTION_NOT_VALID |
Se produjo un error relacionado con el paquete o la membresía que se utilizó para pagar la reserva. Es posible que no queden usos válidos, que haya vencido, etc. |
PAYMENT_ERROR |
Se produjo un error al procesar el pago de esta reserva. Utiliza este valor para indicar un error general relacionado con el pago, solo si el error no coincide con alguno específico mencionado arriba. |
USER_CANNOT_USE_PAYMENT_OPTION |
El usuario no puede utilizar la opción de pago especificada (p. ej., intenta utilizar dos veces un precio otorgado por única vez). |
BOOKING_ALREADY_CANCELLED |
Ya se canceló la reserva que el usuario intentó cancelar. |
BOOKING_NOT_CANCELLABLE |
No se puede cancelar la reserva que el usuario intentó cancelar. |
OVERLAPPING_RESERVATION |
El usuario ya tiene una reserva demasiado próxima. |
USER_OVER_BOOKING_LIMIT |
No se pudo completar la reserva porque el usuario superó el límite de reservas por usuario del agregador. |
PAYMENT_REQUIRES_3DS1 |
Se establece cuando el pago se rechaza debido a que solicitas que se intente realizar la transacción nuevamente, pero esta vez después de pasar el desafío o la respuesta 3DS1. Ten presente que se conservará el estado actual de error en la transacción. El reintento se hará completamente por separado. Cuando este es el motivo del error, se DEBE establecer paymentFailure.3DS1_parameters. De lo contrario, la causa actual se tratará como si fuera del tipo PAYMENT_ERROR. |
PaymentFailureInformation
Es la información sobre los errores de pago.
Representación JSON |
---|
{
"threeds1Parameters": {
object ( |
Campos | |
---|---|
threeds1Parameters |
Son los parámetros que utiliza un agregador RwG para iniciar un protocolo de autenticación 3DS1 con el usuario. Se ignorará, a menos que BookingFailure.cause se establezca en PAYMENT_REQUIRES_3DS1. |
ThreeDS1Parameters
Son los parámetros que solicitan que RwG realice un desafío 3DS1.
Los parámetros se establecen en función de la descripción de EMVCo sobre el protocolo 3DS1.
Representación JSON |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
Campos | |
---|---|
acsUrl |
La URL desde la cual se carga un formulario para presentárselo al usuario de autenticación |
paReq |
Es una solicitud de PaymentAuthentication. Se publicará en el formulario ACSUrl si se proporciona. |
transactionId |
Es un identificador que utiliza el proveedor de ACS. Se publicará en el formulario ACSUrl si se proporciona. |
mdMerchantData |
Datos del comercio. Se publicará en el formulario ACSUrl si se proporciona. |