> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upag.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Confirmar Sessão de Checkout

> Confirma e processa o pagamento de uma sessão de checkout

Confirma a sessão e processa o pagamento com o cliente e método de pagamento informados. O ID da sessão vai na URL (`checkoutSessionId`); o `accountId` é resolvido pelo servidor a partir da autenticação.

## Endpoint

```bash cURL theme={null}
curl -X POST https://api.upag.io/v1/checkout-sessions/cs_abc123xyz/confirm \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": "cus_ahwDXrgYvur89iPs",
    "paymentMethod": "pm_abc123xyz",
    "installments": 1,
    "bumps": []
  }'
```

## Parâmetros

<ParamField path="checkoutSessionId" type="string" required>
  ID da sessão (`cs_...`), mesmo valor usado na URL do checkout.
</ParamField>

<ParamField body="customer" type="string" required>
  ID do cliente (`cus_...`) que está concluindo o pagamento.
</ParamField>

<ParamField body="paymentMethod" type="string" required>
  ID do método de pagamento (`pm_...`) utilizado na cobrança.
</ParamField>

<ParamField body="installments" type="integer" required>
  Número de parcelas (mínimo `1`).
</ParamField>

<ParamField body="bumps" type="string[]">
  Opcional. Lista de IDs de bumps/order bumps aceitos pelo fluxo. Padrão: `[]`.
</ParamField>

## Resposta

`200 OK` com JSON que inclui todos os campos da sessão de checkout (como em [Buscar sessão](./get)) no nível raiz, mais as chaves `invoice`, `customer` e `paymentMethod` com os objetos completos retornados pela API após a confirmação. Consulte as páginas de referência de [Faturas](../invoices/reference), [Clientes](../customers/reference) e [Métodos de pagamento](../payment-methods/reference) para o formato desses objetos.
