## Overview
**Step 2 of 2** in the booking flow. Complete the booking by providing guest information and payment details. This confirms the reservation and creates the final booking.
## When to Use
- **After prebook** - Call this after creating a prebook session
- **Payment processing** - Submit payment information to confirm booking
- **Booking confirmation** - Finalize the reservation
## What You Get
- **Booking ID** - Unique identifier for the confirmed booking
- **Hotel confirmation code** - Reference code from the hotel
- **Complete booking details** - Dates, pricing, room information
- **Cancellation policies** - Terms for cancelling the booking
- **Guest information** - Confirmed guest details
## Payment Methods
- **ACC_CREDIT_CARD** - Direct credit card payment. In sandbox mode, this can be used to simulate a booking without getting charged.
- **TRANSACTION** - Use when using Payment SDK (provide `transactionId`)
- **WALLET** - Wallet payment method
- **CREDIT** - Use account credit balance
- **CREDIT_CARD** - Credit card payment via secure endpoint. Accepts any credit or debit card, including virtual credit cards. Send card details via `https://pci-book.MAQAMI.travel` using the `billingInfo` object. Contact the team to enable this on your API key.
## Testing
When testing sandbox bookings, simply use the `ACC_CREDIT_CARD` payment method. This allows you to simulate a booking without getting charged.
## Required Information
- **Prebook ID** - From the prebook step
- **Guest details** - First name, last name, and email
- **Payment information** - Payment method and details
## Quick Start
Provide the `prebookId`, guest information (firstName, lastName, email), and payment details. Returns confirmed booking with booking ID and confirmation code.