Mensajes de proveedor que indican que la reserva sigue en proceso

  Un estado pendiente del proveedor, o su código PS, es un estado temporal. Deben supervisarse las reservas que se devuelven con este estado hasta que se resuelvan a un estado confirmado (CF) o de error (ER) permanente.

Una reserva con estado pendiente del proveedor se puede identificar por el valor de reservationStatusCode. Si en tu intento inicial se ha devuelto un error que contiene un valor de itineraryId, utiliza de forma inmediata una solicitud de itinerario para obtener el código de estado de la reserva.

Para forzar este error con el fin de poder hacer pruebas, consulta nuestra página sobre error de reserva forzado.

<ns2:HotelRoomReservationResponse xmlns:ns2="http://v3.hotel.wsapi.ean.com/">
  <customerSessionId>abc-123-defg-456</customerSessionId>
  <itineraryId>123456789</itineraryId>
  <processedWithConfirmation>false</processedWithConfirmation>
  <reservationStatusCode>PS</reservationStatusCode>
  <existingItinerary>true</existingItinerary>
  <numberOfRoomsBooked>1</numberOfRoomsBooked>
  <arrivalDate>02/12/2013</arrivalDate>
  <departureDate>08/12/2013</departureDate>
  <hotelName>Seagull Hotel Miami Beach</hotelName>
  <hotelAddress>100 21st St</hotelAddress>
  <hotelCity>Miami Beach</hotelCity>
  <hotelStateProvinceCode>FL</hotelStateProvinceCode>
  <hotelCountryCode>EE. UU.</hotelCountryCode>
  <roomDescription></roomDescription>
  <CancelPolicyInfoList/>
  <nonRefundable>false</nonRefundable>
  <rateOccupancyPerRoom>0</rateOccupancyPerRoom>
  <RateInfos size="1">
  <RateInfo priceBreakdown="false" promo="false" rateChange="false">
  <RoomGroup>
  <Room>
  <numberOfAdults>2</numberOfAdults>
  <numberOfChildren>0</numberOfChildren>
  <firstName>xxx</firstName>
  <lastName>xxx</lastName>
  <bedTypeId>14</bedTypeId>
  <bedTypeDescription>Una cama de matrimonio grande</bedTypeDescription>
  <smokingPreference>NS</smokingPreference>
  </Room>
  </RoomGroup>
  <ChargeableRateInfo commissionableUsdTotal="6993.42" currencyCode="EUR" maxNightlyRate="844.46"/>
  </RateInfo>
  </RateInfos>
</ns2:HotelRoomReservationResponse>

Observa que esta respuesta parece una respuesta de reserva correcta, excepto en reservationStatusCode.

Proceso de manejo:

  1. Si envías tus propios mensajes de correo electrónico relacionados con las reservas, envía uno sobre la "reserva pendiente" en el que incluyas los detalles adecuados de la solicitud de reserva inicial. Si EAN gestiona tus mensajes de correo electrónico relacionados con las reservas (comportamiento predeterminado), esto se hará de forma automática.
  2. Utiliza la solicitud de itinerario para comprobar el estado de la reserva cada 5 minutos. Sigue supervisando la reserva hasta que el código de estado PS cambie, o hasta que transcurra un máximo de 3 días, lo que antes suceda. La mayoría de las reservas se resolverá en pocas horas o en 24 horas como máximo.
  3. Cuando la solicitud de itinerario devuelve un estado confirmado o CF, la reserva se ha resuelto a un estado correcto. Considéralo igual que cuando la reserva se resuelve de forma normal a la primera. Si envías tus propios mensajes de correo electrónico sobre las reservas, envía la confirmación de reserva estándar al cliente. En cambio, si EAN gestiona estos mensajes, esto se hará de forma automática.
  4. Cuando la solicitud de itinerario devuelve un estado error o CF, la reserva ha fallado de forma permanente. Envía el aviso de error de reserva estándar; EAN se encargará de ello si es quien gestiona tus mensajes de correo electrónico. También puedes aprovechar para indicar al cliente que intente de nuevo realizar la reserva si aún se encuentra con la sesión abierta en tu sitio cuando se produzca el cambio de estado.

Recuerda que las reservas con estado PS deben supervisarse, no se deben gestionar de forma activa. Tratar de cancelar o manipular de algún modo una reserva que sigue en estado PS podría prolongar la resolución a un estado estable o podría impedirla del todo.