id; $ii = Stripe_InvoiceItem::create($params, $this->_apiKey); return $ii; } public function invoices($params=null) { if (!$params) $params = array(); $params['customer'] = $this->id; $invoices = Stripe_Invoice::all($params, $this->_apiKey); return $invoices; } public function invoiceItems($params=null) { if (!$params) $params = array(); $params['customer'] = $this->id; $iis = Stripe_InvoiceItem::all($params, $this->_apiKey); return $iis; } public function charges($params=null) { if (!$params) $params = array(); $params['customer'] = $this->id; $charges = Stripe_Charge::all($params, $this->_apiKey); return $charges; } public function updateSubscription($params=null) { $requestor = new Stripe_ApiRequestor($this->_apiKey); $url = $this->instanceUrl() . '/subscription'; list($response, $apiKey) = $requestor->request('post', $url, $params); $this->refreshFrom(array('subscription' => $response), $apiKey, true); return $this->subscription; } public function cancelSubscription($params=null) { $requestor = new Stripe_ApiRequestor($this->_apiKey); $url = $this->instanceUrl() . '/subscription'; list($response, $apiKey) = $requestor->request('delete', $url, $params); $this->refreshFrom(array('subscription' => $response), $apiKey, true); return $this->subscription; } }