curl --request POST \
--url https://nexus.ticto.com.br/api/v1/financial/checkout \
--header 'Content-Type: application/json' \
--header 'X-Api-Client-Token: <api-key>' \
--data '
{
"offer_code": "O994032E5",
"payment_method": "pix",
"installments": 1,
"customer": {
"name": "João Silva",
"email": "joao.silva@test.com",
"document": "84742753003",
"phone": "11987654321"
},
"customer_address": {
"zip_code": "01310100",
"city": "São Paulo",
"state": "SP",
"country": "Brasil",
"street": "Avenida Paulista",
"street_number": "1578",
"neighborhood": "Bela Vista",
"complement": "Apto 101",
"reference": "Próximo ao metrô"
},
"freight_value": 3462,
"freight_method": "pac",
"freight_type": "shipping_company",
"freight_days": 8,
"discount_amount": 0,
"order_items": []
}
'{
"status": "success",
"message": "Recurso criado com sucesso.",
"data": {
"hash": "TOP0412WJO18IY",
"amount": 15000,
"discount": 0,
"installments": 1,
"created_at": "04/12/2025 13:17:37",
"freight": {
"value": 3462,
"type": "shipping_company",
"method": "pac",
"days": 8
},
"customer": {
"name": "João Silva",
"email": "joao.silva@test.com",
"code": "7KCMDSUYJP1764715168",
"public_token": "TIC-0cb5d556-fbab-4d0c-85d1-0bfc96f55e03"
},
"items": [
{
"type": "main",
"amount": 15000,
"status": "waiting_payment",
"quantity": 1,
"subtotal": 15000,
"subtotal_discount": 0,
"offer": {
"name": "Physical Offer QA Updated",
"code": "O994032E5",
"type_of_charge": "one-time",
"price": 15000
}
}
],
"transaction": {
"hash": "TPP3DBB0412WQ38AJY"
},
"payment": {
"pix": {
"qr_code": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/6f61fd6130c84867b16de368fd5670a25204000053039865802BR5921Ticto Tecnologia Ltda6008Campinas62070503***630462BB"
}
}
}
}Criar checkout
Cria um novo checkout para processamento de pagamento.
Campos obrigatórios:
offer_code- Código da ofertapayment_method- Método de pagamento (opcional quando a oferta principal é gratuita e não há bumps pagos)installments- Número de parcelas (opcional nas mesmas condições depayment_method)customeroucustomer_code- Dados do cliente (objeto) ou código de cliente já existentecard_tokenoucard_code- Apenas quandopayment_methodforcredit_card
Campos obrigatórios para produtos físicos:
freight_value- Valor do frete em centavosfreight_method- Método de envio (pac, sedex, by_producer)freight_type- Tipo de frete (free, fixed, shipping_company)customer_address- Endereço completo de entrega
Observações:
- Para produtos digitais (course, ebook), os campos de frete e endereço não são necessários
- Para produtos físicos, todos os campos de frete e endereço são obrigatórios
- O formato canônico do endereço é
customer_address(top-level). Compatível comcustomer_codesem enviar o objetocustomer - O formato legado
customer.address(aninhado) ainda é aceito e normalizado automaticamente paracustomer_addresspelo Nexus - Quando ambos forem enviados,
customer_addresstem precedência - O campo
freight_daysé opcional, mas recomendado - Os campos
complementereferencedo endereço são opcionais, mas devem ser enviados explicitamente (mesmo que comonull) quando o endereço estiver presente - Para produtos físicos com
blocked_statesconfigurado no frete da oferta, o checkout será recusado (HTTP 422) se o estado do endereço do cliente estiver na lista de estados bloqueados
curl --request POST \
--url https://nexus.ticto.com.br/api/v1/financial/checkout \
--header 'Content-Type: application/json' \
--header 'X-Api-Client-Token: <api-key>' \
--data '
{
"offer_code": "O994032E5",
"payment_method": "pix",
"installments": 1,
"customer": {
"name": "João Silva",
"email": "joao.silva@test.com",
"document": "84742753003",
"phone": "11987654321"
},
"customer_address": {
"zip_code": "01310100",
"city": "São Paulo",
"state": "SP",
"country": "Brasil",
"street": "Avenida Paulista",
"street_number": "1578",
"neighborhood": "Bela Vista",
"complement": "Apto 101",
"reference": "Próximo ao metrô"
},
"freight_value": 3462,
"freight_method": "pac",
"freight_type": "shipping_company",
"freight_days": 8,
"discount_amount": 0,
"order_items": []
}
'{
"status": "success",
"message": "Recurso criado com sucesso.",
"data": {
"hash": "TOP0412WJO18IY",
"amount": 15000,
"discount": 0,
"installments": 1,
"created_at": "04/12/2025 13:17:37",
"freight": {
"value": 3462,
"type": "shipping_company",
"method": "pac",
"days": 8
},
"customer": {
"name": "João Silva",
"email": "joao.silva@test.com",
"code": "7KCMDSUYJP1764715168",
"public_token": "TIC-0cb5d556-fbab-4d0c-85d1-0bfc96f55e03"
},
"items": [
{
"type": "main",
"amount": 15000,
"status": "waiting_payment",
"quantity": 1,
"subtotal": 15000,
"subtotal_discount": 0,
"offer": {
"name": "Physical Offer QA Updated",
"code": "O994032E5",
"type_of_charge": "one-time",
"price": 15000
}
}
],
"transaction": {
"hash": "TPP3DBB0412WQ38AJY"
},
"payment": {
"pix": {
"qr_code": "00020101021226890014br.gov.bcb.pix2567brcode-h.sandbox.starkinfra.com/v2/6f61fd6130c84867b16de368fd5670a25204000053039865802BR5921Ticto Tecnologia Ltda6008Campinas62070503***630462BB"
}
}
}
}Authorizations
Token de autenticação do cliente obtido via endpoint /auth
Body
Os campos payment_method e installments são obrigatórios exceto quando
a oferta principal é gratuita (price = 0) e não há order bumps pagos.
Código da oferta
Show child attributes
Show child attributes
Endereço de entrega no formato canônico (top-level).
Obrigatório para produtos físicos. Pode ser enviado junto com customer ou com customer_code.
Quando customer.address (formato legado) também for enviado, este campo tem precedência.
Show child attributes
Show child attributes
Código do cliente (alternativa ao objeto customer)
Token do cartão (obrigatório para pagamento com cartão)
Código do cartão (alternativa ao card_token)
Valor do desconto
Número de parcelas
1 <= x <= 12Método de pagamento.
pix_recurring(PIX Automático): exige oferta recorrente (type_of_charge=recurring) comallow_pix_recurringhabilitado e o PIX Automático liberado para o produtor na Ticto (liberação feita pela Ticto, não disponível via API; verallow_pix_recurringem Ofertas). Sem isso o checkout é recusado com 422. A resposta trazpayment.pix_recurring.qr_code, que o pagador escaneia uma vez para autorizar o débito recorrente.
credit_card, pix, bank_slip, pix_recurring Valor do frete em centavos (obrigatório para produtos físicos)
x >= 03462
Método de envio (obrigatório para produtos físicos)
pac, sedex, by_producer "pac"
Tipo de frete (obrigatório para produtos físicos)
free, fixed, shipping_company "shipping_company"
Prazo de entrega em dias úteis (opcional)
x >= 08
Itens adicionais do pedido (order bumps). Campo opcional.
Show child attributes
Show child attributes
Identificador do PID do checkout
Lista de PIDs do checkout (valores distintos, máximo 2)
1 - 2 elementsIdentificador de fingerprint do checkout (rastreamento anti-fraude)
Response
Checkout criado com sucesso
Lista de itens do checkout
Show child attributes
Show child attributes
Hash do checkout
Valor total do checkout em centavos
0 <= x <= 99999999Valor do desconto aplicado em centavos
0 <= x <= 99999999Número de parcelas
1 <= x <= 36Taxa percentual da plataforma em centavos (pode ser null)
Taxa fixa da plataforma em centavos (pode ser null)
Data de criação (formato dd/mm/aaaa HH:MM:SS)
"04/12/2025 13:17:37"
Informações de frete (presente apenas para produtos físicos, pode ser null para produtos digitais)
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Dados da transação
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Endereço de entrega persistido no checkout (presente quando um endereço foi enviado na requisição, em qualquer formato aceito)
Show child attributes
Show child attributes
Comissões da venda (presente apenas quando aplicável).
Observação: a chave é retornada com a grafia comissions.
Informações da assinatura
Show child attributes
Show child attributes