Skip to main content
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

cURL
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

checkoutSessionId
string
required
ID da sessão (cs_...), mesmo valor usado na URL do checkout.
customer
string
required
ID do cliente (cus_...) que está concluindo o pagamento.
paymentMethod
string
required
ID do método de pagamento (pm_...) utilizado na cobrança.
installments
integer
required
Número de parcelas (mínimo 1).
bumps
string[]
Opcional. Lista de IDs de bumps/order bumps aceitos pelo fluxo. Padrão: [].

Resposta

200 OK com JSON que inclui todos os campos da sessão de checkout (como em Buscar sessão) 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, Clientes e Métodos de pagamento para o formato desses objetos.