条纹账户资金不足

17

我的Stripe账户在测试模式下有如下余额:

$958,395.72
Available balance

$2,659.48
Pending balance

$3,010,474.35
Total volume (HKD)
这个余额是以港元计算的。
现在我需要转账给美元。
如果我尝试转账4.25美元,会显示以下错误:

类型:Stripe\Error\InvalidRequest

消息:Stripe 账户中的资金不足。在测试模式下,您可以通过创建带有卡号 4000 0000 0000 0077 的付款来添加可用余额(绕过挂起余额)。您可以使用 /v1/balance 端点查看您的 Stripe 余额(有关更多详细信息,请参见 stripe.com/docs/api#balance)。

转账代码:

$check_balnace = \Stripe\Balance::retrieve();
$balanceArr = $check_balnace->__toArray(true);
$available_amount = $balanceArr['available']['0']['amount'];
echo $available_amount; // $958,395.72
$amount = 4.25*100;
$amount = 425;
\Stripe\Transfer::create(array("amount" => $amount, "currency" => "usd", "destination" => 'stripr_uid', "description" => 'test'));

即使我有足够的余额,为什么会出现这个错误?

5个回答

60

您可以采取另一种方法向测试账户添加资金。

只需登录 Stripe 账户,然后进入 Payments 并点击 Create your first paymentnew payment 按钮。
当您点击按钮时,会弹出一个窗口,在此处您可以填写您的金额。
请记得使用卡号:4000000000000077
然后点击 Create payment 按钮即可。

您的付款将直接添加(绕过挂起状态),您可以使用 Stripe 测试帐户进行转账。


嘿,Manish,我正在尝试,但仍然显示零余额,在转账时,API显示余额不足错误。 - Sujal Patel
1
提供一个文档链接,解释为什么 4000000000000077 是魔术卡号,这将会很有帮助。 - lasec0203
这是文档: https://stripe.com/docs/testing向下滚动到此部分: 测试特定响应和错误 - Adrian
这个解决方案在测试环境下对我奏效了。在实际环境中会发生什么? - TharakaNirmana

5
您的Stripe账户只有一个HKD银行账户,因此它只有一个HKD余额。您无法创建USD转账,因为您的账户没有USD余额。
为了让您的账户拥有USD余额,您需要将USD银行账户链接到它上面。然而,目前,HK Stripe账户只能拥有HKD银行账户,如这里所述。

3

如果您遇到“余额不足”错误,则可以使用以下卡号在测试模式下转移付款。 卡号:4000000000000077


2
\Stripe\Stripe::setApiKey("sk_test_vKA2W1UsnAfPfDsA1dfdK04n3dfr6");

\Stripe\Charge::create(array(
    'currency' => 'USD',
    'amount'   => 10000,
    'card'     => 4000000000000077
));

您可以使用此代码为测试账户添加余额并执行转账操作。

显示以下错误: 没有这样的令牌:4000000000000077 - Mahesh Yadav
您必须使用相关的卡片令牌,而不是卡号。例如,该卡片具有令牌tok_bypassPending。因此,您必须使用'source' => 'tok_bypassPending'。来源:https://stripe.com/docs/testing#cards-responses - sequielo

0
$stripe = new \Stripe\StripeClient('Your_Test_SK');
$stripe->charges->create([
  'amount' => 425,
  'currency' => 'usd',
  'source' => 'tok_bypassPending',
  'description' => 'My First Test Charge (created for API docs)',
]);

4
虽然这个代码可能解决了问题,但包括如何以及为什么解决问题的解释会有助于提高您的文章质量,并且可能会获得更多赞。请记住,您正在为未来的读者回答问题,而不仅仅是当前提问的人。请编辑您的答案添加解释,并指出适用的限制和假设。 - Roman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接