Não existe endpoint separado para cadastrar cliente ou produto. Os dois vão no POST /api/v2/checkout.
Envie customer.name e customer.tax_id. E-mail, telefone e WhatsApp são opcionais.
O documento identifica o pagador na sua conta. Enviar o mesmo tax_id de novo atualiza o cadastro dessa conta. Outra conta, mesmo com o mesmo documento, não vê nem altera esse registro.
Com método BOLETO, customer.address é obrigatório. Sem endereço, o create responde 422.
| Campo | Obrigatório | Formato |
|---|---|---|
postal_code | Com boleto | Até 8 caracteres |
street | Com boleto | Logradouro |
number | Com boleto | Número |
complement | Não | Complemento |
neighborhood | Com boleto | Bairro |
city | Com boleto | Cidade |
state | Com boleto | UF com 2 letras |
Omita items para cobrar só o amount (type UNIQUE).
Com items, cada linha precisa de code, name, quantity e unit_amount. O create devolve type SMART.
code é o SKU na sua conta. O mesmo código atualiza nome e preço. Não cria outro produto.code sem interferir no seu.code responde 422.amount junto com itens, ele deve ser exatamente a soma quantity × unit_amount. Frete e desconto ficam de fora dessa conta.Não há POST /customers nem POST /products nesta API.