Chaves PIX Dinâmicas (Repasses e Pagamentos)

Para empresas SaaS, Fintechs, Casas de Apostas e outras que precisam fazer repasses/pagamentos para múltiplas chaves PIX diferentes, a ApexPy permite passar a chave PIX diretamente na requisição, sem necessidade de cadastro prévio.

Quando Usar

Use chaves PIX dinâmicas quando:

Como Funciona

Ao passar pix_key_type e pix_key_value diretamente na requisição:

  1. A ApexPy cria automaticamente um método de saque para aquela chave
  2. O método é reutilizado em requisições futuras com a mesma chave
  3. Todos os saques são registrados para compliance
  4. Não é necessário cadastrar a chave antes de usar

Endpoint

POST /v1/payouts

Parâmetros

Parâmetro Tipo Obrigatório Descrição
amount number Sim Valor do saque em reais
pix_key_type string Sim* Tipo da chave: CPF, CNPJ, EMAIL, PHONE, RANDOM
pix_key_value string Sim* Valor da chave PIX (ex: CPF sem formatação, email, etc.)
description string Não Descrição do pagamento (máx: 255 caracteres)
payout_method_id integer Não ID do método cadastrado (não pode ser usado junto com pix_key_type)

* Obrigatório se não passar payout_method_id

Exemplo de Requisição

curl -X POST https://api.apexpy.com.br/v1/payouts \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 150.00,
    "pix_key_type": "CPF",
    "pix_key_value": "12345678909",
    "description": "Repasse para vendedor #12345"
  }'

Exemplo com Email

curl -X POST https://api.apexpy.com.br/v1/payouts \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 250.50,
    "pix_key_type": "EMAIL",
    "pix_key_value": "[email protected]",
    "description": "Pagamento fornecedor - Pedido #789"
  }'

Exemplo com Chave Aleatória

curl -X POST https://api.apexpy.com.br/v1/payouts \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 500.00,
    "pix_key_type": "RANDOM",
    "pix_key_value": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "description": "Prêmio apostador - ID: 456"
  }'

Exemplo de Resposta

{
  "success": true,
  "data": {
    "id": "co_123",
    "status": "pending",
    "amount": 15000,
    "currency": "BRL",
    "payout_method": {
      "id": 45,
      "type": "pix"
    },
    "created_at": "2025-11-29T00:30:00Z",
    "updated_at": "2025-11-29T00:30:00Z"
  }
}

Validações e Segurança

Casos de Uso

1. Marketplace (Repasse para Vendedores)

// Após venda, repassar comissão para vendedor
POST /v1/payouts
{
  "amount": 75.50,
  "pix_key_type": "CPF",
  "pix_key_value": "98765432100",
  "description": "Comissão venda #12345 - Vendedor: João Silva"
}

2. Plataforma de Apostas (Pagamento de Prêmios)

// Pagar prêmio para apostador
POST /v1/payouts
{
  "amount": 1000.00,
  "pix_key_type": "EMAIL",
  "pix_key_value": "[email protected]",
  "description": "Prêmio aposta #789 - Valor: R$ 1.000,00"
}

3. Fintech (Pagamento para Beneficiários)

// Pagar salário/benefício
POST /v1/payouts
{
  "amount": 2500.00,
  "pix_key_type": "CPF",
  "pix_key_value": "11122233344",
  "description": "Salário - Funcionário ID: 456 - Nov/2025"
}

Boas Práticas

Limitações

Diferença: Chave Dinâmica vs Método Cadastrado

Característica Chave Dinâmica Método Cadastrado
Cadastro prévio Não necessário Obrigatório
Uso Via API apenas Dashboard e API
Flexibilidade Alta (qualquer chave) Média (chaves cadastradas)
Ideal para Repasses, pagamentos variados Saques próprios, chaves fixas