Status da solicitação de transação atualizado
A HG.Cash enviará este webhook quando o status de uma solicitação de transação mudar. O corpo da requisição contém os detalhes da solicitação e o status atual.
Você pode informar um webhookUrl no payload de criação ou configurar um padrão nas configurações do usuário.
Autorizações
Assinatura HMAC-SHA256 do corpo JSON bruto. Formato: sha256=<hex>.
Quando você configura um segredo de assinatura de webhook nas configurações da conta, a HG.Cash inclui
este cabeçalho em cada POST de webhook. Verifique a assinatura no seu endpoint para garantir que a requisição é autêntica.
Corpo
Payload enviado ao seu endpoint de webhook quando o status de uma solicitação de transação muda.
Cabeçalhos: Quando você configura um segredo de assinatura de webhook nas configurações da conta, a HG.Cash envia o cabeçalho X-HG-Webhook-Signature: sha256=<hex>, em que o valor é HMAC-SHA256 do corpo JSON bruto usando o seu segredo. Verifique isso para garantir que a requisição é autêntica.
Observações:
- Valores numéricos (como
amount, CBU/CUIT) são enviados como strings para preservar precisão e formatação. dateé uma data-hora local e deve ser interpretada usandotimezone.- Configure a URL do webhook na página de configurações da conta.
Tópico do webhook para roteamento (sempre TRANSACTION_REQUEST para webhooks de solicitação de transação)
TRANSACTION_REQUEST "TRANSACTION_REQUEST"
Tipo de evento dentro do tópico
status_change, transaction_associated "status_change"
ID interno da transação
"789e0123-e89b-12d3-a456-426614174999"
ID externo informado ao criar a transação
"TXN-2024-001234"
Valor da transação como string decimal
"15000.50"
Código de moeda ISO 4217
^[A-Z]{3}$"ARS"
Direção da transação
Inbound, Outbound "Inbound"
Status atual da solicitação de transação
PENDING, AWAITING_REVIEW, PROCESSING, DONE, ERROR, CANCELLED "PENDING"
Tipo de notificação. Sempre "request" para solicitações de transação
"request"
ID da conta HG.Cash associada à transação
"550e8400-e29b-41d4-a716-446655440123"
Data-hora local da transação no fuso horário informado
"2024-06-19T10:30:00"
Identificador de fuso horário IANA usado para interpretar date
"America/Argentina/Buenos_Aires"
Mensagem de erro opcional quando o status é ERROR
"Insufficient funds on destination account"
Código de erro legível por máquina quando o status é ERROR
INSUFFICIENT_BALANCE, DESTINATION_ERROR "INSUFFICIENT_BALANCE"
Nome do remetente
"Juan Pérez"
Nome do destinatário
"María García"
CBU do remetente (22 dígitos). Enviado como string.
^\d{22}$"1700015400000000000010"
CBU do destinatário (22 dígitos). Enviado como string.
^\d{22}$"1100015400000000000021"
CVU do destinatário (22 dígitos). Enviado como string.
^\d{22}$"0000003100012345678901"
CUIT/CUIL do remetente (11 dígitos). Enviado como string.
^\d{11}$"20123456789"
CUIT/CUIL do destinatário (11 dígitos). Enviado como string.
^\d{11}$"27987654321"
Conceito ou descrição da transação
"Payment for services"
Código de transação Coelsa
"COELSA123456"
Metadados JSON opcionais da solicitação de transação
Quando true, a solicitação foi retida para revisão de segurança antes do processamento
Motivo opcional legível por máquina quando sinalizada para revisão de segurança
ID da transação no ledger vinculada (incluído em webhooks transaction_associated)

