Realizando um saque PIX para uma chave fixa
Este endpoint permite realizar saques PIX para chaves externas pré-existentes (CPF, CNPJ, EMAIL, PHONE ou RANDOM). A operação é processada de forma assíncrona para garantir a segurança e a liquidação correta, com atualizações enviadas via webhooks.
[!IMPORTANT] ⚠️ Regras de Titularidade:
-
Contas Cripto: O envio deve ser feito obrigatoriamente para uma conta bancária com o mesmo CPF ou CNPJ do titular da conta Ether.
-
Contas de Pagamento: É permitido enviar para qualquer CPF ou CNPJ de terceiros.
📍 Endpoint
POST https://api.etherglobalassets.com/pix/withdraw/pix-key
🧾 Cabeçalhos obrigatórios (Headers)
|
Cabeçalho |
Valor |
Descrição |
|---|---|---|
|
|
|
Token JWT de autenticação. |
|
|
|
Formato do corpo da requisição. |
🧰 Corpo da Requisição (JSON)
{
"amount": 10000,
"pixKey": "user@example.com",
"pixKeyType": "EMAIL",
"description": "Saque PIX para conta pessoal",
"favoritePixKey": false
}
Explicação dos campos:
|
Campo |
Tipo |
Obrigatório |
Descrição |
|---|---|---|---|
|
|
number |
✅ |
Valor em centavos (Mín: |
|
|
string |
✅ |
Chave PIX de destino. |
|
|
enum |
✅ |
Tipo da chave ( |
|
|
string |
❌ |
Descrição que aparecerá no extrato do recebedor (Max 500 chars). |
|
|
boolean |
❌ |
Salvar esta chave PIX como favorita após a transferência. |
📌 Exemplo com curl
curl https://api.etherglobalassets.com/pix/withdraw/pix-key \
--request POST \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"amount": 10000,
"pixKey": "user@example.com",
"pixKeyType": "EMAIL",
"description": "Saque PIX para conta pessoal"
}'
✅ Resposta esperada (HTTP 200 - OK)
{
"status": "CONFIRMED",
"pixId": "p1x2i3d4-e5f6-7890-abcd-ef1234567890",
"transactionId": "t1r2a3n4-s5a6-c7t8-i9o0-n1i2d3e4f5g6",
"e2e": "E12345678920260114141322873459636",
"amount": 500,
"feeAmount": 1,
"totalDebited": 501,
"executedAt": "2026-01-14T14:13:24.000Z"
}
Entendendo a Resposta:
-
status: Situação imediata da transação. -
totalDebited: O valor total que será retirado do seu saldo (amount+feeAmount). -
e2e: Identificador único da transação no Banco Central (útil para suporte).
📊 Status da Transação
|
Status |
Descrição |
|---|---|
|
|
⏳ Criada e aguardando processamento. |
|
|
⚙️ Sendo enviada ao Banco Central. |
|
|
✅ Sucesso! Valor enviado ao destino. |
|
|
❌ Falha (ex: chave inválida ou problema no banco destino). |
|
|
🔄 Valor devolvido ao seu saldo original. |
⚠️ Possíveis erros
|
Código |
Erro |
Causa comum |
|---|---|---|
|
|
Bad Request |
Saldo insuficiente, valor fora dos limites ou chave inválida. |
|
|
Unauthorized |
Token inválido ou expirado. |
|
|
Internal Server Error |
Falha de comunicação com o provedor bancário. |
🛡️ Limitações e Boas Práticas
✅ FAÇA:
-
Verifique se o saldo disponível em conta cobre o valor do saque + as taxas.
-
Monitore o status via webhooks para saber exatamente quando a transação for concluída.
-
Utilize o campo
descriptionpara facilitar a conciliação do seu lado.
❌ NÃO FAÇA:
-
⚠️ Tentar saques de titularidade diferente em contas do tipo Cripto (isso causará estorno).
-
Enviar valores abaixo de R$ 1,00 ou acima de R$ 500.000,00 por operação.
Suporte Técnico
Caso a transação fique em PROCESSING por mais de 30 minutos, entre em contato via suporte@etherglobalassets.com.br enviando o transactionId.

