如何将收费金额从一个关联的 Stripe 账户转移到另一个关联的 Stripe 账户

How to transfer Charged Amount from one connected Stripe Account to Another Connected Stripe Account

是否可以将一笔金额从一个关联账户转移到另一个关联账户?两者都在同一个 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,然后从第一个帐户转入另一个帐户。 我曾尝试使用 CONNECTED_STRIPE_ACCOUNT_ID1 密钥进行转移以在 CONNECTED_STRIPE_ACCOUNT_ID2 中进行转移,但出现错误,如没有可用的此类帐户。

个人转账运行良好,但希望从一个账户转移到另一个账户。

请帮忙。

不,您不能将资金从一个关联账户转移到另一个关联账户。

如果您符合条件,您可以使用 separate charges & transfers flow,在这种情况下,您可以在自己的帐户(平台帐户)上创建费用,然后创建尽可能多的转账需要将资金从您的账户余额转移到每个关联账户。

您不能从关联账户转账 -

更好的方法是把所有的金额都存入你的主账户,然后你可以从你的主账户转账到CONNECTED_STRIPE_ACCOUNT_ID1和CONNECTED_STRIPE_ACCOUNT_ID2等

当您重定向到 stripe 以连接帐户时 - stripe 重定向回具有 "code" 值的页面 -

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\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}",
));