Skip to main content

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_method
  • amount
  • buyer.buyer_name
  • buyer.buyer_document
  • buyer.buyer_phone
Se houver erros de validação, a API retorna 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 retorna 201 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 campo acquirers, 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 array acquirers com até 3 adquirentes, cada uma com sua prioridade:
Se omitir o campo acquirers, a transação utiliza a configuração padrão da conta.

Regras de validação

Diferente da configuração persistente, adquirentes indisponíveis informadas no override não bloqueiam a requisição — são puladas. Se nenhuma das informadas estiver disponível, a transação é rejeitada.

Lógica de fallback na transação

  1. Ordena por priority (1 → 2 → 3).
  2. Para cada item informado, verifica se acquirer_key está disponível para a conta.
  3. Adquirentes indisponíveis são puladas silenciosamente.
  4. Monta a cadeia apenas com as disponíveis.
  5. Se a cadeia ficar vazia → erro 422.
  6. Na geração do PIX, tenta a primeira da cadeia; se falhar na adquirente, tenta a próxima (retry automático).
Exemplo: você informou 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.

Exemplo de requisição com override

Erros específicos de adquirente (422)