При создании сеанса Stripe для Checkout с использованием \ Stripe \ Checkout \ Session :: create я получаю недопустимое целое число, когда пытаюсь добавить позицию на сумму 0 долларов США (бесплатно). Я использую PHP Интеграция на стороне сервера.
Общая сумма всех остальных позиций превышает минимальную сумму сбора в размере 0,50 доллара США, и если я либо (i) уберу элемент $ 0 все вместе, либо (ii) дам предмет на сумму 0,01 доллара, затем все работает хорошо и сессия успешно создана.
Сценарий будет примерно таким:
Кол-во 1 x Взрослый билет @ 10,00
Кол-во 1 х Детский билет (возраст 6+) @ 5,00 $
Кол-во 1 х Детский билет (возраст до 6 лет) @ 0,00 $ (БЕСПЛАТНО)
С ИТОГО ВСЕХ позиций в этом случае будет 15,00 долл. США, что превышает минимальную сумму сбора в 0,50 долл. США, все три из этих позиций должны отображаться на странице оформления заказа, включая БЕСПЛАТНЫЙ товар по цене 0,00 долл. США.
Является ли это ограничение со стороны Stripe, не разрешен предмет за 0 долларов или я что-то упустил?
\Stripe\Checkout\Session::create([
'customer_email' => 'customeremail@example.com',
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel',
'payment_method_types' => ['card'],
'line_items' = [
["name"=>"Adult Ticket", "description"=>"Full price Adult Ticket", "amount"=>"1000", "currency"=>"usd", "quantity"=>"1" ],
[ "name"=>"Child Ticket (age 6+)", "description"=>"Full price Child Ticket", "amount"=>"500", "currency"=>"usd", "quantity"=>"1" ],
[ "name"=>"Child Ticket (under age 6)", "description"=>"FREE Child Ticket", "amount"=>"0", "currency"=>"usd", "quantity"=>"1" ]
]
])