Как перевести начисленную сумму с одной подключенной учетной записи Stripe на другую подключенную учетную запись Stripe

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

$transfer = \Stripe\Transfer::create(array(
 "amount" => 7000,
 "currency" => "usd",
 "destination" => "{CONNECTED_STRIPE_ACCOUNT_ID1}",
));


$transfer = \Stripe\Transfer::create(array(
 "amount" => 2000,
 "currency" => "usd",
 "destination" => "{CONNECTED_STRIPE_ACCOUNT_ID2}",
));

Но я хочу перевести 9000 в 1-ю учетную запись, а затем с 1-й учетной записи на другую. Мне пришлось попытаться передать с использованием секретного ключа CONNECTED_STRIPE_ACCOUNT_ID1 для передачи в CONNECTED_STRIPE_ACCOUNT_ID2, но получил ошибку, как будто такой учетной записи нет.

индивидуальный перевод работает отлично, но хочу его с одного аккаунта на другой.

пожалуйста помоги.


person Meera Tank    schedule 24.07.2017    source источник


Ответы (2)


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

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

person Ywain    schedule 24.07.2017
comment
Как мне получить Connected_Stripe_Account_ID - person Amanullah Aman; 13.05.2018

Вы не можете переводить из подключенных аккаунтов -

Лучше всего взять всю сумму из своей основной учетной записи, а затем вы можете перевести ее со своей основной учетной записи на CONNECTED_STRIPE_ACCOUNT_ID1 и CONNECTED_STRIPE_ACCOUNT_ID2 и т. Д.

Когда вы перенаправляете на полосу для подключения учетной записи - полосу перенаправляют обратно на вашу страницу со значением "код" -

App::import('Vendor', 'StripeOAuth/StripeOAuth');
$oauth = new StripeOAuth(YOUR_CLIENT_ID, YOUR_SECRET_KEY);
$access_token = $oauth->getAccessToken($_GET['code']);
$publishable_key = $oauth->getPublishableKey($_GET['code']);
$refresh_token = $oauth->getRefreshToken($_GET['code']); 
$stripe_account_id = $oauth->getUserId($_GET['code']);

Это $stripe_account_id CONNECTED_STRIPE_ACCOUNT_ID1 (вы использовали секретный ключ подключенной учетной записи, но вместо этого $stripe_account_id будет работать)

Теперь вы можете взять на себя всю ответственность за основную учетную запись и перевести ее на подключенную учетную запись по своему усмотрению -

\Stripe\Stripe::setApiKey(YOUR_SECRET_KEY[![enter image description here][1]][1]);

// Create a Charge:
$charge = \Stripe\Charge::create(array(
  "amount" => 10000,
  "currency" => "usd",
  "source" => "tok_visa",
  "transfer_group" => "{ORDER10}",
));

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

// Create a second Transfer to another connected account (later):
$transfer = \Stripe\Transfer::create(array(
  "amount" => 2000,
  "currency" => "usd",
  "destination" => "{OTHER_CONNECTED_STRIPE_ACCOUNT_ID}",
  "transfer_group" => "{ORDER10}",
));

Поток суммы будет работать, как показано на этой диаграмме

person Kuldeep Choudhary    schedule 17.08.2018