Criar smart checkout
A criação do smart checkout é o primeiro passo para iniciar o fluxo. Nessa etapa, o parceiro envia à Paytime todas as informações necessárias para gerar uma experiência de pagamento pronta para uso.
Após a criação, a API retorna um checkout_token, que deve ser utilizado para renderizar o checkout nos canais suportados, como Web, iFrame, entre outros.
POST urlServidor/v1/marketplace/checkout
Importante: substitua urlServidor pela URL do seu ambiente (produção ou homologação).
Parâmetros da requisição
Header
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
integration-key | string | Sim | Chave de integração fornecida pela Paytime. |
x-token | string | Sim | Token de autenticação. Pode ser encontrado em nosso portal na guia de integração. |
Authorization | Auth Type Bearer Token | Sim | Token gerado na rota de autenticação. |
establishment_id | string | Sim | ID do estabelecimento. |
Exemplo de header da requisição
curl--request POST \
--location 'urlServidor/v1/marketplace/checkout' \
--header 'integration-key: your_integration_key' \
--header 'x-token: your_x_token' \
--header 'establishment_id;' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{bearer_token}}' \Body
🔹 Dados principais
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | Descrição do smart checkout (máx. 100 caracteres). |
amount | number | Sim | Valor, em centavos. |
👤 Objeto cliente (client)
client)| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
first_name | string | Sim | Nome ou razão social. |
last_name | string | Não | Sobrenome ou nome fantasia. |
email | string | Sim | E-mail do cliente. |
document | string | Sim | CPF ou CNPJ. |
phone | string | Não | Telefone. |
address | object | Não | Endereço do cliente. |
Objeto endereço (address)
address)Campos condicionais — obrigatórios caso o objeto seja informado:
city,state,zip_code,street,number,neighborhoodcomplement(opcional)
💳 Configuração de pagamento (payment_order)
payment_order)| Campo | Tipo | Descrição |
|---|---|---|
payment_type_allowed | array | Métodos aceitos: CREDIT PIX GOOGLEPAY APPLEPAY BANK_SLIP |
max_number_installments | number | Número máximo de parcelas. |
pix_expiration_interval | number | Tempo de expiração do PIX (em minutos). |
discounts | array | Descontos por método de pagamento. |
Descontos (discounts)
| Campo | Tipo | Descrição |
|---|---|---|
method | string | Método de pagamento. |
value | number | Valor do desconto. |
type | string | PERCENTAGE ou CURRENCY |
Boleto (billet)
Para detalhes do objeto billet consulte Criar transação Boleto
🎨 Personalização (theme)
| Campo | Tipo | Descrição |
|---|---|---|
main | string | Cor principal. |
secondary | string | Cor secundária. |
logo_url | string | URL do logotipo. Formato: .PNG Tamanho: 145 x 36 pixels |
| favicon_url | string | URL do favicon. Formato: .PNG Tamanho: 48 x 48 pixels |
| wallet_icon_url | string | URL do ícone nas wallets (quando aplicável). Formato: .PNG Tamanho: 180 x 180 pixels |
| font_family | string | Tipo de fonte do checkout. Valores aceitos: roboto poppins sf-pro-text |
| card_border_radius | number | Arredondamento dos cards. Valores aceitos: de 0 a 2 |
| button_border_radius | number | Arredondamento dos botões. Valores aceitos: de 0 a 2 |
⚙️ Configurações adicionais
| Campo | Tipo | Descrição |
|---|---|---|
duration | number | Tempo de duração do smart checkout (minutos). Caso não seja informado, a duração será de 24h. |
reference_id | string | Identificador definido pelo cliente para rastreamento interno. Esse campo, quando preenchido, será enviado no payload da transação. |
interest | string |
|
brand_plan | string | Bandeira utilizada para calcular as taxas quando o interest for CLIENT. Permitido: MASTERCARD,VISA,ELO,OTHERS |
multiple_payments | boleano | Permite definir se o smart checkout aceitará múltiplos pagamentos durante sua validade.
|
📥 Exemplo do body da requisição
{
"title": "Pedido #123",
"amount": 15000,
"client": {
"first_name": "Joao Desenvolvedor",
"last_name": "Desenvolvedor",
"document": "46238585021",
"phone": "27990020000",
"email": "[email protected]",
"address": {
"street": "Nazaré",
"number": "110",
"neighborhood": "Centro",
"city": "São Luís",
"state": "MA",
"zip_code": "65010410"
}
},
"payment_order": {
"payment_type_allowed": ["CREDIT", "PIX"],
"max_number_installments": 12
},
"multiple_payments": false,
"reference_id": "PED-123",
"interest": "CLIENT"
}📤 Modelo da resposta
{
"_id": "69f66a81e77609f30dcce49e",
"checkout_token": "0ec49a17-2459-4729-a420-e064523f713f"
}📊 Campos da resposta
| Campo | Tipo | Descrição |
|---|---|---|
_id | string | ID do smart checkout. |
checkout_token | string | Token para ser utilizado na URL do smart checkout. |
Observações importantes
- O
checkout_tokendeve ser tratado como identificador do smart checkout e utilizado apenas para renderização do checkout. - A confirmação final do pagamento deve ser baseada nos eventos recebidos via webhook, e não apenas no redirecionamento do usuário.
Códigos de resposta
Consulte a página com os status: Status de respostas
Para mais detalhes sobre os parâmetros e funcionamento da API, acesse a documentação oficial da Paytime.
Updated about 1 month ago