Your EPS account
Sign in to view secure API documentation, update your account details, log support requests and much more.
Your email or password is incorrect. Please try again or reset your password.
If the issue persists please contact your EPS representative.
Reset your password
Please enter your email address below. We will send password reset instructions to the email associated with your EPS account.
Thank you
An email has been sent to your account email address with further instructions on how to reset your password.
To send a test request for a EPS Rapid Booking API method, include
an additional HTTP header named Test in your booking request and use
the appropriate value from the tables below.
Please review our testing notes in full before attempting any tests and a list of Test Header Values and their Responses can be found below.
Important Test Booking Notes
Failing to send or sending an invalid Test header will cause the booking to be processed live.
- Always check the returned cancellation policy to ensure no penalties will apply.
- Cancelling an on-hold test booking (
hold = true
) without confirming it will cause the itinerary ID returned by the initial response to be reused by our booking system, since the original itinerary was never completed. Be aware of potential false duplicates in this testing scenario. - Test bookings are not surfaced to our booking support agents' platform. Contact your EPS representative or partner support for test booking issues.
- Please note that when in a test environment some test responses are stubbed. Therefore responses will not always match the content expected in response.
- Before launch, during testing please ensure you send your queries to test.ean.com. This endpoint never makes a live booking, but creates a mock booking in a test realm. This can still be used post-launch for testing production credentials."
- Test Header will result in a static "canned" message returned as a response. Therefore rates, content etc. returned may not be relevant with the properties being tested.
Important Live Test Booking Notes
Live tests are simply standard live bookings made with a real credit card, without a Test header, that are cancelled after confirmation. It is your responsibility to select acceptable candidate properties and to cancel your own tests. We recommend live tests only for the very final stages of pre-launch development. EPS is not responsible for any charges incurred by in-policy cancellations or nonrefundable rates used for live tests
Placing Live Test Bookings
- Search for stays at least 60 – 90 days into the future.
- Select rooms without any cancellation penalties before the policy period (some properties charge for both inside- and outside-policy cancellations).
- Verify the room does not have a false
refundable
flag. - Use "Test Booking" as your guest name values in the booking request's
rooms
object. - Use the actual name, address, and phone associated with your credit card in the
billing_contact
object.
Cancelling Live Test Bookings
- Rooms must be cancelled within 48 hours of booking.
- Allow 5 business days to process the refund of the cancel fee.
- Allow 30 business days for the credit to be posted to the credit card account.
Register Payment Sessions
Test Header Value | HTTP Code & Response | Live | Test |
---|---|---|---|
standard | 201 - Standard Response | ✔ | ✔ |
init_skip | 201 - Standard Response w/oencodedInitConfig | ✘ | ✔ |
init_fail | 201 - Standard Response & Init Fail | ✘ | ✔ |
init_timeout | 201 - Standard Response & Init Timeout | ✘ | ✔ |
internal_server_error | 500 - Internal Server Error | ✔ | ✔ |
service_unavailable | 503 - Service Unavailable | ✔ | ✔ |
Create Booking
Test Header Value | HTTP Code & Response | Live | Test |
---|---|---|---|
complete_payment_session | 201 - Standard PSD2 Response & Success Challenge | ✔ | ✔ |
standard | 201 - Standard Response | ✔ | ✔ |
complete_payment_session_show | 201 - Standard PSD2 Response & Show Challenge | ✘ | ✔ |
complete_payment_session_fail | 201 - Standard PSD2 Response & Fail Challenge | ✘ | ✔ |
complete_payment_session_error | 201 - Standard PSD2 Response & Error Challenge | ✘ | ✔ |
complete_payment_session_timeout | 201 - Standard PSD2 Response & Timeout Challenge | ✘ | ✔ |
cc_declined | 400 - Credit Card Declined Error | ✔ | ✔ |
rooms_unavailable | 410 - Rooms Unavailable Error | ✔ | ✔ |
price_mismatch | 409 - Price Mismatch Error | ✔ | ✔ |
internal_server_error | 500 - Internal Server Error | ✔ | ✔ |
service_unavailable | 503 - Service Unavailable | ✔ | ✔ |
Complete Payment Sessions
Test Header Value |
HTTP Code & Response | Live | Test |
---|---|---|---|
standard | 200 - Response | ✔ | ✔ |
payment_declined | 400 - Payment Declined Error | ✘ | ✔ |
price_mismatch | 409 - Price Mismatch Error | ✘ | ✔ |
rooms_unavailable | 410 - Rooms Unavailable Error | ✘ | ✔ |
service_unavailable | 503 - Service Unavailable | ✔ | ✔ |
internal_server_error | 500 - Internal Error | ✔ | ✔ |
Retrieve Booking
Test Header Value | HTTP Code & Response |
---|---|
standard | 200 - Standard response |
internal_server_error | 500 - Internal Error |
service_unavailable | 503 - Service Unavailable |
Cancel Booking
Test Header Value | HTTP Code & Response |
---|---|
standard | 204 - No Content - standard response |
post_stay_cancel | 400 - Invalid response from upstream server error |
internal_server_error | 500 - Internal Error |
service_unavailable | 503 - Service Unavailable |
Find out what changes we're making to the EPS Rapid API to support you and your travelers.
See the changes that we've made here.
EPS Home | EPS Portal Login | Expedia Partner Central | Advertise with Expedia | News | Privacy Policy | Cookie Policy
© 2021 Expedia, Inc. All Rights Reserved.