Как оплатить заявку на выставленный счет от имени подключенного аккаунта - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь получить плату за подачу заявки на накладной накладной, которую отправляю от имени подключенной стандартной накладной накладной.Однако я не могу понять, как создать счет-фактуру либо A) на стандартном счете в полосе, затем взять с него комиссию B) создать счет-фактуру на моем платформенном счете и использовать оплату за подачу заявки.

Ближайшая документация, которую я могу найти: https://stripe.com/docs/connect/subscriptions#invoices. Мой код ниже возвращает эту ошибку "Нет такого счета: in_1E3c6TIMPzVAHwIq4ndgMsBV".

$item=\Stripe\InvoiceItem::create([
    "customer" => "cus_ETsE8pqOpNnmdB",
    "amount" => 2500,
    "currency" => "usd",
    "description" => "One-time setup fee"
]);
$newInvoice=\Stripe\Invoice::create([
    "customer" => "cus_ETsE8pqOpNnmdB",
]);
$invoice = \Stripe\Invoice::retrieve(
    $newInvoice->id,
    ["stripe_account" => "acct_1AtpdCAO1KumKYA2"]
);
$invoice->application_fee = 100; // amount in cents
$invoice->save();

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

1 Ответ

0 голосов
/ 15 февраля 2019

Спасибо, Стейн,

Для тех, кто ищет, вот код, чтобы заставить его работать:

$item = \Stripe\InvoiceItem::create(["customer" => "cus_EWqTMbhPa537vV", "amount" => 2500], ["stripe_account" => "acct_1AtpdCAO1KumKYA2"]);
$newInvoice = \Stripe\Invoice::create(["customer" => "cus_EWqTMbhPa537vV"], ["stripe_account" => "acct_1AtpdCAO1KumKYA2"]);
$invoice = \Stripe\Invoice::retrieve($newInvoice->id, ["stripe_account" => "acct_1AtpdCAO1KumKYA2"]);
$invoice->application_fee = 100; // amount in cents 
$invoice->save();
...