首页 文章

将资金从一个条带帐户转移到另一个条带帐户

提问于
浏览
0

如何将资金从一个条带帐户转移到另一个条带帐户?
我正在关注此代码来自here

\Stripe\Stripe::setApiKey(PLATFORM_SECRET_KEY);
\Stripe\Transfer::create(array(
  'amount' => 1000,
  'currency' => "hkd",
  'destination' => {CONNECTED_STRIPE_ACCOUNT_ID}
));

但是得到这个错误:

类型:Stripe \ Error \ InvalidRequest消息:Stripe帐户中的资金不足 . 在测试模式下,您可以通过创建4000 0000 0000 0077作为卡号来收取可用余额(绕过待定余额)的资金 . 您可以使用/ v1 / balance endpoints 查看条带余额(有关详细信息,请参阅stripe.com / docs / api #balance) .

But in my test account from where I have to transfer there is around $3000 and still I am getting the above error.

看到这个:test-account-balance

2 回答

  • 1

    这也发生在我身上 . 我的错误是我使用的是真密密钥 . 你可以查一下

    • 您正在使用测试连接的帐户ID(您还必须在测试模式下连接客户 . 实时和测试连接的ID不同) .

    • 您正在使用测试密钥进行测试 .

    • 用卡号创建一个客户 . 4000 0000 0000 0077并充电 . 使用此余额您可以将金额转移到另一个帐户 .

  • 2

    通常,您只能将资金从平台的帐户转移到其中一个连接的帐户(而不是相反) .

    代表连接帐户接受付款时,您需要create the chargedirectly on the connected account(使用Stripe-Account header)或through the platform(使用 destination 参数) . 在这两种情况下,您都可以使用 application_fee 参数(可选)从事务中删除 .

    如果您想在收费之外转移资金,这被称为special-case transfer . 顾名思义,这些转移只应在某些特定情况下使用,并受到一些限制 - 最重要的是,特殊情况转移的数量必须低于平台处理的总体积的10% .

    为了转移资金,资金必须可用 . 通常,当您接受收费时,收费的资金最初是“待定” . 在延迟(因国家和帐户而异)之后,它们变得“可用”并且可以被转移 .

    在测试模式下,您可以使用特殊测试编号 4000 0000 0000 0077 创建费用,以便立即获得资金 . 这样您就不必等待测试传输 .

    您可以使用"retrieve balance" API调用检查帐户余额的两个部分("pending"和"available")的状态 .

相关问题