【问题标题】:List Payouts of stripe Account列出条带帐户的支出
【发布时间】:2017-10-09 22:11:08
【问题描述】:

根据Stripe Payout API 我需要检索目的地的所有付款,所以我提出了这个请求:

def all_payouts(external_account)
   return Stripe::Payout.list(
      :destination => external_account
   )
end

我尝试通过 API 发送 external_account(如“ba_XXXX”),但它不断返回

No such external account: ba_XXXX 在使用 Postman 进行测试时,我检查了 external_account 但它存在于条带上。

有什么帮助吗?

【问题讨论】:

  • 您是要在您的条带帐户还是关联帐户上列出付款 --- 如果是后者,您需要进行身份验证带有条带帐户标头,因此正在连接的帐户上进行调用。 stripe.com/docs/connect/authentication#stripe-account-header
  • 是的,这是我的问题,我使用了Authentication via the Stripe-Account header 方式。非常感谢。

标签: ruby stripe-payments


【解决方案1】:

由于这是一个很常见的问题,而且很容易错过,您在 cmets 中解决了这个问题,所以这里是执行此操作的正确代码。

在尝试列出已连接帐户的付款时,您必须让 API 请求以该帐户身份进行身份验证。您将在 Stripe-Account header 中传递平台的 Secret API 密钥以及连接帐户的 ID。在 Ruby 中,代码如下所示:

payouts = Stripe::Payout.list(
  {:destination => external_account},
  {:stripe_account => "acct_XXXXXX"},
)

【讨论】:

  • 是的,我添加了标题并且它起作用了。非常感谢。
  • +1 同样的原则适用于所有语言,包括 PHP(我正在使用的语言完全相同)。值得注意的是,Payout parameters 需要是stripe_account 身份验证的单独数组;所以 [伪代码] Payout.list({'destination': 'ba_xxxx', 'limit': 3}, {'stripe_account': 'acct_xxxx'}) - 当我最初将 stripe_account 作为常规参数之一时,这让我感到震惊。
猜你喜欢
  • 1970-01-01
  • 2012-07-24
  • 2017-06-17
  • 2018-12-12
  • 2020-09-05
  • 2018-11-07
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多