Stripe создать счет-фактуру / счета на оплату - PullRequest
0 голосов
/ 26 мая 2018

Я использую однократный платеж, и я пытаюсь сгенерировать счет для сборов, я могу перечислить все сборы, но там я не вижу способа создания счетов для сборов.

Ниже приводитсякак я получаю свои обвинения.

\Stripe\InvoiceItem::create(array(
                    "customer" => $customer_id,
                    "amount" => $price,
                    "currency" => "aud",
                    "description" => $courseTitle)
            );// creating invoice items here


$charges = \Stripe\InvoiceItem::all(array("customer" => $customer_id));

1 Ответ

0 голосов
/ 27 мая 2018

Немного необычно использовать 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
));
...