Este endpoint tem como objetivo realizar a criação de um checkout (linkou) e geração de um link para acesso do usuário final. Para geração de um link rápido, serão necessários enviar apenas os dados do checkout obrigatórios para que possamos realizar a criação do link de pagamento.
Detalhes do body
Caso um atributo não seja enviado (por exemplo, customer) não é necessário inseri-lo no JSON da requisição, porém se presente, deverá seguir as regras de obrigatoriedade descritas na tabela que descreve este objeto na aplicação.
Atenção
O valor que será cobrado ao cliente final é definido pela variável totalValue. A Justa não fará o cálculo do total da sua transação baseado nos produtos. Tome cuidado para o valor inserido condizer com a realidade dos produtos listados.
PaymentMethods
Esta lista de strings é responsável por identificar os meios de pagamento que serão disponibilizados ao cliente. Caso não seja enviada, todos os métodos de pagamento ficam disponíveis para seleção. Os métodos de pagamento são:
CREDIT_CARD - Pagamento via cartão de crédito.
BANK_BILL - Pagamento via boleto.
PIX_QRCODE - Pagamento via pix QRCODE e copia e cola.
PaymentOption
Este objeto é na verdade uma lista de strings com as opções de pagamento, caso sejam selecionadas:
MULTI_PAYMENT - Essa forma de pagamento permite um link ser pago mais de uma vez.
CUSTOMER_INTEREST- Adicionando esta opção de pagamento, indica que os custos de parcelamento e antecipação serão repassados para o consumidor final (pagador).
Respostas das requisições
| Variável | Tipo | Descrição |
|---|---|---|
| checkoutId | Int | Identificador do checkout que foi criado para posterior identificação da notificação de pagamento de um checkout via webhook |
| accessLink | String | Link de pagamento sem o encurtamento, para caso ocorra algum erro no encurtamento do link, este seja utilizado no lugar |
| shortLink | String | Link encurtado para acesso à pagina de pagamento do checkout |
| customer | Customer | Dados do cliente (não do portador do cartão) que foram inseridos e estão atrelados ao checkout de pagamento |
Customer:
| Variável | Tipo | Descrição |
|---|---|---|
| name | String | Nome do cliente ao qual pertence o checkout de pagamento |
| phone | String | Telefone do cliente com ddd concatenado sem caracteres especiais. Somente números devem ser enviados |
| String | Email do cliente no formato de email válido | |
| legalDocument | String | Documento legal do cliente ao qual pertence o checkout de pagamento |
| address | Address | Dados de endereço do cliente para que ele não precise inserir os dados de endereço |
| birthDate | String | Data de nascimento |
| gender | String | Gênero |
Address
| Variável | Tipo | Descrição |
|---|---|---|
| type | Address.Type | Tipo do endereço. Enviar somente os tipos RESIDENTIAL ou COMERCIAL, caso contrário, ocorrerá erro na hora do pagamento da requisição |
| street | String | Rua do endereço sem número e sem caracteres especiais |
| number | String | Número do endereço (normalmente número da casa ou do edifício a ser identificado na rua) |
| complement | String | Complemento do endereço (ponto de referência) |
| district | String | Bairro do endereço |
| zipCode | String | Cep do endereço (enviar somente números para que não ocorra erro na requisição) |
| city | String | Cidade do endereço |
| state | String | Estado do endereço |
| country | String | País do endereço |
Erros mapeados
Para visualizar os possíveis erros nesta API, acesse a tabela de erros na criação de um checkout.
