canListeningWebhookNotifications()) { $paymentGateway->routeMethods[] = $this->webhookNotificationsListener; } $this->paymentGateway = &$paymentGateway; $this->events = new WebhookEvents($paymentGateway::id()); } /** * @since 4.5.0 * * @throws Exception */ public function getNotificationUrl(array $args = []): string { if ( ! $this->paymentGateway->canListeningWebhookNotifications()) { throw new Exception('Gateway does not support listening to webhook notifications.'); } return $this->paymentGateway->generateGatewayRouteUrl($this->webhookNotificationsListener, $args); } }