Webhooks
Authentication
How to make sure the webhook request is originated from Align:
Make sure
x-hmac-signatureis present in the headerGenerate the keyed hash of the payload using HMAC-SHA256 function and the API auth key
Hex encode the hash
Compare the hex encoded hash with the
x-hmac-signatureheader sent by Align
Events
We publish webhooks events for Customer, Onramp Transfer, Offramp Transfer, Cross Chain Transfer related activities. Here is event Payload structure:
type WebhookEventPayload = {
event_type:
'customer.kycs.updated' |
'onramp_transfer.status.updated' |
'cross_chain_transfer.status.updated' |
'offramp_transfer.status.updated';
entity_id: string;
entity_type:
'customer' |
'onramp_transfer' |
'cross_chain_transfer' |
'offramp_transfer';
created_at: string;
}Cross Chain Transfer Event
In the event of a Cross Chain Transfer initiated via a permanent route address deposit, the webhook event structure can include additional details about the permanent route address. This is provided within the event_payload field under the permanent_route_address object.
Event structure for Cross Chain Transfer:
Virtual Account Event
Event structure for Virtual Account Transfer:
Last updated