These docs are for v2.2. Click to read the latest docs for v4.1.

Objeto Checkout

CampoTipoPresençaDescrição
idStringREQUEST: Não
RESPONSE: Sim
Identificador único gerado para o checkout.
reference_idString (64 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Id de referência para o checkout informado pelo vendedor na criação do checkout.
expiration_dateISO-8601 Date time with timezone offsetREQUEST: Opcional
RESPONSE: Sim
Data de expiração do checkout. Caso não seja informado, a data de expiração será a data e hora atual + 2 horas.
customerObjectREQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Dados pessoais do comprador.

Regras do campo:

Campo obrigatório caso o valor informado em customer_modifiable seja false.
└──nameString (1 - 120 caracteres)REQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Nome/Razão Social do cliente informado pelo vendedor.

Regras do campo:

- Deve conter nome e sobrenome.

- Caracteres especiais permitidos, porém removidos: .?:+/|,ºª;@\_$-\*

- Apóstrofo e números são aceitos e não são removidos.

- Campo obrigatório caso o valor informado em customer_modifiable seja false.
└──emailString (10 - 60 caracteres)REQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
E-mail do cliente informado pelo vendedor.
Regras do campo:

- Deve ser um email válido.

- Campo obrigatório caso o valor informado em customer_modifiable seja false.
└──tax_idString (11/14 caracteres)REQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Número do CPF ou CNPJ do cliente informado pelo vendedor.

Regras do campo:

-Apenas números
- Campo obrigatório caso o valor informado em customer_modifiable seja false.
└──phoneObjectREQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Dados do telefone do cliente.

Regras do campo:

- Campo obrigatório caso o valor informado em customer_modifiable seja false.
└──└──countryString (2 - 3 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Código do País (DDI) do telefone do cliente informado pelo vendedor.

Regras do campo:

- Caractere especial permitido: +
- Somente o código do Brasil (55) é aceito.
└──└──areaString (2 caracteres)REQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Código de Área (DDD) do telefone do cliente informado pelo vendedor.

Regras do campo:

- Campo obrigatório caso o valor informado em customer_modifiable seja false.
└──└──numberString (9 caracteres)REQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Número do telefone do cliente informado pelo vendedor.

Regras do campo:

- Deve iniciar com o número 9.
- Deve conter 9 números.
- Campo obrigatório caso o valor informado em customer_modifiable seja false.
customer_modifiableBooleanREQUEST: Opcional
RESPONSE: Sim
Indicador da imutabilidade dos dados pessoais na criação do checkout, possibilitando pular o step de dados pessoais. Caso não informado, o valor padrão é true.

Regras do campo:
- O objeto customer torna-se obrigatório caso o valor informado seja false.
itemsArray of ObjectsREQUEST: Obrigatório
RESPONSE: Sim
Lista de produtos informado pelo vendedor. Deve conter, no mínimo, Nome, Quantidade e Valor unitário.
└──reference_idString (100 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Referência do produto informado pelo vendedor.
└──nameString (1 - 100 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Nome do produto informado pelo vendedor.
└──descriptionString (255 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Descrição do produto informado pelo vendedor.
└──quantityInteger (1 - 999)REQUEST: Obrigatório
RESPONSE: Sim
Quantidade do produto informado pelo vendedor.
└──unit_amountInteger (0 - 999999900)REQUEST: Obrigatório
RESPONSE: Sim
Valor unitário do produto informado pelo vendedor (Em centavos).
additional_amountBigInteger (0 - 999999900)REQUEST: Opcional
RESPONSE: Sim
Valor adicional a ser cobrado (Em centavos).
discount_amountBigInteger (0 - 999999900)REQUEST: Opcional
RESPONSE: Sim
Valor a ser descontado do valor total (Em centavos).

Regras do campo:

O valor a ser descontado não deve ultrapassar a soma do valor dos itens + valor adicional.
shippingObjectREQUEST: Opcional
RESPONSE: Condicional
Dados de entrega do produto, caso não informado será considerado que não há necessidade de entrega, caso informado, deve indicar se o valor da entrega é Fixo, Grátis ou Calculado.
└──type(ENUM)REQUEST: Obrigatório
RESPONSE: Sim
Tipo de entrega (FIXED, FREE ou CALCULATED).
└──service_type(ENUM)REQUEST: Opcional
RESPONSE: Sim
Tipo de serviço de entrega ('SEDEX', 'PAC') utilizado no frete calculado. Caso não seja informado, o cliente poderá escolher entre as cotações de PAC e SEDEX na tela.
└──address_modifiableBooleanREQUEST: Opcional
RESPONSE: Sim
Indicador de endereço ser alterável na tela de endereço de entrega do checkout. Caso não informado, o valor padrão é true.

Regras do campo:

O objeto shipping.address torna-se obrigatório caso o valor informado seja false.
└──amountInteger (0 - 2147483647)REQUEST: Opcional ou Obrigatório
RESPONSE: Sim
Valor de custo da entrega (Em centavos).

Regras do campo:

Campo obrigatório caso o valor informado em shipping.type seja FIXED.
└──addressObjectREQUEST: Opcional ou Obrigatório
RESPONSE: Condicional
Endereço de entrega. Caso informado, Logradouro, Bairro, Cidade, Estado, País e CEP são obrigatórios.

Regras do campo:

Campo obrigatório caso o valor informado em shipping.address_modifiable seja false.
└──└──streetString (1 - 160 caracteres)REQUEST: Obrigatório
RESPONSE: Sim
Logradouro do endereço de entrega.
└──└──numberString (1 - 20 caracteres)REQUEST: Obrigatório
RESPONSE: Condicional
Número do endereço de entrega.
└──└──complementString (1 - 40 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Complemento do endereço de entrega.
└──└──localityString (1 - 60 caracteres)REQUEST: Obrigatório
RESPONSE: Sim
Bairro do endereço de entrega.
└──└──cityString (1 - 90 caracteres)REQUEST: Obrigatório
RESPONSE: Sim
Cidade do endereço de entrega.
└──└──region_codeString (ISO 3166-1 alfa-3)REQUEST: Obrigatório
`RESPONSE: Sim
Estado do endereço de entrega.
└──└──countryString (ISO 3166-1 alfa-3)REQUEST: Obrigatório
`RESPONSE: Sim
País do endereço de entrega.
└──└──postal_codeString (8 caracteres)REQUEST: Obrigatório
`RESPONSE: Sim
CEP do endereço de entrega.
└──boxObjectREQUEST: Opcional
RESPONSE: Sim
Caixa de entrega.

Regras do campo:

- Campo obrigatório caso o valor informado em shipping.type seja CALCULATE.
└──└──dimensionsObjectREQUEST: Obrigatório
RESPONSE: Sim
Dimensões da caixa de entrega.

Regras do campo:

- A soma das dimensões deve ser inferior a 200 centímetros.
└──└──└──lengthInteger (15 - 100)REQUEST: Obrigatório
RESPONSE: Sim
Comprimento da caixa em centímetros.
└──└──└──widthInteger (10 - 100)REQUEST: Obrigatório
RESPONSE: Sim
Largura da caixa em centímetros.
└──└──└──heightInteger (1 - 100)REQUEST: Obrigatório
RESPONSE: Sim
Altura da caixa em centímetros.
└──└──weightInteger (300 - 10000)REQUEST: Obrigatório
RESPONSE: Sim
Peso da caixa (em gramas).
payment_methodsArray of ObjectsREQUEST: Opcional
RESPONSE: Condicional
Meios de pagamento aceitos.
└──└──typeENUMREQUEST: Obrigatório
RESPONSE: Sim
Meio de pagamento escolhido pelo vendedor ('CREDIT_CARD', 'DEBIT_CARD', ‘BOLETO’, ‘PIX’)
└──└──brandsArray of ENUMREQUEST: Opcional
RESPONSE: Condicional
Quando o campo payment_methods[].type for ‘CREDIT_CARD’ ou ‘DEBIT_CARD’, pode ser passada um lista com as bandeiras de cartões aceitas pelo vendedor neste campo. Ver lista de bandeiras aceitas.
payment_methods_configsArray of ObjectsREQUEST: Opcional
RESPONSE: Condicional
Configurações dos meios de pagamento.
└──└──typeENUMREQUEST: Obrigatório
RESPONSE: Sim
Meio de pagamento que receberá algum tipo de configuração ('CREDIT_CARD', ‘DEBIT_CARD’).
└──└──brandsArray of ENUMREQUEST: Opcional
RESPONSE: Condicional
Lista com as bandeiras de cartões que receberão algum tipo de configuração. Ver lista de bandeiras aceitas.
└──└──config_optionsArray of ObjectsREQUEST: Obrigatório
RESPONSE: Sim
Lista de opções de configuração.
└──└──└──└──optionENUMREQUEST: Obrigatório
RESPONSE: Sim
Opção de configuração dada a um meio de pagamento ('INSTALLMENTS_LIMIT').
└──└──└──└──valueStringREQUEST: Obrigatório
RESPONSE: Sim
Valor da configuração dada a um meio de pagamento.
redirect_urlString (255 caracteres)REQUEST: Opcional
RESPONSE: Condicional
URL para redirecionamento após pagamento.
soft_descriptorString (17 caracteresREQUEST: Opcional
RESPONSE: Condicional
Texto adicional que será apresentado junto ao nome do estabelecimento na fatura do cartão de crédito do comprador.
return_urlString (255 caracteres)REQUEST: Opcional
RESPONSE: Condicional
URL para retorno a loja. Caso não seja enviado, o Checkout permanecerá em sua tela de conclusão.
notification_urlsArray of String (5 - 100 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Lista de URLs para notificação dos status de Checkout
payment_notification_urlsString (5 - 100 caracteres)REQUEST: Opcional
RESPONSE: Condicional
Lista de URLs para notificação dos status de pagamento.
created_atString (ISO-8601 Date time with timezone offset)REQUEST: Não
RESPONSE: Sim
Data de criação do checkout.
status(ENUM)REQUEST: Não
RESPONSE: Sim
Status do checkout ('ACTIVE', 'INACTIVE', 'EXPIRED'). Por padrão, o checkout é criado com status ACTIVE.
linksArray of ObjectsREQUEST: Não
RESPONSE: Sim
Objeto contendo as informações de links relacionado ao recurso.
└──rel(ENUM)REQUEST: Não
RESPONSE: Sim
Indica o relacionamento do recurso ('SELF', ‘PAY’, ‘ACTIVATE', 'INACTIVATE’).
└──hrefStringREQUEST: Não
RESPONSE: Sim
Endereço HTTP do recurso.
└──method(ENUM)REQUEST: Não
RESPONSE: Sim
Método HTTP em uso ('POST', ‘GET’).