Solicitação de transação associada à transação
A HG.Cash envia este webhook quando uma solicitação de transação de saída é vinculada à
transação correspondente no ledger (após processamento Urbana). O corpo segue
TransactionRequestStatusWebhook, usa topic TRANSACTION_REQUEST, eventType
transaction_associated e inclui transactionId.
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"
ID da transação no ledger vinculada (incluído em webhooks transaction_associated)
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

