即使我在帐户中添加了TEST模式的资金,为什么在尝试Stripe Transfers时却获得了“资金不足”?

时间:2019-04-15 10:13:47

标签: stripe-payments payment-gateway

我是Stripe,用于存储资金并使用Stripe Connect将资金转移给卖家

我的问题是,当我尝试将资金从我的Stripe帐户转移到关联帐户(资金处于测试模式)时,出现以下错误

curl https://api.stripe.com/v1/transfers   -u sk_test_gjcwEVcKNBSBPQZxk9GdgwkX:   -d amount=100   -d currency=gbp   -d destination=acct_1EMBnXEZ0uftLeW4   -d transfer_group=ORDER_95



{
      "error": {
        "code": "balance_insufficient",
        "doc_url": "https://stripe.com/docs/error-codes/balance-insufficient",
        "message": "You have insufficient funds in your Stripe account. One likely reason you have insufficient funds is that your funds are automatically being paid out; try enabling manual payouts by going to https://dashboard.stripe.com/account/payouts.",
        "type": "invalid_request_error"
      }
    }

我的作品::

因此尝试了在stackoverflow中找到的解决方案。我在测试模式下同时添加了英镑和美元的金额

enter image description here


enter image description here

  

添加测试量后,仍然出现相同的错误。我也尝试过美元

请帮助我解决问题。

2 个答案:

答案 0 :(得分:3)

我也遇到了这个问题,同时使用一些 Stripe 连接的帐户进行测试。通过在调用中提供 source_transaction 以创建转移,您可以在有可用余额之前将资金转移到关联的帐户。请参阅这些文档:https://stripe.com/docs/connect/charges-transfers#transfer-availability

答案 1 :(得分:2)

当您在Stripe帐户上收费时,这些资金将进入您帐户的pending余额中。然后,根据您帐户的payout schedule,它们将变成available。如果您使用的是每日自动付款的默认设置,则当它们可用时,它们会立即包含在其中 向您的银行帐户付款。如果您想积累一段时间内的available余额,则需要set your account进行人工付款。

您可以检查余额via the API

这是相关的原因是,只有在您有足够的/v1/transfers余额作为转账金额的情况下,才能通过available进行转账。有几种方法可以解决此问题:

  • 将您的帐户设置为手动付款,并且仅在您积累了available足够的余额后才能进行转帐。
  • link the transfer to funds from a specific chargesource_transaction字段。这样,转帐API请求立即成功,并且资金可用时会自动移动。这将是首选。
  • 仅在测试模式下,您可以对0077 test card进行收费,以将资金直接添加到可用余额中。