Saque cripto
Cria uma solicitação de saque cripto em USDT BEP20 usando a API pública da PulsePag.
O valor é informado em BRL e a wallet de destino deve ser uma carteira válida na rede BNB Smart Chain.
Endpoint:
POST
/api/crypto/withdraw
Autenticação
- Use Authorization: Bearer SEU_JWT.
- O token JWT é gerado em
POST /api/auth/login.
| Parâmetro |
Tipo |
Obrigatório |
Descrição |
amount |
number |
Sim |
Valor do saque em BRL. |
wallet |
string |
Sim |
Endereço BEP20 de destino. |
wallet_address |
string |
Não |
Alias legado compatível para wallet. |
projectWebhook |
string |
Não |
URL opcional para receber callback do cliente. |
curl -X POST 'https://api.pulsepag.com/api/crypto/withdraw' \
--header 'Authorization: Bearer SEU_JWT' \
--header 'Content-Type: application/json' \
--data '{
"amount": 250.00,
"wallet": "0x8f3ab4c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7",
"projectWebhook": "https://seusistema.com/webhooks/crypto-withdraw"
}'
Resposta de exemplo
Exemplo ilustrativo. O shape pode variar conforme o estágio da operação.
{
"message": "Crypto withdrawal processed successfully.",
"withdrawal": {
"transaction_id": "crypto-abc123",
"status": "PROCESSING",
"amount": 250.00,
"fee": 12.50,
"total": 262.50,
"wallet": "0x8f3ab4c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7"
}
}
Validação da wallet
| Regra |
Descrição |
| Formato |
Wallet EVM com 42 caracteres iniciando em 0x. |
| Rede |
Somente BNB Smart Chain / BEP20. |
| Status |
Trate PENDING, PROCESSING, COMPLETED e FAILED como possíveis resultados. |
/^0x[a-fA-F0-9]{40}$/
Endpoints complementares
| Endpoint |
Uso |
GET /api/crypto/fees |
Consulta taxas e limites do saque cripto. |
GET /api/crypto/status/{transactionId} |
Consulta o status do saque cripto pelo identificador retornado na criação. |