/** * Handles the webhook call * @param Event $event * @return void */ public function handle(Event $event) { $subscription = $this->storage->subscription($event->customer(), true); Cashew::user($subscription['user_id']); if ($event->failedMoreThan(Config::get('cashew::attempts'))) { Cashew::expireCustomer($event->customer()); IlluminateEvent::fire('cashew.user.expire', array($subscription['user_id'])); } else { IlluminateEvent::fire('cashew.payment.fail', array($subscription['user_id'], $event->invoice())); } }