尝试支付到bank_account时,没有这样的外部帐户条带

问题描述 投票:1回答:1

我正在尝试使用条带进行支付,所以我做的第一件事是使用查看我的可用余额

curl https://api.stripe.com/v1/balance
-u sk_test_MkyVP8GpUk______:

它返回:

{
  "object": "balance",
  "available": [
    {
      "currency": "usd",
      "amount": 6004,
      "source_types": {
      "card": 52,
      "bank_account": 5952
    }  
 }
],
  "connect_reserved": [
    {
      "currency": "usd",
      "amount": 0
    }
  ],
  "livemode": false,
  "pending": [
    {
      "currency": "usd",
      "amount": 6351,
      "source_types": {
      "card": 12303,
      "bank_account": -5952
     }
   }
 ]
}

我从这个回答中理解的是,avaiable[card] = 52意味着如果我想要对信用卡支付它应该是足够的金额,现在avaiable[bank_account]有59,52美元,所以我决定支付到条带帐户的外部帐户,使用他们使用的API文档:

curl https://api.stripe.com/v1/payouts \
-u sk_test_MkyVP8GpUkur______: \
-d amount=400 \
-d currency=usd \
-d destination=ba_1B3jVULjo5______ \
-H "Stripe-Account: acct_1B0T___"

这个目的地(ba_1B3jVULjo5____)是该帐户ID的外部帐户,问题是当我处理这个curl它给了我:

{
  "error": {
    "type": "invalid_request_error",
    "message": "You have insufficient funds in your Stripe account for this transfer. Your card balance is too low.  You can use the the /v1/balance endpoint to view your Stripe balance (for more details, see stripe.com/docs/api#balance).",
    "param": "destination"
  }
}

我怎么能解决这个问题?,我对type_source平衡的avaiable的理解是正确的吗?

我确保帐户中还有一个具有该ID的外部帐户。

提前致谢。

curl stripe-payments
1个回答
1
投票

尝试在source_type中包含payout creation request参数:

curl https://api.stripe.com/v1/payouts \
  -u sk_test_...: \
  -H "Stripe-Account: acct_..." \
  -d amount=400 \
  -d currency=usd \
  -d destination=ba_... \
  -d source_type=bank_account

请注意,您可以完全省略destination参数,除非该货币有多个银行帐户,并且您希望将资金发送到非默认银行帐户。

© www.soinside.com 2019 - 2024. All rights reserved.