laravel 如何将充值金额从一个已连接条带帐户转移到另一个已连接条带帐户

cyvaqqii  于 2023-03-19  发布在  其他
关注(0)|答案(3)|浏览(181)

是否可以从一个关联账户向另一个关联账户转账?这两个账户都连接在一个条带账户下。我知道我可以在两个账户之间拆分转账,如

$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,但得到的错误,如没有这样的帐户可用。
个人转帐工作完美,但希望它从一个帐户到另一个帐户。
请救救我。

gt0wga4j

gt0wga4j1#

不可以,您不能将资金从一个已连接的帐户转移到另一个帐户。
如果你符合条件,你可以使用separate charges & transfers flow,在这种情况下,你可以在你自己的账户(平台的账户)上创建费用,然后根据需要创建任意数量的转账,将资金从你的账户余额转移到每个连接的账户。

chy5wohz

chy5wohz2#

你不能从关联账户转账-
更好的方法是把所有的金额在您的主条纹帐户,然后您可以从您的主帐户转移到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::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}",
));

rpppsulh

rpppsulh3#

我认为选择的答案不正确。
您可以在帐户之间移动资金。
首先,帐户需要是express/custom。然后使用此代码片段从帐户中提取资金。

stripe.charges.create({
  amount: 1500,
  currency: "usd",
  source: "{{CONNECTED_STRIPE_ACCOUNT_ID}}"
});

然后从您的平台转回到您要发送到的帐户。

stripe.transfers.create({
  description: 'Moving funds.',
  amount: 100,
  currency: 'usd',
  destination: StripeAccountIdTo
});

文档链接
好好享受。

相关问题