Visão geral
Antes de realizar chamadas ao endpoint de criação de transações, é importante compreender as regras de negócio aplicadas pela Pluggou. Toda requisição passa por uma série de validações em cadeia — se qualquer etapa falhar, a transação não será criada e você receberá uma resposta de erro correspondente. Este guia detalha cada etapa de verificação na ordem exata em que são executadas, os possíveis erros e o comportamento esperado em caso de sucesso.Fluxo de validação
As verificações abaixo são aplicadas na ordem listada. A primeira falha interrompe o processamento e retorna o erro correspondente.Autenticação das credenciais
As credenciais
X-Public-Key e X-Secret-Key devem estar presentes nos headers da requisição, além de serem válidas e ativas.Se as credenciais estiverem ausentes, inválidas ou inativas, a API retorna 401 Unauthorized.Permissão da credencial
A credencial utilizada deve possuir permissão do tipo cashin (apenas entradas) ou all (ambas). Credenciais do tipo apenas saída não podem criar transações.Se a credencial não tiver permissão, a API retorna
403 Forbidden.Status da conta
A conta do usuário deve estar com o status approved (aprovada). Contas pendentes, em análise ou rejeitadas não podem processar transações.Se a conta não estiver aprovada, a API retorna
403 Forbidden.Conta não bloqueada
A conta do usuário não pode estar bloqueada. Contas bloqueadas perdem temporariamente o acesso a todas as funcionalidades da API.Se a conta estiver bloqueada, a API retorna
403 Forbidden.Validação dos campos
Todos os campos obrigatórios devem ser preenchidos com valores válidos, respeitando formato, tipo e tamanho. O campo
buyer_document (CPF ou CNPJ) é validado algoritmicamente — documentos com dígitos verificadores inválidos serão rejeitados.Campos obrigatórios:payment_methodamountbuyer.buyer_namebuyer.buyer_documentbuyer.buyer_phone
422 Unprocessable Entity com os erros detalhados por campo.Método de pagamento
O campo
payment_method deve ser pix.Se o método não estiver habilitado, a API retorna 400 Bad Request.Valor máximo
O valor da transação (
amount) não pode ultrapassar 300.000 centavos (R$ 3.000,00).Se o valor exceder o limite, a API retorna 400 Bad Request.Valor mínimo após taxas
Após o cálculo das taxas da plataforma, o valor líquido que será creditado na sua conta deve ser de no mínimo 10 centavos (R$ 0,10). Transações que resultem em valor líquido inferior a esse limite serão rejeitadas.Se o valor líquido for insuficiente, a API retorna
400 Bad Request.Comunicação com a adquirente
A comunicação com a adquirente deve ser bem-sucedida. A Pluggou encaminha a transação para o provedor de pagamento, que gera o código PIX.Se houver falha na comunicação, a API retorna
400 Bad Request (erro genérico) ou 401 Unauthorized (caso as credenciais da adquirente estejam incorretas).Resposta de sucesso
Se todas as validações passarem e a adquirente processar a transação com sucesso, a API retorna201 Created com os seguintes dados:
| Campo | Tipo | Descrição |
|---|---|---|
data.id | string | UUID único da transação criada |
data.amount | integer | Valor total da transação em centavos |
data.platform_tax | integer | Taxa cobrada pela plataforma em centavos |
data.liquid_amount | integer | Valor líquido que será creditado na sua conta em centavos |
data.pix.emv | string | Código PIX copia e cola (EMV) para o pagador realizar o pagamento |
O valor de
platform_tax é calculado automaticamente com base no plano da sua conta. O liquid_amount é sempre o resultado de amount - platform_tax.Resumo dos códigos de resposta
| Código | Situação |
|---|---|
201 | Transação criada com sucesso |
400 | Regra de negócio violada (método, valor, adquirente) |
401 | Credenciais ausentes, inválidas ou inativas |
403 | Sem permissão (credencial, conta não aprovada, conta bloqueada) |
422 | Erro de validação nos dados enviados |
500 | Erro interno do servidor |