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.1
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.2
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.3
Status da conta
A conta do usuário deve estar com o status 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.4
Conta não bloqueada
A conta do usuário não pode estar bloqueada. Contas bloqueadas perdem o acesso a esta funcionalidade.Se a conta estiver bloqueada, a API retorna
403 Forbidden.5
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.6
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.7
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.8
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.9
Comunicação com a adquirente
A Pluggou encaminha a transação para o provedor de pagamento conforme a cadeia de prioridade — configuração padrão da conta ou override informado na requisição. Se a primeira adquirente falhar, a API tenta automaticamente a próxima disponível na cadeia (retry automático).Se todas as tentativas falharem, a API retorna
400 Bad Request: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:
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
Seleção de adquirente por transação
Ao criar uma transação via Gerar transação PIX, você pode informar adquirentes opcionalmente para aquela transação específica. Se omitir o campoacquirers, a API utiliza a configuração padrão da conta (active_acquirers).
O override por transação não altera a configuração persistente da conta. Para definir o padrão global, consulte Atualizar adquirentes.
Campos opcionais de adquirente
Informe um arrayacquirers com até 3 adquirentes, cada uma com sua prioridade:
acquirers, a transação utiliza a configuração padrão da conta.
Regras de validação
Lógica de fallback na transação
- Ordena por
priority(1 → 2 → 3). - Para cada item informado, verifica se
acquirer_keyestá disponível para a conta. - Adquirentes indisponíveis são puladas silenciosamente.
- Monta a cadeia apenas com as disponíveis.
- Se a cadeia ficar vazia → erro
422. - Na geração do PIX, tenta a primeira da cadeia; se falhar na adquirente, tenta a próxima (retry automático).
adq_c (prioridade 1, indisponível), adq_a (prioridade 2, disponível) e adq_b (prioridade 3, indisponível) → a API usa apenas adq_a e retorna 201 Created.