Pular para o conteúdo principal

Gerar checkout

Implemente um checkout eficiente para suas vendas

Fazendo Requisição

A chamada deverá ser feita utilizando o método POST.

POST/v1/charges
HTTP Request Body
{
"charge": {
"value_cents": 0,
"description": "string",
"callback_url": "string",
"expiration_date": "2024-10-23T17:42:09.477Z",
"generator_document": "string",
"generator_name": "string",
"payment_methods": [
"string"
],
"platform_name": "string",
"billing_url": "string",
"return_url": "string"
}
}

Descrição dos atributos

ATRIBUTOSDESCRIÇÃOTIPO
value_cents
(Obrigatório)
Valor a ser recebidoDECIMAL
maior que 0
description
(Obrigatório)
DescriçãoSTRING
callback_urlURL do webhook onde as notificações serão enviadasSTRING
expiration_dateTempo de expiração do checkoutSTRING formato datetime YYYY-mm-ddTHH:MM:ss
generator_documentDocumento (CPF/CNPJ) do pagador, que será utilizado para identificaçãoSTRING
generator_nameNome do Pagador, que será utilizado para identificaçãoSTRING
payment_methods
(Obrigatório)
Métodos de pagamento que será utilizado no checkout:
['pix', 'crypto']
array de strings.
platform_nameNome da plataforma que está gerando o checkoutSTRING
billing_urlURL para redirecionar o usuário para a página customizada de cobrançaSTRING
return_urlURL do webhook onde as notificações serão enviadasSTRING

Sucesso

Em caso de sucesso, será retornado uma mensagem HTTP 200 – OK, contendo os dados, conforme apresentado abaixo:

HTTP 200 Response Body - Exemplo
{
"data": {
"charge": {
"reference_code": "string",
"description": "string",
"value_cents": 0,
"created_at": "2024-10-23T17:42:09.478Z",
"link": "string",
"callback_url": "string",
"payment_methods": [
"string"
],
"platform_name": "string",
"billing_url": "string",
"return_url": "string",
"generated_payments": [
{
"id": 0,
"ec": "string",
"identification_code": "string",
"value_cents": 0,
"code": "string",
"origin": "string",
"status": "string",
"payment_method": "string",
"payment_date": "2024-10-23T17:42:09.478Z",
"generator_name": "string",
"generator_document": "string",
"payer_name": "string",
"payer_document": "string",
"transaction_status": "string",
"transaction_nsu": "string",
"paid_value_cents": 0,
"platform_name": "string",
"billing_url": "string",
"return_url": "string",
"settlement_date": "2024-10-23T17:42:09.478Z",
"created_at": "2024-10-23T17:42:09.478Z"
}
]
},
"status": "string"
}
}

Eventos Notificados

  • O sistema irá enviar notificações para todos os status disponíveis da transação.
  • Isso vale para Checkout, PixQrCode e Cartão
  • Qualquer mudança de status (Criação, confirmação, cancelamento, etc.) resultará em uma chamada ao webhook configurado na criação da transação.
  • As notificações seguirão exatamente o mesmo padrão de dados já utilizados pelo webhook existente, garantindo compatibilidade e consistência na integração.

Entre nesta página para mais detalhes sobre Webhook - Notificação do checkout

Erros

Em caso de erros, será retornado um json com o atributo error especificando o motivo de a operação ter sido invalidada.

HTTP 422 Response Body - Exemplo
{
"data": {
"error": "string",
"status": "string"
}
}