Q: Do you guarantee delivery webhooks to our servers? What happens if we are down when a webhook is sent but not received? Is there any retry logic?
Currently webhooks are sent on a best effort basis, in other words, we send the webhooks and re-try but do not guarantee receipt. The webhooks currently will retry after the first failure (e.g. non-2xx HTTP status code), 3 times with exponential backoff. Specifically we retry after 1, 5 and 15 minutes before giving up. These values are configurable, please contact support to update these.
Q: Are you able to include more identifying information in the webhook so that we are able to identify which transactions are related to the end_user that is has been enriched/processed?
At present, we keep webhook details purposefully minimal as we cannot control the destination of the webhook and we do not want to send our customers’ identifying information to undesireable destinations.