0

stripe connect api用来转账到其他银行账户。我创建了managed account银行并将其分配给该帐户。

现在,我为该托管帐户创建了转移。

我收到此错误:

type: "invalid_request_error"
message: "Cannot create live transfers; please switch to manual transfers"

代码:

$transfer = \Stripe\Transfer::create(array(
    "amount" => 100,
    "currency" => "usd",
    "destination" => 'acct_xxxx',
    "application_fee" => 5,
    "description" => 'Some desc'
));

请有任何建议。

4

1 回答 1

1

正如 Matthew 在评论中提到的,如果您想创建一个连接账户的转账,您需要切换到手动转账。这是在您帐户的转移设置中完成的。

这是因为默认情况下,Stripe 会每天自动将您的资金转入您的银行帐户(或者如果您更改了它,则按另一个时间表)。这意味着您的账户中永远不会有资金等待转移。

如果您切换到手动转账,当资金清空时,Stripe 会自动将您账户中的待处理余额添加到您的可用余额中。这会在美国成功收费 2 天后发生。这将允许您创建手动传输。

但是,如果您使用的是Stripe Connect,则不需要以这种方式将资金发送到您连接的帐户。这在特殊情况转移的文档中有所介绍,其中说:

另一个有用的经验法则是,随着时间的推移,传输 API 应该少于总交易量的 10%。低于此数量并不能保证您是合规的,但不太可能允许使用明显超过该数量的用例。

相反,您需要代表连接的用户创建费用。这是通过在收费时告诉 Stripe 的资金接收者来完成的。您可以acct_XYZdestination 参数中传递关联账户的 ID,也可以直接在关联账户上创建费用。这在文档中有更详细的介绍

于 2015-11-25T16:03:25.133 回答