如何将收费金额从一个连接的Stripe帐户转移到另一个连接的Stripe帐户

时间:2017-07-24 07:33:03

标签: laravel stripe-payments stripe-connect

是否可以将金额从一个关联账户转移到另一个关联账户?两者都在一个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中进行传输,但收到的错误就像没有这样的帐户一样。

个人转移工作正常,但希望从一个帐户到另一个帐户。

请帮助。

2 个答案:

答案 0 :(得分:1)

不,您无法将资金从一个已连接的帐户转移到另一个帐户。

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

答案 1 :(得分:0)

您无法从关联的帐户转移-

更好的方法是将所有金额带入您的主条带化帐户,然后您可以从主帐户转移到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}",
));

Amount flow will work like showing in this diagram

相关问题