Path: blob/master/externals/stripe-php/lib/Stripe/Invoice.php
12256 views
<?php12class Stripe_Invoice extends Stripe_ApiResource3{4/**5* @param array|null $params6* @param string|null $apiKey7*8* @return Stripe_Invoice The created invoice.9*/10public static function create($params=null, $apiKey=null)11{12$class = get_class();13return self::_scopedCreate($class, $params, $apiKey);14}1516/**17* @param string $id The ID of the invoice to retrieve.18* @param string|null $apiKey19*20* @return Stripe_Invoice21*/22public static function retrieve($id, $apiKey=null)23{24$class = get_class();25return self::_scopedRetrieve($class, $id, $apiKey);26}2728/**29* @param array|null $params30* @param string|null $apiKey31*32* @return array An array of Stripe_Invoices.33*/34public static function all($params=null, $apiKey=null)35{36$class = get_class();37return self::_scopedAll($class, $params, $apiKey);38}3940/**41* @param array|null $params42* @param string|null $apiKey43*44* @return Stripe_Invoice The upcoming invoice.45*/46public static function upcoming($params=null, $apiKey=null)47{48$requestor = new Stripe_ApiRequestor($apiKey);49$url = self::classUrl(get_class()) . '/upcoming';50list($response, $apiKey) = $requestor->request('get', $url, $params);51return Stripe_Util::convertToStripeObject($response, $apiKey);52}5354/**55* @return Stripe_Invoice The saved invoice.56*/57public function save()58{59$class = get_class();60return self::_scopedSave($class);61}6263/**64* @return Stripe_Invoice The paid invoice.65*/66public function pay()67{68$requestor = new Stripe_ApiRequestor($this->_apiKey);69$url = $this->instanceUrl() . '/pay';70list($response, $apiKey) = $requestor->request('post', $url);71$this->refreshFrom($response, $apiKey);72return $this;73}74}757677