Learn how to create accommodation orders where travellers pay directly at the property.
In this scenario, the traveller pays the property directly during their stay. Depending on the property’s payment configuration, the traveller may also need to provide card details to guarantee the booking.
Traveller type | The flow | |
|---|---|---|
![]() | Traveller pays directly at the property using one of the payment methods accepted by the property. | ✓ The traveller makes a booking and provides personal details. ✓ If required, the traveller also provides card details to secure the reservation. ✓ You send the booking details to Booking.com. ✓ The property handles the payment directly with the traveller. |
A traveller uses your application to find a property, creates a booking, and chooses to pay directly at the property.
Follow the instructions below to build the payment object required in your /orders/create request.
→ Follow the Payments Quick guide to learn how to retrieve supported payment methods, timings, and schedules.
Type | Endpoint | usage | |
|---|---|---|---|
| Pay at the property | /accommodations/details | Check which payment methods the property accepts for on-site payment. | |
| /orders/preview | Determine whether a payment card is required to secure the booking and which card types are accepted.
|
The following examples show common pay-at-the-property booking scenarios.
Each example demonstrates the payment object required in the /orders/create request.
- Create your /orders/create request
- Build the
paymentobject based on the applicable scenario below.
The traveller pays at the property, but the property requires card details to guarantee the reservation.
- The traveller provides card details to secure the booking.
- You send the card details to Booking.com.
- Booking.com securely forwards the booking guarantee information to the property.
- The property charges the traveller directly during their stay.

The payment object in your /orders/create request should look like this:
{
"payment": {
"card": {
"cardholder": "Test Name",
"cvc": "123",
"expiry_date": "2030-10",
"number": "1234123412341234"
},
"method": "card",
"timing": "pay_at_the_property"
}
}
Field requirements:
payment.card.cardholderpayment.card.cvcpayment.card.expiry_datepayment.card.number
These fields must contain valid card details that can be used to secure the booking.
payment.timing- Must be"pay_at_the_property".payment.method- Must be"card".
Use the /orders/preview response to determine which card types the property accepts in payment.methods.cards. See the Payments quick guide for more details.
For this scenario, do not include:
payment.airpluspayment.business_informationpayment.include_receipt
The traveller pays at the property and the property does not require card details to secure the booking.
This scenario is available when the property does not require a payment card either for prepayment or as a booking guarantee.
- The traveller creates the booking without providing payment card details.
- You send the booking details to Booking.com.
- The property collects payment directly from the traveller during their stay.

The payment object in your /orders/create request should look like this:
{
"payment": {
"timing": "pay_at_the_property"
}
}Field requirements:
payment.timing: Must be"pay_at_the_property".
For this scenario, do not include:
payment.cardpayment.airpluspayment.business_informationpayment.include_receipt
Because no online payment method is used,payment.method is not required.
- Learn more about all the Payment methods and timings.
- Check the Orders section for more tips and examples on how to preview and create your order requests.
- Use the common/payments/cards endpoint to understand the card IDs retrieved in your response.
