POSTCheckout & Loja
Checkout
Cria um pedido pendente + PaymentIntent para o cliente autenticado. O preço nunca é aceito no item (calculado no servidor).
POST
/store/checkoutAutenticaçãoCliente
Cookie de sessão do cliente final (ecom_customer_token).
Corpo da requisição
itensarrayobrigatórioLista de { productId: uuid, qtd: number }.
Cabeçalhos
CookiestringobrigatórioCookie de sessão do cliente: ecom_customer_token=<jwt> (POST /store-auth/login).
Requisição
curl -X POST "https://api.ecomplataforma.com.br/store/checkout" \
-b customer.txt -H "Content-Type: application/json" \
-d '{"itens":[{"productId":"p_12","qtd":2}]}'Resposta201
200 OK
{
"success": true,
"data": { "orderId": "o_777", "clientSecret": "pi_..._secret", "publishableKey": "pk_..." }
}Respostas de erro
401Não autenticado
401 Não autenticado
{
"success": false,
"error": "Sessão ausente ou expirada."
}422Falha de validação
422 Falha de validação
{
"success": false,
"error": "O campo 'email' é obrigatório."
}