These are the webhooks we have configured:
// Comment out the WebHooks that you don’t need
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentCreatedUrl, WebHookEvents.PaymentCreated));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentCheckoutCompletedUrl, WebHookEvents.PaymentCheckoutCompleted));
// Reservation
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentReservationCreatedUrl, WebHookEvents.PaymentReservationCreated));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentReservationCreatedV2Url, WebHookEvents.PaymentReservationCreatedV2));
// Charge
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentChargeCreatedUrl, WebHookEvents.PaymentChargeCreated));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentChargeCreatedV2Url, WebHookEvents.PaymentChargeCreatedV2));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentChargeFailedUrl, WebHookEvents.PaymentChargeFailed));
//Refund
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentRefundInitiatedUrl, WebHookEvents.PaymentRefundInitiated));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentRefundInitiatedV2Url, WebHookEvents.PaymentRefundInitiatedV2));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentRefundCompletedUrl, WebHookEvents.PaymentRefundCompleted));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentRefundFailedUrl, WebHookEvents.PaymentRefundFailed));
// Cancel
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentCancelCreatedUrl, WebHookEvents.PaymentCancelCreated));
notification.Webhooks.Add(CreateWebHooksNotification(webHooktoken, paymentCancelFailedUrl, WebHookEvents.PaymentCancelFailed));