我在条带api的test
模块下创建了一个条带帐户。并使用此帐户绑定银行帐户。去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"
}
}
这是执行此操作的正确代码。
在尝试列出已连接帐户的付款时,您必须将API请求作为此帐户进行身份验证,因此除了目标银行帐户ID之外,您还需要传递条带帐户ID。
payouts = Stripe::Payout.list(
{:destination => external_account},
{:stripe_account => "acct_XXXXXX"},
)