Полоса: создание целевых сборов по подписке - PullRequest
0 голосов
/ 04 марта 2019

Есть ли способ создать оплату назначения для подписок или планов в Stripe?

Мы используем подключенные пользовательские учетные записи на нашей платформе.Поскольку мы используем SEPA-платежи, мы не можем создавать клиентов, продукты и подписки непосредственно на подключенных пользовательских учетных записях.Вместо этого мы должны сами взимать плату с клиентов, а затем каким-то образом перечислять сумму за вычетом платы за подачу заявления на подключенный счет.

Для разовых сборов Stripe предлагает сборы за назначение :

$charge = \Stripe\Charge::create([
  "amount" => 1000,
  "currency" => "eur",
  "source" => "tok_visa",
  "application_fee_amount" => 123,
  "transfer_data" => [
    "destination" => "{CONNECTED_STRIPE_ACCOUNT_ID}",
  ],
]);

Но нам нужна эта функция для подписок.Я пытался установить Transfer_data и application_fee_amount на планы и подписку.Но я получаю только сообщение о том, что applciation_fee_amount и Transfer_data являются неизвестными параметрами:

$stripePlatformPlan = Plan::create([
    "currency"  => "eur",
    "interval"  => "month",
    "product"   => $stripePlatformProduct,
    "amount"    => $totalAmount * 100
]);

$stripePlatformSubscription = \Stripe\Subscription::create([
    "customer" => $stripePlatformCustomer,
    "billing"   => "charge_automatically",
    "items"     => [
        "plan"  => $stripePlatformPlan
    ],
    "application_fee_amount" => $applicationFee,
    "transfer_data" => [
        "destination" => $stripeConnectedAccount->id
    ]
]);
...