---
title: "Confirm Flight Booking Payment"
method: POST
path: "/flight-booking/sessions/{session_id}/confirm-payment"
tags: ["flight-booking"]
---

# Confirm Flight Booking Payment

`POST /flight-booking/sessions/{session_id}/confirm-payment`

Confirm payment after frontend Stripe Elements card entry.

Called after stripe.confirmPayment() succeeds for inline-pay sessions.

## Path parameters

- `session_id` string, uuid, required

## Response `200`

Successful Response

- FlightBookingPaymentResponse — Response from a successful flight booking payment. Two modes: - Saved card: all fields populated, status=completed. - Inline pay: client_secret returned, booking_id/reference_code/operator_task_id are None, status=awaiting_payment. Frontend confirms card, then calls confirm-payment.
  - `session_id` string, uuid, required
  - `booking_id` string, nullable
  - `reference_code` string, nullable
  - `operator_task_id` string, uuid, nullable
  - `payment_intent_id` string, required
  - `charged_amount_cents` integer, required
  - `currency` string, required
  - `status` 'active' | 'awaiting_payment' | 'processing' | 'completed' | 'failed' | 'abandoned' | 'manual_recovery_required', required
  - `client_secret` string, nullable
  - `credit_applied_cents` integer

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) · [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/helloaxel/client-api-gateway/revisions/d3c4c29fede7/schema)
