条纹:没有这样的外部帐户,但确实存在外部帐户

时间:2018-07-24 20:34:36

标签: stripe-payments stripe-connect

我通过Stripe api在test模块下的Stripe中创建帐户。并将银行帐户与此帐户绑定。转到Stripe dashboard -> connect -> accounts,我可以看到我创建的帐户。单击它,然后查看详细信息,我可以看到外部帐户:

enter image description here

但是当我想为此银行帐户创建付款时

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"
 }
}

2 个答案:

答案 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