PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.2
GiveWP – Donation Plugin and Fundraising Platform v2.7.2
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / stripe / stripe-php / lib / Stripe.php
give / vendor / stripe / stripe-php / lib Last commit date
ApiOperations 6 years ago Checkout 6 years ago Error 6 years ago HttpClient 6 years ago Issuing 6 years ago Radar 6 years ago Reporting 6 years ago Sigma 6 years ago Terminal 6 years ago Util 6 years ago Account.php 6 years ago AccountLink.php 6 years ago AlipayAccount.php 6 years ago ApiRequestor.php 6 years ago ApiResource.php 6 years ago ApiResponse.php 6 years ago ApplePayDomain.php 6 years ago ApplicationFee.php 6 years ago ApplicationFeeRefund.php 6 years ago Balance.php 6 years ago BalanceTransaction.php 6 years ago BankAccount.php 6 years ago BitcoinReceiver.php 6 years ago BitcoinTransaction.php 6 years ago Capability.php 6 years ago Card.php 6 years ago Charge.php 6 years ago Collection.php 6 years ago CountrySpec.php 6 years ago Coupon.php 6 years ago CreditNote.php 6 years ago Customer.php 6 years ago CustomerBalanceTransaction.php 6 years ago Discount.php 6 years ago Dispute.php 6 years ago EphemeralKey.php 6 years ago Event.php 6 years ago ExchangeRate.php 6 years ago File.php 6 years ago FileLink.php 6 years ago FileUpload.php 6 years ago Invoice.php 6 years ago InvoiceItem.php 6 years ago InvoiceLineItem.php 6 years ago IssuerFraudRecord.php 6 years ago LoginLink.php 6 years ago OAuth.php 6 years ago Order.php 6 years ago OrderItem.php 6 years ago OrderReturn.php 6 years ago PaymentIntent.php 6 years ago PaymentMethod.php 6 years ago Payout.php 6 years ago Person.php 6 years ago Plan.php 6 years ago Product.php 6 years ago Recipient.php 6 years ago RecipientTransfer.php 6 years ago Refund.php 6 years ago RequestTelemetry.php 6 years ago Review.php 6 years ago SKU.php 6 years ago SetupIntent.php 6 years ago SingletonApiResource.php 6 years ago Source.php 6 years ago SourceTransaction.php 6 years ago Stripe.php 6 years ago StripeObject.php 6 years ago Subscription.php 6 years ago SubscriptionItem.php 6 years ago SubscriptionSchedule.php 6 years ago TaxId.php 6 years ago TaxRate.php 6 years ago ThreeDSecure.php 6 years ago Token.php 6 years ago Topup.php 6 years ago Transfer.php 6 years ago TransferReversal.php 6 years ago UsageRecord.php 6 years ago UsageRecordSummary.php 6 years ago Webhook.php 6 years ago WebhookEndpoint.php 6 years ago WebhookSignature.php 6 years ago
Stripe.php
266 lines
1 <?php
2
3 namespace Stripe;
4
5 /**
6 * Class Stripe
7 *
8 * @package Stripe
9 */
10 class Stripe
11 {
12 // @var string The Stripe API key to be used for requests.
13 public static $apiKey;
14
15 // @var string The Stripe client_id to be used for Connect requests.
16 public static $clientId;
17
18 // @var string The base URL for the Stripe API.
19 public static $apiBase = 'https://api.stripe.com';
20
21 // @var string The base URL for the OAuth API.
22 public static $connectBase = 'https://connect.stripe.com';
23
24 // @var string The base URL for the Stripe API uploads endpoint.
25 public static $apiUploadBase = 'https://files.stripe.com';
26
27 // @var string|null The version of the Stripe API to use for requests.
28 public static $apiVersion = null;
29
30 // @var string|null The account ID for connected accounts requests.
31 public static $accountId = null;
32
33 // @var string Path to the CA bundle used to verify SSL certificates
34 public static $caBundlePath = null;
35
36 // @var boolean Defaults to true.
37 public static $verifySslCerts = true;
38
39 // @var array The application's information (name, version, URL)
40 public static $appInfo = null;
41
42 // @var Util\LoggerInterface|null The logger to which the library will
43 // produce messages.
44 public static $logger = null;
45
46 // @var int Maximum number of request retries
47 public static $maxNetworkRetries = 0;
48
49 // @var boolean Whether client telemetry is enabled. Defaults to true.
50 public static $enableTelemetry = true;
51
52 // @var float Maximum delay between retries, in seconds
53 private static $maxNetworkRetryDelay = 2.0;
54
55 // @var float Initial delay between retries, in seconds
56 private static $initialNetworkRetryDelay = 0.5;
57
58 const VERSION = '6.43.1';
59
60 /**
61 * @return string The API key used for requests.
62 */
63 public static function getApiKey()
64 {
65 return self::$apiKey;
66 }
67
68 /**
69 * @return string The client_id used for Connect requests.
70 */
71 public static function getClientId()
72 {
73 return self::$clientId;
74 }
75
76 /**
77 * @return Util\LoggerInterface The logger to which the library will
78 * produce messages.
79 */
80 public static function getLogger()
81 {
82 if (self::$logger == null) {
83 return new Util\DefaultLogger();
84 }
85 return self::$logger;
86 }
87
88 /**
89 * @param Util\LoggerInterface $logger The logger to which the library
90 * will produce messages.
91 */
92 public static function setLogger($logger)
93 {
94 self::$logger = $logger;
95 }
96
97 /**
98 * Sets the API key to be used for requests.
99 *
100 * @param string $apiKey
101 */
102 public static function setApiKey($apiKey)
103 {
104 self::$apiKey = $apiKey;
105 }
106
107 /**
108 * Sets the client_id to be used for Connect requests.
109 *
110 * @param string $clientId
111 */
112 public static function setClientId($clientId)
113 {
114 self::$clientId = $clientId;
115 }
116
117 /**
118 * @return string The API version used for requests. null if we're using the
119 * latest version.
120 */
121 public static function getApiVersion()
122 {
123 return self::$apiVersion;
124 }
125
126 /**
127 * @param string $apiVersion The API version to use for requests.
128 */
129 public static function setApiVersion($apiVersion)
130 {
131 self::$apiVersion = $apiVersion;
132 }
133
134 /**
135 * @return string
136 */
137 private static function getDefaultCABundlePath()
138 {
139 return realpath(dirname(__FILE__) . '/../data/ca-certificates.crt');
140 }
141
142 /**
143 * @return string
144 */
145 public static function getCABundlePath()
146 {
147 return self::$caBundlePath ?: self::getDefaultCABundlePath();
148 }
149
150 /**
151 * @param string $caBundlePath
152 */
153 public static function setCABundlePath($caBundlePath)
154 {
155 self::$caBundlePath = $caBundlePath;
156 }
157
158 /**
159 * @return boolean
160 */
161 public static function getVerifySslCerts()
162 {
163 return self::$verifySslCerts;
164 }
165
166 /**
167 * @param boolean $verify
168 */
169 public static function setVerifySslCerts($verify)
170 {
171 self::$verifySslCerts = $verify;
172 }
173
174 /**
175 * @return string | null The Stripe account ID for connected account
176 * requests.
177 */
178 public static function getAccountId()
179 {
180 return self::$accountId;
181 }
182
183 /**
184 * @param string $accountId The Stripe account ID to set for connected
185 * account requests.
186 */
187 public static function setAccountId($accountId)
188 {
189 self::$accountId = $accountId;
190 }
191
192 /**
193 * @return array | null The application's information
194 */
195 public static function getAppInfo()
196 {
197 return self::$appInfo;
198 }
199
200 /**
201 * @param string $appName The application's name
202 * @param string $appVersion The application's version
203 * @param string $appUrl The application's URL
204 */
205 public static function setAppInfo($appName, $appVersion = null, $appUrl = null, $appPartnerId = null)
206 {
207 self::$appInfo = self::$appInfo ?: [];
208 self::$appInfo['name'] = $appName;
209 self::$appInfo['partner_id'] = $appPartnerId;
210 self::$appInfo['url'] = $appUrl;
211 self::$appInfo['version'] = $appVersion;
212 }
213
214 /**
215 * @return int Maximum number of request retries
216 */
217 public static function getMaxNetworkRetries()
218 {
219 return self::$maxNetworkRetries;
220 }
221
222 /**
223 * @param int $maxNetworkRetries Maximum number of request retries
224 */
225 public static function setMaxNetworkRetries($maxNetworkRetries)
226 {
227 self::$maxNetworkRetries = $maxNetworkRetries;
228 }
229
230 /**
231 * @return float Maximum delay between retries, in seconds
232 */
233 public static function getMaxNetworkRetryDelay()
234 {
235 return self::$maxNetworkRetryDelay;
236 }
237
238 /**
239 * @return float Initial delay between retries, in seconds
240 */
241 public static function getInitialNetworkRetryDelay()
242 {
243 return self::$initialNetworkRetryDelay;
244 }
245
246 /**
247 * @return bool Whether client telemetry is enabled
248 */
249 public static function getEnableTelemetry()
250 {
251 return self::$enableTelemetry;
252 }
253
254 /**
255 * @param bool $enableTelemetry Enables client telemetry.
256 *
257 * Client telemetry enables timing and request metrics to be sent back to Stripe as an HTTP Header
258 * with the current request. This enables Stripe to do latency and metrics analysis without adding extra
259 * overhead (such as extra network calls) on the client.
260 */
261 public static function setEnableTelemetry($enableTelemetry)
262 {
263 self::$enableTelemetry = $enableTelemetry;
264 }
265 }
266