Я пытаюсь следующее и получаю ошибку:
В функции foreach () указан неверный аргумент в /home/ubuntu/workspace/vendor/stripe/stripe-php/lib/ApiRequestor.php в строке 156
Вот мой код, где я получаю первую авторизацию $ 25,00 с перехватом как ложным. Тогда хотите захватить с меньшим количеством 23,00 $. Образец не очень понятен.
$charge = \Stripe\Charge::create(array(
"amount" => 2500,
"currency" => "usd",
"capture" => false,
"customer" => $stripecustid));
$chargeid = $charge->id;
$ch = \Stripe\Charge::retrieve($chargeid);
$captured = $ch->capture(2300);
Это должно делать то, что вы хотите:
$captured = $ch->capture(array(
"amount" => 2300
));
Вот документация для вызова API «сбора платы»: https://stripe.com/docs/api#capture_charge
Других решений пока нет …