Skip to content
Last updated

Corporate partners

Learn how to configure payment information when creating accommodation reservations for business travellers.


Introduction

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.

Is this for you?

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
business triphouseIcon Pay at the property (with authorisation form)1Virtual Credit Card (VCC) + payment instructions

AirPlus VCC + payment instructions
onlinepay Pay online
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.

Choose the payment flow

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 CardUsing your own VCC
Pay at the property using your own VCCUsing your own VCC
Use AirPlus as your VCC providerUsing AirPlus VCC
Create offline bookings (phone or email)Using card payments with MOTO

Before you create an order

Before calling /orders/create, verify which payment timings and payment methods are supported by the selected accommodation.

Check available payment methods

→ 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.

Recommendation when using a Virtual Credit Card

Before creating the reservation, verify that your Virtual Credit Card type is accepted by the accommodation.

Check:

payment.methods.virtual_cards

Only 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.

Check the available payment option

→ 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.


Create your request

Using your own VCC

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.

Prerequisites

Checklist
A Virtual Credit Card provider or Payment Service Provider (PSP).
Demand API version 3.1 or later.

Pay at the property with an authorisation form

drawing

How the flow works
  1. Generate a Virtual Credit Card through your PSP.
  2. Send the card details and business information in /orders/create.
  3. Booking.com sends an authorisation form to the accommodation.
  4. The accommodation charges the Virtual Credit Card when authorised.
Verify the payment option

→ Call /orders/preview.

The response must include:

general_policies.payment.pay_at_the_property

Verify that:

  • method_required is true

  • methods.cards contains 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]
          }
        }
      }
    }
  }
}
Create the payment object

Configure the payment object:

FieldRequirement
method"card"
timing"pay_at_the_property"
cardRequired
business_informationRequired
business_information

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.

card

Provide a valid Virtual Credit Card that matches one of the card types returned in:

methods.cards

Do not include card authentication, because the payment is collected at the property.

Do not use:

  • airplus
  • include_receipt

Paying online with VCC

Use this option when Booking.com charges your Virtual Credit Card during the online payment flow.

How the flow works
  1. Your application generates a Virtual Credit Card.
  2. Booking.com charges the Virtual Credit Card.
  3. 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.


Using AirPlus VCC

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.

Prerequisites

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.

Pay at the property with an authorisation form

drawing

How the flow works
  1. Provide your AirPlus number and business information in /orders/create.
  2. Booking.com generates an authorisation form.
  3. The authorisation form is sent to the accommodation.
  4. 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.

Verify the payment option

→ Call /orders/preview

Verify that the response contains:

general_policies.payment.pay_at_the_property

Before creating the order, verify that:

  • method_required is true
  • methods.airplus is true
  • 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
        }
      }
    }
  }
}
}
Create the payment object

Configure the payment object:

FieldRequirement
method"airplus"
timing"pay_at_the_property"
airplus.numberRequired
business_informationRequired
airplus

Provide your 12-digit AirPlus number.

You can optionally include Descriptive Billing Information (DBI) when supported by your integration.

business_information

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.


Pay online using AirPlus

Use this option when Booking.com charges your AirPlus account during the online payment flow.

drawing

How the flow works

  1. The traveller completes the booking on your platform.
  2. You submit the AirPlus number in /orders/create.
  3. Booking.com charges the AirPlus account.
  4. Booking.com pays the accommodation.

Verify the payment option

→ Call /orders/preview.

Verify that the response contains:

general_policies.payment.pay_online_now

Before creating the order, verify that:

  • method_required is true
  • methods.airplus is true
  • 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
          }
        }
      }
    }
  }
}

Create the payment object

Configure the payment object:

FieldRequirement
method"airplus"
timing"pay_online_now"
airplus.numberRequired

Provide your 12-digit AirPlus number in:

"payment": {
  "method": "airplus",
  "timing": "pay_online_now",
  "airplus": {
    "number": "123456789012"
  }
}

Do not include:

  • card
  • business_information

Unlike the pay at the property flow, an authorisation form is not generated for online AirPlus payments.


Using card payments with MOTO

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).

Prerequisites

Checklist
Your commercial agreement with Booking.com supports MOTO transactions.

How the flow works

  1. The traveller requests a booking through an offline channel, such as phone or email.
  2. You securely collect the traveller's card details.
  3. You create the booking using /orders/create.
  4. You identify the payment as a MOTO transaction.
  5. Booking.com processes the payment and pays the accommodation.

Verify the payment option

Before creating the order, call /orders/preview

Verify that:

  • The selected product supports the pay_online_now payment 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.

Create the payment object

Configure the payment object:

FieldRequirement
method"card"
timing"pay_online_now"
card.authentication.sca_exemption"moto"
cardholderRequired
expiry_dateRequired
numberRequired
cvcNot required

Example:

{
  "payment": {
    "method": "card",
    "timing": "pay_online_now",
    "card": {
      "authentication": {
        "sca_exemption": "moto"
      },
      "cardholder": "Test Name",
      "expiry_date": "2030-10",
      "number": "1234123412341234"
    }
  }
}
Authentication requirements

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 indicate cvc_required=true.
Optional fields

You can also include:

FieldDescription
payment.business_informationInclude billing details when required for your business flow.
payment.include_receiptSet to true to receive a payment receipt URL when available.

Summary

Payment methodPayment timingmethod valuebusiness_informationAuthorisation form
Own VCCpay_at_the_propertycardRequired
Own VCCpay_online_nowcardNot required
AirPluspay_at_the_propertyairplusRequired
AirPluspay_online_nowairplusNot required
MOTOpay_online_nowcardOptional

Additional resources

Continue exploring accommodation payment integrations: