Webhooks Bloquo API: Notificações em Tempo Real de Status de Ordens

Integração de Webhooks Bloquo: Recebendo Notificações de Status de Pedidos

📚 Integração de Webhooks Bloquo: Recebendo Notificações de Status de Pedidos

💡 Visão Geral do Recurso

Os Webhooks da Bloquo são um mecanismo essencial de notificação em tempo real que garante que os clientes sejam informados imediatamente sobre qualquer alteração no status de seus pedidos de Depósito ou Retirada (Withdrawal).

Ao contrário de um sistema de polling (onde você precisa perguntar constantemente), a Bloquo envia ativamente uma solicitação HTTP POST para uma URL que você especifica no momento da criação do pedido, garantindo comunicação instantânea e eficiente.

🛠️ Como Funciona a Entrega de Webhooks

1. Fluxo de Criação e Entrega

  1. Criação do Pedido: Ao criar um novo pedido de Depósito ou Retirada via API, o cliente deve incluir a URL de destino na propriedade WebhookUrl do corpo da solicitação.

  2. Monitoramento: A Bloquo monitora o status interno do pedido.

  3. Notificação: Sempre que o status do pedido muda (por exemplo, de PENDING para COMPLETED ou FAILED), a Bloquo envia uma solicitação HTTP POST para a WebhookUrl fornecida.

  4. Confirmação: O endpoint do cliente DEVE responder com um status HTTP 200 OK para confirmar que a notificação foi recebida e será processada.

2. Conteúdo da Solicitação POST

A solicitação POST enviada pela Bloquo conterá um corpo JSON detalhado com todas as informações do pedido atualizadas, incluindo:

Campo PrincipalTipoDescrição
StatusSTRINGO novo status do pedido (ex: COMPLETED, FAILED). Este é o campo chave.
OrderIdINTEGERO ID único do pedido Bloquo.
OrderTypeSTRINGTipo de pedido (Withdrawal ou Deposit).
E2EIdSTRINGIdentificador End-to-End (se aplicável), útil para rastreamento.
RequestedAmountDECIMALValor solicitado originalmente.
TotalAmountDECIMALValor total após taxas.
FeeAmountDECIMALValor da taxa cobrada (se houver).
FinalizedAtDATETIMECarimbo de data/hora de quando o status atual foi finalizado.
FailureReasonSTRINGO código e a descrição do motivo da falha (se o Status for FAILED).

(Consulte os exemplos de corpo de Withdrawal Order e Deposit Order para a estrutura completa.)

🔒 Autenticação e Segurança da Fonte

Importante: As solicitações de Webhook NÃO utilizam Bearer Token, hash ou assinatura de segurança na requisição.

A segurança da comunicação é garantida pelo controle de origem (Source Validation).

  • Todas as requisições de webhook vêm EXCLUSIVAMENTE dos servidores de API da Bloquo.

  • Os servidores são segregados por ambiente (Sandbox, Produção, etc.).

  • Ação Requerida: Para validar a fonte da requisição em seu endpoint, você DEVE solicitar à Bloquo o endpoint de origem oficial ou o endereço IP correspondente ao seu ambiente de integração e configurar seu firewall/servidor para aceitar requisições apenas dessa origem.

🔄 Política de Tentativa (Retry Policy)

A Bloquo utiliza uma robusta política de retentativas para garantir a entrega da notificação, caso seu servidor não confirme o recebimento.

Condição de RetentativaAção
Ocorrência:Seu servidor NÃO retornar um status HTTP 2xx (ex: 200 OK) para a Bloquo.
Mecanismo:Exponential Backoff with Jitter (Atraso exponencial com variação aleatória).
Atraso Base:1 minuto.
Padrão:O atraso dobra a cada tentativa, com pequena variação aleatória (aprox. 1m → 2m → 4m → 8m...).
Máximo:10 tentativas.
Resultado Final:Após 10 falhas, o webhook é permanentemente marcado como Failed (Falhado) e não haverá mais tentativas automáticas.

✅ Melhores Práticas de Integração

Para garantir uma integração de webhook confiável e eficiente, siga estas recomendações:

  1. Resposta Imediata (200 OK): Seu endpoint deve retornar HTTP 200 OK o mais rápido possível. O processamento de lógica pesada, atualização de banco de dados ou outras tarefas demoradas DEVE ser feito de forma assíncrona (em fila/background). Isso evita timeouts e retentativas desnecessárias da Bloquo.

  2. Idempotência: Torne seu endpoint idempotente. Se a Bloquo enviar uma notificação duplicada (o que pode ocorrer em falhas de rede antes do recebimento do 200 OK), o processamento da segunda notificação não deve causar efeitos colaterais indesejados (ex: creditar o cliente duas vezes). Utilize o OrderId e o Status para verificar se o evento já foi processado.

  3. Registro (Logging): Registre (faça o log) todas as solicitações de webhook recebidas na íntegra. Isso é crucial para auditoria, diagnóstico de problemas e validação contra o sistema Bloquo.

  4. Validação de Dados: Antes de processar a notificação, valide se os valores de OrderId e E2EId correspondem aos dados esperados em seu sistema.

    Em caso de dúvidas, consulte nossa 
    Documentação de API Completa ou entre em contato com o suporte.

    • Related Articles

    • Como utilizar os endpoints de Notifications na API Bloquo?

      ? API Bloquo: Endpoints de Notifications Visão Geral Os endpoints de Notifications permitem que o cliente consulte o histórico de notificações enviadas pela plataforma (como alertas de transação, mudanças de status) e reenvie manualmente mensagens, ...
    • Como utilizar os endpoints de Orders na API Bloquo?

      ? API Bloquo: Endpoints de Orders Visão Geral Os endpoints da seção Orders da API Bloquo permitem criar, listar e estornar ordens de depósitos e saques. Essa funcionalidade é essencial para gerenciar transações de entrada e saída na plataforma. ? ...
    • Como utilizar os endpoints de Trades na API Bloquo?

      ? API Bloquo: Endpoints de Trades Visão Geral Os endpoints de Trades permitem realizar operações de câmbio dentro da plataforma, incluindo solicitação de cotações, aceitação de ordens e consulta ao histórico de negociações. ? Solicitar Cotação POST ...
    • Como utilizar os endpoints de Accounting na API Bloquo?

      ?API Bloquo: Endpoints de Accounting ✅ Visão Geral Os endpoints da seção Accounting da API Bloquo permitem a consulta de dados financeiros do cliente autenticado, como: Dados cadastrais do cliente Contas (FIAT e CRIPTO) Saldos atualizados Transações ...
    • Como funciona a autenticação via Bearer Token?

      ? API Bloquo: Autenticação 1. Visão Geral A autenticação na API da Bloquo é realizada por meio de um token do tipo Bearer, gerado a partir das credenciais do cliente: clientId e clientSecret. Este token é obrigatório para acessar qualquer recurso ...