Para desenvolvedores

API Pix da AnimusPay: cash in e cash out

A API Pix da AnimusPay é uma API REST para receber e enviar Pix a partir do seu sistema. Com ela você gera QR Codes de cobrança, faz transferências por chave Pix, devolve depósitos, consulta saldo e recebe webhooks a cada mudança de status, com autenticação por token Bearer, comunicação somente por HTTPS e ambiente de testes (sandbox).

O que a API faz

Cash in Pix

Cria cobranças Pix com QR Code em imagem base64 e código copia e cola, com split opcional entre recebedores.

Cash out Pix

Transfere valores por chave Pix: CPF ou CNPJ, e-mail, telefone ou chave aleatória, com comprovante em PDF.

Devolução

Reembolsa um depósito recebido a partir do identificador da transação.

Saldo e estatísticas

Consulta saldo disponível, a liberar, retido e transferido, e estatísticas de depósitos e saques por período.

Relatórios

Lista depósitos e saques com filtros de status e data, e exporta relatórios por e-mail.

Webhooks

Notificações por POST no endereço que você informa em cada transação.

Como começar

  1. Crie sua conta

    Cadastre-se na AnimusPay com CPF ou CNPJ e envie os dados para a análise de compliance.

  2. Receba o acesso à API

    Depois que o cadastro é aprovado pelo compliance, o token de API e o ambiente de testes são liberados para a sua conta.

  3. Teste no sandbox

    Simule cobranças e transferências no ambiente de testes antes de ir para produção.

  4. Configure os webhooks

    Informe o postbackUrl em cada transação e trate as notificações no seu sistema.

Autenticação

Todas as chamadas usam a URL base https://api.animuspay.com.br/api/public/cash e o token no cabeçalho Authorization, no formato Bearer. Use sempre HTTPS e nunca envie o token na query string.

Authorization: Bearer SEU_API_TOKEN
Content-Type: application/json

Endpoints

MétodoCaminhoFunção
POST/deposits/pixGera um QR Code Pix para depósito (cash in)
GET/depositsLista depósitos com filtros de status e data
GET/deposits/{depositHash}Consulta um depósito
POST/deposits/{depositHash}/refundDevolve um depósito
POST/deposits/exportExporta relatório de depósitos por e-mail
POST/withdrawalsFaz uma transferência por chave Pix (cash out)
GET/withdrawalsLista saques com filtros de status e data
GET/withdrawals/{transferHash}Consulta um saque
GET/withdrawals/{transferHash}/receiptBaixa o comprovante em PDF
POST/withdrawals/exportExporta relatório de saques por e-mail
GET/balanceConsulta o saldo
GET/statisticsEstatísticas de depósitos e saques por período
GET/accountDados, limites e taxas da conta
PUT/accountAtualiza dados cadastrais da conta

Exemplo: gerar uma cobrança Pix

Os valores são enviados em centavos. Os campos amount, method, transactionOrigin e payer (com name e email) são obrigatórios.

Requisição
curl -X POST https://api.animuspay.com.br/api/public/cash/deposits/pix \
  -H "Authorization: Bearer SEU_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 10000,
    "method": "pix",
    "transactionOrigin": "cashin",
    "externalId": "pedido_123",
    "postbackUrl": "https://seusite.com/webhooks/cash",
    "payer": {
      "name": "João Silva",
      "email": "[email protected]",
      "document": "12345678900"
    }
  }'
Objeto de depósito
{
  "id": "dep_01HXXXXXXXXXXXXXXXXX",
  "externalId": "pedido_123",
  "method": "pix",
  "status": "paid",
  "pix": {
    "code": "00020126580014br.gov.bcb.pix0136123e4567-e89b-12d3-a456-426614174000...",
    "imageBase64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
  },
  "payer": {
    "name": "João Silva",
    "document": "12345678900",
    "email": "[email protected]"
  },
  "amount": 10000,
  "netAmount": 9900,
  "fee": 100,
  "endToEndId": "E12345678202301011234abcdefghijkl",
  "postbackUrl": "https://seusite.com/webhooks/cash"
}

A requisição foi montada com os campos da documentação oficial; o objeto de depósito reproduz o exemplo da documentação de webhooks, com valores fictícios.

Exemplo: transferência por chave Pix

No cash out, informe o valor em centavos, o tipo pix e os dados do recebedor. O tipo de chave pode ser document, email, phone_number ou aleatory.

Requisição
curl -X POST https://api.animuspay.com.br/api/public/cash/withdrawals \
  -H "Authorization: Bearer SEU_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 50000,
    "type": "pix",
    "description": "Saque para conta bancária",
    "externalId": "saque_123",
    "postbackUrl": "https://seusite.com/webhooks/cash",
    "recipient": {
      "name": "João Silva",
      "document": "12345678900",
      "pixKeyType": "email",
      "pixKey": "[email protected]"
    }
  }'
Objeto de saque
{
  "id": "wth_01HXXXXXXXXXXXXXXXXX",
  "amount": 50000,
  "fee": 200,
  "description": "Saque para conta bancária",
  "status": "transferred",
  "statusLabel": "Transferido",
  "type": "pix"
}

Webhooks

A AnimusPay envia um POST em JSON para o postbackUrl da transação a cada mudança de status. Responda com HTTP 2xx em menos de 30 segundos, trate as notificações de forma idempotente, porque elas podem ser reenviadas, e confirme o status consultando a API antes de liberar um pedido.

TipoStatus notificados
Depósito (cash in)pending, paid, expired, refunded
Saque (cash out)scheduled, processing, transferred, returned, cancelled, refused, failed

Cartão, boleto, links e assinaturas por API

Além da API Pix, a AnimusPay oferece uma API de pagamentos para cobranças com cartão de crédito em até 12 vezes, boleto, links de pagamento e assinaturas, com webhooks assinados por HMAC-SHA256. Para receber a documentação, escreva para [email protected].

Recursos ligados

Perguntas frequentes sobre a API Pix

O que é uma API Pix?

É uma interface que permite ao seu sistema criar cobranças Pix, acompanhar pagamentos e fazer transferências de forma automática, sem operar manualmente pelo aplicativo do banco.

Como funciona a autenticação da API da AnimusPay?

Por token Bearer enviado no cabeçalho Authorization de cada requisição, sempre por HTTPS. O token nunca deve ir na query string.

A API da AnimusPay tem sandbox?

Sim. Há um ambiente de testes para simular cobranças e transferências antes de ir para produção.

Quais tipos de chave Pix posso usar no cash out?

CPF ou CNPJ, e-mail, telefone e chave aleatória.

Os valores são enviados em reais ou em centavos?

Em centavos. Um Pix de R$ 100,00 é enviado como 10000.

Quais são as taxas e os limites da API?

As taxas e os limites de cada conta podem ser consultados pelo endpoint GET /account. Para conhecer as condições comerciais, escreva para [email protected].

Integre o Pix ao seu sistema

Leia a documentação completa e crie sua conta para começar. Dúvidas técnicas? Escreva para [email protected].

Ver documentação