Example #1
0
 /**
  * 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()));
     }
 }