Bump stripe-php from 16.4.0 to 17.2.1

This commit is contained in:
johnnyq
2025-05-22 12:37:35 -04:00
parent 5361391b3b
commit 6a368840fa
332 changed files with 4978 additions and 4624 deletions

View File

@@ -3,8 +3,9 @@
namespace Stripe\Util;
/**
* @phpstan-type RequestOptionsArray array{api_key?: string, idempotency_key?: string, stripe_account?: string, stripe_context?: string, stripe_version?: string, api_base?: string }
* @psalm-type RequestOptionsArray = array{api_key?: string, idempotency_key?: string, stripe_account?: string, stripe_context?: string, stripe_version?: string, api_base?: string }
* @phpstan-type RequestOptionsArray array{api_key?: string, idempotency_key?: string, stripe_account?: string, stripe_context?: string, stripe_version?: string, api_base?: string, max_network_retries?: int }
*
* @psalm-type RequestOptionsArray = array{api_key?: string, idempotency_key?: string, stripe_account?: string, stripe_context?: string, stripe_version?: string, api_base?: string, max_network_retries?: int }
*/
class RequestOptions
{
@@ -25,16 +26,21 @@ class RequestOptions
/** @var null|string */
public $apiBase;
/** @var null|int */
public $maxNetworkRetries;
/**
* @param null|string $key
* @param array<string, string> $headers
* @param null|string $base
* @param null|int $maxNetworkRetries
*/
public function __construct($key = null, $headers = [], $base = null)
public function __construct($key = null, $headers = [], $base = null, $maxNetworkRetries = null)
{
$this->apiKey = $key;
$this->headers = $headers;
$this->apiBase = $base;
$this->maxNetworkRetries = $maxNetworkRetries;
}
/**
@@ -46,6 +52,7 @@ class RequestOptions
'apiKey' => $this->redactedApiKey(),
'headers' => $this->headers,
'apiBase' => $this->apiBase,
'maxNetworkRetries' => $this->maxNetworkRetries,
];
}
@@ -67,6 +74,9 @@ class RequestOptions
if (null === $other_options->apiBase) {
$other_options->apiBase = $this->apiBase;
}
if (null === $other_options->maxNetworkRetries) {
$other_options->maxNetworkRetries = $this->maxNetworkRetries;
}
$other_options->headers = \array_merge($this->headers, $other_options->headers);
return $other_options;
@@ -90,9 +100,9 @@ class RequestOptions
* @param null|array|RequestOptions|string $options a key => value array
* @param bool $strict when true, forbid string form and arbitrary keys in array form
*
* @throws \Stripe\Exception\InvalidArgumentException
*
* @return RequestOptions
*
* @throws \Stripe\Exception\InvalidArgumentException
*/
public static function parse($options, $strict = false)
{
@@ -119,6 +129,7 @@ class RequestOptions
$headers = [];
$key = null;
$base = null;
$maxNetworkRetries = null;
if (\array_key_exists('api_key', $options)) {
$key = $options['api_key'];
@@ -146,6 +157,12 @@ class RequestOptions
}
unset($options['stripe_version']);
}
if (\array_key_exists('max_network_retries', $options)) {
if (null !== $options['max_network_retries']) {
$maxNetworkRetries = $options['max_network_retries'];
}
unset($options['max_network_retries']);
}
if (\array_key_exists('api_base', $options)) {
$base = $options['api_base'];
unset($options['api_base']);
@@ -157,7 +174,7 @@ class RequestOptions
throw new \Stripe\Exception\InvalidArgumentException($message);
}
return new RequestOptions($key, $headers, $base);
return new RequestOptions($key, $headers, $base, $maxNetworkRetries);
}
$message = 'The second argument to Stripe API method calls is an '