Я работаю над php-скриптом для краудфандинга, используя полосу для хранения карточек клиентов.
Я застрял в точке зарядки карточек всех покровителей, если порог достигнут. Использование цикла в php-скрипте прекращается после того, как максимальное время выполнения API Stripe достигнет 120 секунд.
<?php
include('system/stripelib/lib/Stripe.php');
Stripe::setApiKey(API);
//getting saved stripe Customer_id
$result= $this->db->query("select cus_id,amount from pledge where 1");
if($result->num_rows)
{
foreach($result->rows as $cus)
{
Stripe_Charge::create(array(
"amount" => $cus['amount']
"currency" => "usd",
"customer" => $cus['cus_id'],
"description" => "Charge for campaign"));
}
}
?>
Ваш код должен работать нормально. Вам просто нужно обернуть Stripe_Charge::create
звонки в try
/catch
(и обработка связанных ошибок) чтобы сетевые ошибки, ограничение скорости или даже отказы не сломали все это.
Других решений пока нет …