Webhooks

Authentication

How to make sure the webhook request is originated from Align:

  • Make sure x-hmac-signature is present in the header

  • Generate 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-signature header 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