Account movement
Webhook sent when money moves in or out of your HG.Cash accounts
Authorizations
HMAC-SHA256 signature of the raw JSON body. Format: sha256=<hex>.
When you configure a webhook signing secret in account settings, HG.Cash includes
this header on every webhook POST. Verify the signature in your endpoint to ensure the request is authentic.
Body
Payload sent to your webhook endpoint whenever money moves in or out of one of your HG.Cash accounts.
Headers: When you configure a webhook signing secret in account settings, HG.Cash sends the header X-HG-Webhook-Signature: sha256=<hex> where the value is HMAC-SHA256 of the raw JSON body using your secret. Verify this to ensure the request is authentic.
Notes:
- Numeric values (like
amount, CBU/CUIT) are sent as strings to preserve precision and formatting. dateis a local date-time and must be interpreted usingtimezone.
Internal movement ID
Provider- or bank-level external identifier for the movement
Movement amount as a decimal string
ISO 4217 currency code
^[A-Z]{3}$Movement direction relative to your account
Inbound, Outbound Current status of the movement
Type of movement (for example inbound or outbound)
HG.Cash account ID associated with the movement
Movement local date-time in the provided timezone
IANA timezone identifier used to interpret date
Webhook topic for routing
TRANSACTION "TRANSACTION"
Event kind within the topic
created, status_change "created"
Name of the sender
Name of the recipient
Sender CBU (22-digit). Sent as string.
^\d{22}$Recipient CBU (22-digit). Sent as string.
^\d{22}$Sender CUIT/CUIL (11-digit). Sent as string.
^\d{11}$Recipient CUIT/CUIL (11-digit). Sent as string.
^\d{11}$Coelsa transaction code
Optional Brazil PIX end-to-end identifier stored on the movement. Included on TRANSACTION webhooks when present. Omitted when empty.
"E60701190202505022140DY5DH1K8FL1"
On a Venezuela payout status_change, included only for VE_KYC_EXPIRED, VE_KYC_DECLINED, or VE_KYC_REQUIRED. Other cancellation reasons are omitted. A processing payout that becomes cancelled does not send this webhook.
VE_KYC_EXPIRED, VE_KYC_DECLINED, VE_KYC_REQUIRED Optional fee snapshot on a transaction webhook. Amounts are decimal strings. Omitted when the movement has no breakdown. collectedAmount is the single combined fee: the percentage charged to the client plus the flat fee. flatFee is that flat amount only. Stored platformFee and transactionFee are not sent here; they remain on REST status (GET /api/v1/{br,cl,co,ve,bo}/transactions/{id}/status). Webhooks do not include flatFee.source.
Show child attributes
Show child attributes

