Немного необычно использовать Invoices
таким образом, в большинстве случаев они используются с подписками Stripe.Если вы хотите сделать одноразовый сбор за серию предметов, вы просто создадите сбор на общую сумму и суммируете предметы на своей стороне / в своей логике.
https://stripe.com/docs/api/php#create_charge
\Stripe\Charge::create(array(
"amount" => 2000,
"currency" => "usd",
"customer" => "cus_xxxyyyzz", // charge my existing customer
"description" => "Charge items"
));
Если вы намереваетесь использовать Счета-фактуры, вы должны создать Заказчика, добавить элементы счета-фактуры, а затем создать Счет-фактуру.
https://stripe.com/docs/api/php#create_invoice
// create customer
$customer = \Stripe\Customer::create(array(
"description" => "Jamie Smith",
"source" => "tok_mastercard" // normally obtained with Stripe.js
));
// create invoice items
\Stripe\InvoiceItem::create(array(
"customer" => $customer->id,
"amount" => 2500,
"currency" => "usd",
"description" => "One-time fee")
);
// pulls in invoice items
\Stripe\Invoice::create(array(
"customer" => $customer->id
));