我正在尝试使用条带进行支付,所以我做的第一件事是使用查看我的可用余额
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的外部帐户。
提前致谢。
尝试在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
参数,除非该货币有多个银行帐户,并且您希望将资金发送到非默认银行帐户。