尝试向 bank_account 付款时,条带上没有此类外部帐户

Amr*_*del 5 curl stripe-payments

我正在尝试使用条纹进行支付,所以我做的第一件事是使用以下方法检查我的可用余额

curl https://api.stripe.com/v1/balance
-u sk_test_MkyVP8GpUk______:
Run Code Online (Sandbox Code Playgroud)

它返回这个:

{
  "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
     }
   }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我从这个回复中了解到,avaiable[card] = 52这意味着如果我想向信用卡付款,它应该有足够的金额,现在有 59,52 美元avaiable[bank_account],所以我决定向信用卡付款条带上帐户的外部帐户,使用他们的 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___"
Run Code Online (Sandbox Code Playgroud)

此目的地 (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"
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?我的理解对type_sourceavaiable天平是正确的?

我确保该 ID 的帐户也有一个外部帐户。

提前致谢。

Ywa*_*ain 7

尝试source_type在您的付款创建请求中包含该参数:

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
Run Code Online (Sandbox Code Playgroud)

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