В Stripe Connect, есть ли способ запланировать передачу, когда начисленная сумма становится доступной в аккаунте Stripe? - PullRequest
0 голосов
/ 19 февраля 2019

Прежде всего, спасибо, что помогли мне до сих пор.

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

$charge = \Stripe\Charge::create([
    "amount" => $cost,
    "currency" => "usd",
    "customer" => $customerId,
    "transfer_group" => $transferGroupToken
]);

// Create a Transfer to a connected account - Area Dev (later):
$transfer = \Stripe\Transfer::create([
    "amount" => $costPercentage1,
    "currency" => "usd",
    "destination" => $userAccountId1,
    "transfer_group" => $transferGroupToken
]);

// Create a second Transfer to another connected account - Guide (later):
$transfer = \Stripe\Transfer::create([
    "amount" => $costPercentage2,
    "currency" => "usd",
    "destination" => $userAccountId2,
    "transfer_group" => $transferGroupToken
]);

Теперь этот код работает, но есть одна проблема.

Когда я снимаю деньги с клиента, деньги сразу же не поступают на полосовой счет.перевод происходит сразу же, поэтому мне нужно иметь достаточный объем средств на моем счете в полосе, иначе сценарий не даст ошибку «Недостаточно средств», что вполне логично.

Но я бы предпочел решение, в котором я мог бы каким-то образом запланироватьперевод, и это происходит, когда я получаю первоначальный платеж (стоимость, с которой я взимал плату с клиента), таким образом, у меня всегда будет достаточно средств, поскольку я перевожу только часть полученной стоимости.

Любая идея, как я могудостигнуть этого?

В заключение, вопрос заключается в следующем:

В режиме чередования можно ли запланировать передачу, когда фактически начисленная сумма становится доступной на счете чередования?

Заранее спасибо

1 Ответ

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

Может быть, это может помочь вам в вашем пути?https://stripe.com/docs/connect/charges-transfers#transfer-availability

То, что описано, это в основном метод, при котором чередование принимает и «планирует» перевод, когда средства находятся на вашем счете.Это автоматически создает группу переноса и возможно, потому что при инициализации вы связываете ее с идентификатором заряда.

$transfer = \Stripe\Transfer::create([
  "amount" => 1000,
  "currency" => "usd",
  "source_transaction" => "{CHARGE_ID}",
  "destination" => "{CONNECTED_STRIPE_ACCOUNT_ID}",
]);

Полосы описывают поток при использовании этого: При использовании этого параметра:

сумма перевода не должна превышать сумму исходного платежа

Вы можете создавать несколько переводов с одной и той же source_transaction, если сумма переводов не превышает исходного сбора

Перевод переходит в состояние ожидания соответствующего платежа: если средства из этого платежа становятся доступными в течение N дней, платеж, который целевой счет Stripe получает от перевода, также становится доступным в течение N дней

Автоматически создается StripeTransfer_group для вас

...