Example #1
0
 public static function upcoming($params = null, $apiKey = null)
 {
     $requestor = new Stripe_ApiRequestor($apiKey);
     $url = self::classUrl(get_class()) . '/upcoming';
     list($response, $apiKey) = $requestor->request('get', $url, $params);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
 public function testIsList()
 {
     $list = array(5, 'nstaoush', array());
     $this->assertTrue(Stripe_Util::isList($list));
     $notlist = array(5, 'nstaoush', array(), 'bar' => 'baz');
     $this->assertFalse(Stripe_Util::isList($notlist));
 }
Example #3
0
 public function transactions($params = null)
 {
     $requestor = new Stripe_ApiRequestor($this->_apiKey);
     $url = $this->instanceUrl() . '/transactions';
     list($response, $apiKey) = $requestor->request('get', $url, $params);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
 protected static function _scopedCreate($class, $params = null, $apiKey = null)
 {
     self::_validateCall('create', $params, $apiKey);
     $requestor = new Stripe_ApiRequestor($apiKey);
     $url = self::classUrl($class);
     list($response, $apiKey) = $requestor->request('post', $url, $params);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
Example #5
0
 public function testRetrieve()
 {
     self::authorizeFromEnv();
     $d = Stripe_Balance::retrieve();
     $this->assertEqual($d->object, "balance");
     $this->assertTrue(Stripe_Util::isList($d->available));
     $this->assertTrue(Stripe_Util::isList($d->pending));
 }
 public function testArrayClone()
 {
     try {
         Stripe_Util::arrayClone(1);
         $this->assertFalse(true);
     } catch (Stripe_Error $e) {
         $this->assertTrue(true);
     }
 }
Example #7
0
 public function retrieve($id, $params = null)
 {
     $requestor = new Stripe_ApiRequestor($this->_apiKey);
     $base = $this['url'];
     $id = Stripe_ApiRequestor::utf8($id);
     $extn = urlencode($id);
     list($response, $apiKey) = $requestor->request('get', "{$base}/{$extn}", $params);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
Example #8
0
 public function retrieve($id, $params = null)
 {
     list($url, $params) = $this->extractPathAndUpdateParams($params);
     $requestor = new Stripe_ApiRequestor($this->_apiKey);
     $id = Stripe_ApiRequestor::utf8($id);
     $extn = urlencode($id);
     list($response, $apiKey) = $requestor->request('get', "{$url}/{$extn}", $params);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
Example #9
0
 public function __toArray($recursive = false)
 {
     if ($recursive) {
         return Stripe_Util::convertStripeObjectToArray($this->_values);
     } else {
         return $this->_values;
     }
 }
Example #10
0
 protected static function _scopedCreate($class, $params = null, $options = null)
 {
     self::_validateCall('create', $params, $options);
     $opts = Stripe_RequestOptions::parse($options);
     $base = self::_scopedLsb($class, 'baseUrl');
     $requestor = new Stripe_ApiRequestor($opts->apiKey, $base);
     $url = self::_scopedLsb($class, 'classUrl', $class);
     list($response, $apiKey) = $requestor->request('post', $url, $params, $opts->headers);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
 private function _requestRaw($meth, $url, $params)
 {
     $myApiKey = $this->_apiKey;
     if (!$myApiKey) {
         $myApiKey = Stripe::$apiKey;
     }
     if (!$myApiKey) {
         throw new Stripe_AuthenticationError('No API key provided.  (HINT: set your API key using "Stripe::setApiKey(<API-KEY>)".  You can generate API keys from the Stripe web interface.  See https://stripe.com/api for details, or email support@stripe.com if you have any questions.');
     }
     $absUrl = $this->apiUrl($url);
     $params = Stripe_Util::arrayClone($params);
     $params = self::_encodeObjects($params);
     $langVersion = phpversion();
     $uname = php_uname();
     $ua = array('bindings_version' => Stripe::VERSION, 'lang' => 'php', 'lang_version' => $langVersion, 'publisher' => 'stripe', 'uname' => $uname);
     $headers = array('X-Stripe-Client-User-Agent: ' . json_encode($ua), 'User-Agent: Stripe/v1 PhpBindings/' . Stripe::VERSION);
     list($rbody, $rcode) = $this->_curlRequest($meth, $absUrl, $headers, $params, $myApiKey);
     return array($rbody, $rcode, $myApiKey);
 }
Example #12
0
 public function all($params = null)
 {
     $requestor = new Stripe_ApiRequestor($this->_apiKey);
     list($response, $apiKey) = $requestor->request('get', $this['url'], $params);
     return Stripe_Util::convertToStripeObject($response, $apiKey);
 }
Example #13
0
 protected function _stringify($nested = false)
 {
     $ident = array_filter($this->_ident());
     if ($ident) {
         $ident = '[' . join(', ', $ident) . ']';
     } else {
         $ident = '';
     }
     $class = get_class($this);
     if ($nested) {
         return "<{$class}{$ident} ...>";
     }
     $valuesStr = array();
     $values = Stripe_Util::arrayClone($this->_values);
     ksort($values);
     foreach ($values as $k => $v) {
         if (self::$_ignoredAttributes->includes($k)) {
             continue;
         }
         $v = $this->{$k};
         if ($v instanceof Stripe_Object) {
             $v = $v->_stringify(true);
         } else {
             if (is_bool($v)) {
                 $v = $v ? 'true' : 'false';
             } else {
                 $v = "{$v}";
             }
         }
         if ($this->_unsavedValues->includes($k)) {
             array_push($valuesStr, "{$k}={$v} (unsaved)");
         } else {
             array_push($valuesStr, "{$k}={$v}");
         }
     }
     if (count($valuesStr) == 0) {
         array_push($valuesStr, '(no attributes)');
     }
     $displayValues = join(', ', $valuesStr);
     return "<{$class}{$ident} {$displayValues}>";
 }