/** * Get default headers. * * @param string $apiKey * @param bool $hasFile * * @return array */ private function getDefaults($apiKey, $hasFile = false) { $uaString = 'Stripe/v1 PhpBindings/' . Stripe::VERSION; $ua = self::getUserAgent(); $appInfo = Stripe::getAppInfo(); if (!empty($appInfo)) { $uaString .= ' ' . self::formatAppInfo($appInfo); $ua['application'] = $appInfo; } $defaults = ['X-Stripe-Client-User-Agent' => json_encode($ua), 'User-Agent' => $uaString, 'Authorization' => 'Bearer ' . $apiKey, 'Content-Type' => $hasFile ? 'multipart/form-data' : 'application/x-www-form-urlencoded', 'Expect' => null]; if (Stripe::hasApiVersion()) { $defaults['Stripe-Version'] = Stripe::getApiVersion(); } if (Stripe::hasAccountId()) { $defaults['Stripe-Account'] = Stripe::getAccountId(); } return $defaults; }
/** * Get FileUpload base URL. * * @return string */ public static function baseUrl() { return Stripe::getUploadBaseUrl(); }
/** * Set API Base URL. * * @param string|null $apiBaseUrl * * @return self */ private function setApiBase($apiBaseUrl) { if (empty($apiBaseUrl)) { $apiBaseUrl = Stripe::getApiBaseUrl(); } $this->apiBaseUrl = $apiBaseUrl; return $this; }
/** * Get the base url. * * @return string */ public static function baseUrl() { return Stripe::getApiBaseUrl(); }