{
"topic": "TRANSACTION",
"eventType": "created",
"id": "040eac5b-a998-4879-9d8a-05fd2a08c625",
"externalID": "E-67REZ8NPQDQ460QK94KVGO-2026-01-14 09:17:21",
"amount": "12000",
"currency": "ARS",
"direction": "Inbound",
"status": "hecha",
"type": "inbound",
"date": "2026-01-14T09:17:21",
"timezone": "America/Argentina/Buenos_Aires",
"fromName": "Jose Angel Gallucci",
"toName": "MUNDO OFERTA IMPORTACIONES S.A",
"fromCBU": "0000003100117987328844",
"toCBU": "0000151500037626120131",
"fromCUIT": "20125680667",
"toCUIT": "30718891813",
"coelsaCode": "67REZ8NPQDQ460QK94KVGO",
"accountId": "843d9d8b-6db8-47a2-8c22-23b198e99c15",
"feeBreakdown": {
"flatFee": {
"amount": "15"
},
"collectedAmount": "135"
}
}Movimentação de conta
A HG.Cash enviará este webhook sempre que dinheiro entrar ou sair de uma das suas contas. O corpo da requisição contém os detalhes da movimentação.
Use isso para manter seus saldos e ledgers internos sincronizados com a HG.Cash.
Quando a movimentação tem um detalhamento de taxa salvo, o corpo inclui feeBreakdown opcional com flatFee.amount e collectedAmount. collectedAmount é o percentual cobrado do cliente mais a taxa fixa. O campo é omitido quando não há detalhamento. Webhooks não incluem platformFee, transactionFee nem flatFee.source.
Quando uma movimentação PIX do Brasil armazena um identificador end-to-end, o corpo inclui endToEndId opcional. O campo é omitido quando está ausente ou vazio. Uma atualização posterior que grava o identificador pela primeira vez envia um status_change se essa atualização ainda não notificou você. Um identificador que já estava armazenado não gera outra entrega por si só.
Em um payout da Venezuela, status_change é enviado quando o payout chega a done, quando uma retenção pending_kyc passa para processing e quando essa retenção é cancelada. Um payout em processing que passa para cancelled não envia este webhook. Isso inclui uma rejeição do provedor. Quando um webhook de cancelamento é enviado, cancelledReason opcional entra somente para VE_KYC_EXPIRED, VE_KYC_DECLINED ou VE_KYC_REQUIRED. Outros motivos de cancelamento são omitidos.
{
"topic": "TRANSACTION",
"eventType": "created",
"id": "040eac5b-a998-4879-9d8a-05fd2a08c625",
"externalID": "E-67REZ8NPQDQ460QK94KVGO-2026-01-14 09:17:21",
"amount": "12000",
"currency": "ARS",
"direction": "Inbound",
"status": "hecha",
"type": "inbound",
"date": "2026-01-14T09:17:21",
"timezone": "America/Argentina/Buenos_Aires",
"fromName": "Jose Angel Gallucci",
"toName": "MUNDO OFERTA IMPORTACIONES S.A",
"fromCBU": "0000003100117987328844",
"toCBU": "0000151500037626120131",
"fromCUIT": "20125680667",
"toCUIT": "30718891813",
"coelsaCode": "67REZ8NPQDQ460QK94KVGO",
"accountId": "843d9d8b-6db8-47a2-8c22-23b198e99c15",
"feeBreakdown": {
"flatFee": {
"amount": "15"
},
"collectedAmount": "135"
}
}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 sempre que dinheiro entra ou sai de uma das suas contas HG.Cash.
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.
ID interno da movimentação
Identificador externo do provedor ou banco para a movimentação
Valor da movimentação como string decimal
Código de moeda ISO 4217
^[A-Z]{3}$Direção da movimentação em relação à sua conta
Inbound, Outbound Status atual da movimentação
Tipo de movimentação (por exemplo inbound ou outbound)
ID da conta HG.Cash associada à movimentação
Data-hora local da movimentação no fuso horário informado
Identificador de fuso horário IANA usado para interpretar date
Tópico do webhook para roteamento
TRANSACTION "TRANSACTION"
Tipo de evento dentro do tópico
created, status_change "created"
Nome do remetente
Nome do destinatário
CBU do remetente (22 dígitos). Enviado como string.
^\d{22}$CBU do destinatário (22 dígitos). Enviado como string.
^\d{22}$CUIT/CUIL do remetente (11 dígitos). Enviado como string.
^\d{11}$CUIT/CUIL do destinatário (11 dígitos). Enviado como string.
^\d{11}$Código de transação Coelsa
Identificador end-to-end opcional de um PIX do Brasil armazenado na movimentação. Incluído nos webhooks TRANSACTION quando presente. Omitido quando vazio.
"E60701190202505022140DY5DH1K8FL1"
Em um status_change de um payout da Venezuela, incluído somente para VE_KYC_EXPIRED, VE_KYC_DECLINED ou VE_KYC_REQUIRED. Outros motivos de cancelamento são omitidos. Um payout em processing que passa para cancelled não envia este webhook.
VE_KYC_EXPIRED, VE_KYC_DECLINED, VE_KYC_REQUIRED Detalhamento de taxa opcional em um webhook de transação. Os valores são strings decimais. Omitido quando a movimentação não tem detalhamento. collectedAmount é a taxa combinada: o percentual cobrado do cliente mais a taxa fixa. flatFee é somente esse valor fixo. platformFee e transactionFee não são enviados aqui; permanecem no status REST (GET /api/v1/{br,cl,co,ve,bo}/transactions/{id}/status). Webhooks não incluem flatFee.source.
Show child attributes
Show child attributes

