Stripe Payment: Rollback stipe-php from 20.0.0 back to 19.4.1 to fix a isses with adding saved paymentss, Stripe updated their API in which we will update to a later date

This commit is contained in:
johnnyq
2026-05-04 12:32:12 -04:00
parent a6d996b83f
commit 0cdb780b88
159 changed files with 281 additions and 908 deletions

View File

@@ -154,17 +154,11 @@ abstract class Util
* ApiResource, then it is replaced by the resource's ID.
* Also clears out null values.
*
* When $serializeNull is true (used for V2 POST request
* bodies), null values in associative arrays are preserved instead of
* stripped. This is necessary because V2 JSON bodies use explicit null
* to signal "delete this field / metadata key".
*
* @param mixed $h
* @param bool $serializeNull when true, preserve null values instead of stripping them
*
* @return mixed
*/
public static function objectsToIds($h, $serializeNull)
public static function objectsToIds($h)
{
if ($h instanceof \Stripe\ApiResource) {
return $h->id;
@@ -172,7 +166,7 @@ abstract class Util
if (static::isList($h)) {
$results = [];
foreach ($h as $v) {
$results[] = static::objectsToIds($v, $serializeNull);
$results[] = static::objectsToIds($v);
}
return $results;
@@ -181,21 +175,9 @@ abstract class Util
$results = [];
foreach ($h as $k => $v) {
if (null === $v) {
if ($serializeNull) {
$results[$k] = null;
}
continue;
}
$results[$k] = static::objectsToIds($v, $serializeNull);
}
// If the input was an associative array with string keys but
// all values were stripped, $results is an empty indexed array.
// PHP's json_encode would render that as [] (JSON array) instead
// of {} (JSON object). Cast to object to preserve the type.
if (empty($results) && !empty($h)) {
return (object) $results;
$results[$k] = static::objectsToIds($v);
}
return $results;