Партнерская система построена поверх Stripe

Я пытаюсь построить партнерскую систему. В настоящее время у меня есть план Stripe Plan для клиентов, который выставляет им счета ежемесячно. Я хотел бы дать процентную комиссию филиалам.

Есть ли способ автоматически оплачивать клиента, когда другой клиент получает оплату по этому плану? Можно ли это настроить в существующем плане Stripe?

Кроме того, есть ли способ настроить план Stripe для партнера, который платит им, а не взимать их каждый месяц? Я мог бы подписать филиалы на такой план, но мне также нужен был бы способ умножить оплату на основе количества клиентов, которых они привлекли.

Какое решение?

3 ответа

Если у ваших партнеров есть Stripe, вы можете создать перевод на подключенный аккаунт, используя destination

// Create a Charge:
$charge = \Stripe\Charge::create(array(
  "amount" => 1000,
  "currency" => "eur",
  "source" => $token,
  "transfer_group" => "ORDER42",
));

// Create a Transfer to the connected account (later):
$transfer = \Stripe\Transfer::create(array(
  "amount" => 877,
  "currency" => "eur",
  "destination" => "{CONNECTED_STRIPE_ACCOUNT_ID}",
  "transfer_group" => "ORDER42",
));

https://stripe.com/docs/connect/charges-transfers

В качестве альтернативы вы можете использовать application_fee принять регистрационный сбор за сборы и подписку:

// Create a Charge:
$charge = \Stripe\Charge::create(array(
  "amount" => 1000,
  "currency" => "eur",
  "source" => $token,
  "application_fee" => 123,
), array("stripe_account" => "{CONNECTED_STRIPE_ACCOUNT_ID}"));

https://stripe.com/docs/connect/direct-charges

Вы можете добавить элемент счета-фактуры с отрицательной суммой, поэтому партнер должен платить меньше при следующей оплате подписки ( https://stripe.com/docs/api).

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

Теперь вы можете использовать API-интерфейсы для перечисления средств на другие счета, кроме ваших, через их API-интерфейс:

https://stripe.com/docs/tutorials/sending-transfers

Другие вопросы по тегам