Добавление бесплатного предмета в $ 0 в сессию Stripe Checkout - PullRequest
2 голосов
/ 24 января 2020

При создании сеанса 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" ]
  ]             
])

1 Ответ

1 голос
/ 24 января 2020

Таким образом, в настоящий момент, согласно Stripe, они не допускают позиции с ценой $ 0 в сеансе проверки.

Я сделал запрос на добавление этой функции.

...