我通过Stripe api在test
模块下的Stripe中创建帐户。并将银行帐户与此帐户绑定。转到Stripe dashboard -> connect -> accounts
,我可以看到我创建的帐户。单击它,然后查看详细信息,我可以看到外部帐户:
但是当我想为此银行帐户创建付款时
curl https://api.stripe.com/v1/payouts \
-u sk_test_*********: \
-d amount=400 \
-d currency=usd \
-d destination=ba_1CrVQnJziGn15h8UAvSlEUfI \
-d source_type=bank_account
它给了我错误:
{
"error": {
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "No such external account: ba_1CrVQnJziGn15h8UAvSlEUfI",
"param": "destination",
"type": "invalid_request_error"
}
}
答案 0 :(得分:0)
这是执行此操作的正确代码。
当尝试列出已连接帐户上的付款时,您必须使API请求以此帐户进行身份验证,因此除了目标银行帐户ID外,您还需要传递带区帐户ID。
payouts = Stripe::Payout.list(
{:destination => external_account},
{:stripe_account => "acct_XXXXXX"},
)
答案 1 :(得分:0)
根据Stripe docs,要为关联帐户创建付款,您必须在请求中指定关联帐户:
curl https://api.stripe.com/v1/payouts \
-u {PLATFORM_SECRET_KEY}: \
-H "Stripe-Account: {{CONNECTED_STRIPE_ACCOUNT_ID}}" \
-d amount=1000 \
-d currency=usd