Learn how to configure payment information when creating accommodation reservations for business travellers.
This guide explains how to create the payment object for different corporate payment models, including Virtual Credit Cards (VCC), AirPlus, and Mail Order / Telephone Order (MOTO) payments.
Corporate partners can support different payment timings depending on the accommodation and their commercial agreement with Booking.com.
This guide is intended for Corporate partners who create accommodation reservations on behalf of business travellers.
Typical payment scenarios include:
Partner type | Payment scenario | Supported payment method |
|---|---|---|
| ✓ Virtual Credit Card (VCC) + payment instructions ✓ AirPlus VCC + payment instructions | ||
| ✓ AirPlus VCC ✓ Virtual Credit Card (VCC) ✓ Credit card (MOTO) |
1 When paying at the property using a VCC, Booking.com automatically generates and sends an authorisation form to the accommodation.The form instructs the property to charge the company payment method instead of the traveller. See the payment methods section for more details.
Use the following table to identify the payment flow that matches your integration.
| If you want to... | Use |
|---|---|
| Pay online using your own Virtual Credit Card | Using your own VCC |
| Pay at the property using your own VCC | Using your own VCC |
| Use AirPlus as your VCC provider | Using AirPlus VCC |
| Create offline bookings (phone or email) | Using card payments with MOTO |
Before calling /orders/create, verify which payment timings and payment methods are supported by the selected accommodation.
→ Call /accommodations/details and request the payment extra.
Example request:
{
"accommodations": [10004],
"extras": ["payment"],
"languages": ["en-gb"]
}Verify that the response includes:
- Which payment timings the accommodation supports.
- Which payment methods are accepted.
- Which Virtual Credit Card types can be used.
See the Accommodation details guide for more examples and best practices.
Before creating the reservation, verify that your Virtual Credit Card type is accepted by the accommodation.
Check:
payment.methods.virtual_cardsOnly card IDs 1, 2, and 3 are supported for Virtual Credit Cards.
Use the common/payments/cards endpoint to map these IDs to their corresponding card brands.
→ Call /orders/preview before creating the reservation.
The response confirms:
- Which payment timing can be used.
- Whether a payment method is required.
- The payment schedule.
- The payment methods available for the selected product.
Each payment scenario in this guide explains which fields to verify before creating the order.
Use this option if your organisation generates or manages its own Virtual Credit Cards through a Payment Service Provider (PSP).
Your VCC can be used for:
- Pay at the property bookings that require an authorisation form.
- Pay online bookings where Booking.com charges the VCC directly.
Checklist | |
|---|---|
| ☑ | A Virtual Credit Card provider or Payment Service Provider (PSP). |
| ☑ | Demand API version 3.1 or later. |

- Generate a Virtual Credit Card through your PSP.
- Send the card details and business information in /orders/create.
- Booking.com sends an authorisation form to the accommodation.
- The accommodation charges the Virtual Credit Card when authorised.
→ Call /orders/preview.
The response must include:
general_policies.payment.pay_at_the_propertyVerify that:
method_requiredistruemethods.cardscontains a supported card type.The payment schedule matches your payment flow.
Refer to the Payments quick guide for examples of orders/preview responses and initial instructions.
Example:
{
"accommodation": {
"general_policies": {
"payment": {
"pay_at_the_property": {
"method_required": true,
"dates": [
{
"at": "2025-10-18",
"price": {
"accommodation_currency": 0.00,
"booker_currency": 0.00
}
},
{
"at": "2026-02-22",
"price": {
"accommodation_currency": 205.78,
"booker_currency": 0.00
}
}
],
"methods": {
"cards": [1,2,3]
}
}
}
}
}
}
Configure the payment object:
| Field | Requirement |
|---|---|
method | "card" |
timing | "pay_at_the_property" |
card | Required |
business_information | Required |
Include:
- Billing details.
- Company information.
- Authorisation form information.
The authorisation form is generated automatically and sent to the accommodation.
business_information.authorisation_form is mandatory for this payment flow.
Provide a valid Virtual Credit Card that matches one of the card types returned in:
methods.cardsDo not include card authentication, because the payment is collected at the property.
Do not use:
airplusinclude_receipt
Use this option when Booking.com charges your Virtual Credit Card during the online payment flow.
- Your application generates a Virtual Credit Card.
- Booking.com charges the Virtual Credit Card.
- Booking.com pays the accommodation.
This payment flow uses the standard VCC implementation described in the VCC payment guide. Refer to that guide for the required /orders/preview validation and payment object.
Use AirPlus if your organisation uses AirPlus as its Virtual Credit Card provider.
Instead of supplying full card details, include your 12-digit AirPlus number.
AirPlus supports:
- Pay at the property, together with an authorisation form.
- Pay online, where Booking.com charges the AirPlus account directly.
Booking.com is integrated with AirPlus, allowing eligible corporate partners to use AirPlus as their Virtual Credit Card provider without generating their own VCC.
Checklist | |
|---|---|
| ☑ | Your commercial agreement with Booking.com allows VCC payments. |
| ☑ | You have a valid 12-digit AirPlus number. |
| ☑ | Demand API version 3.1 or later. |

- Provide your AirPlus number and business information in /orders/create.
- Booking.com generates an authorisation form.
- The authorisation form is sent to the accommodation.
- The accommodation charges the authorised AirPlus payment method during the stay.
This payment flow is available only if you use the Booking.com AirPlus integration.
If you use an AirPlus card outside this integration, refer to the standard Cards payment method.
→ Call /orders/preview
Verify that the response contains:
general_policies.payment.pay_at_the_propertyBefore creating the order, verify that:
method_requiredistruemethods.airplusistrue- The payment schedule matches your booking
Example:
{
"accommodation": {
"general_policies": {
"payment": {
"pay_at_the_property": {
"method_required": true,
"dates": [
{
"at": "2025-10-18",
"price": {
"accommodation_currency": 0.00,
"booker_currency": 0.00
}
},
{
"at": "2025-12-22",
"price": {
"accommodation_currency": 205.78,
"booker_currency": 0.00
}
}
],
"methods": {
"airplus": true
}
}
}
}
}
}
Configure the payment object:
| Field | Requirement |
|---|---|
method | "airplus" |
timing | "pay_at_the_property" |
airplus.number | Required |
business_information | Required |
Provide your 12-digit AirPlus number.
You can optionally include Descriptive Billing Information (DBI) when supported by your integration.
Include:
- Company information.
- Billing details.
- Authorisation form information.
Booking.com uses this information to generate the authorisation form sent to the accommodation.
business_information.authorisation_form is mandatory for this payment flow.
Do not include the card object when using AirPlus.
Use this option when Booking.com charges your AirPlus account during the online payment flow.

- The traveller completes the booking on your platform.
- You submit the AirPlus number in /orders/create.
- Booking.com charges the AirPlus account.
- Booking.com pays the accommodation.
→ Call /orders/preview.
Verify that the response contains:
general_policies.payment.pay_online_nowBefore creating the order, verify that:
method_requiredistruemethods.airplusistrue- The payment schedule matches your booking.
Example:
{
"accommodation": {
"general_policies": {
"payment": {
"pay_online_now": {
"method_required": true,
"dates": [
{
"at": "2025-10-18",
"price": {
"accommodation_currency": 0.00,
"booker_currency": 205.78
}
},
{
"at": "2025-12-22",
"price": {
"accommodation_currency": 0.00,
"booker_currency": 0.00
}
}
],
"methods": {
"airplus": true
}
}
}
}
}
}Configure the payment object:
| Field | Requirement |
|---|---|
method | "airplus" |
timing | "pay_online_now" |
airplus.number | Required |
Provide your 12-digit AirPlus number in:
"payment": {
"method": "airplus",
"timing": "pay_online_now",
"airplus": {
"number": "123456789012"
}
}Do not include:
cardbusiness_information
Unlike the pay at the property flow, an authorisation form is not generated for online AirPlus payments.
Use this option if your organisation accepts accommodation bookings offline, such as by phone or email, and your commercial agreement with Booking.com supports Mail Order / Telephone Order (MOTO) transactions.
MOTO transactions allow you to create bookings using the traveller's payment card without requiring Strong Customer Authentication (SCA).
Checklist | |
| ☑ | Your commercial agreement with Booking.com supports MOTO transactions. |
- The traveller requests a booking through an offline channel, such as phone or email.
- You securely collect the traveller's card details.
- You create the booking using /orders/create.
- You identify the payment as a MOTO transaction.
- Booking.com processes the payment and pays the accommodation.
Before creating the order, call /orders/preview
Verify that:
- The selected product supports the
pay_online_nowpayment timing. - Card payments are available for the selected accommodation.
Unlike standard online card payments, MOTO transactions do not require card verification using CVC or 3D Secure authentication.
Configure the payment object:
| Field | Requirement |
|---|---|
method | "card" |
timing | "pay_online_now" |
card.authentication.sca_exemption | "moto" |
cardholder | Required |
expiry_date | Required |
number | Required |
cvc | Not required |
Example:
{
"payment": {
"method": "card",
"timing": "pay_online_now",
"card": {
"authentication": {
"sca_exemption": "moto"
},
"cardholder": "Test Name",
"expiry_date": "2030-10",
"number": "1234123412341234"
}
}
}Set:
payment.card.authentication.sca_exemption = "moto"This identifies the transaction as a Mail Order / Telephone Order payment and allows Booking.com to process it using the appropriate exemption.
For MOTO payments:
- Do not include
payment.card.authentication.3d_secure. - Do not include
payment.card.authentication.riskified. - Do not provide
payment.card.cvc, even if accommodation payment endpoints indicatecvc_required=true.
You can also include:
| Field | Description |
|---|---|
payment.business_information | Include billing details when required for your business flow. |
payment.include_receipt | Set to true to receive a payment receipt URL when available. |
| Payment method | Payment timing | method value | business_information | Authorisation form |
|---|---|---|---|---|
| Own VCC | pay_at_the_property | card | Required | ✓ |
| Own VCC | pay_online_now | card | Not required | — |
| AirPlus | pay_at_the_property | airplus | Required | ✓ |
| AirPlus | pay_online_now | airplus | Not required | — |
| MOTO | pay_online_now | card | Optional | — |
Continue exploring accommodation payment integrations:
- Learn about all supported Payment methods.
- Learn how to use Virtual Credit Card (VCC) payments.
- Explore additional examples in the Orders guide.
- Use the common/payments/cards endpoint to map card IDs returned by the API.