【问题标题】:Possible to query a Stripe managed account's balance?可以查询 Stripe 管理账户的余额吗?
【发布时间】:2015-09-18 15:14:10
【问题描述】:

我浏览了文档,但无法找到查询 Stripe 管理帐户余额信息的方法。以下是用例:第 3 方通过我的 Stripe Connect 启用平台设置托管账户;在一些客户购买商品/服务后,我在他们的帐户上创建了一些收费对象(因此他们的余额现在是正数);现在他们想要付款,但我想在发出转账之前查询他们的余额,以确保他们要求的金额不超过他们帐户中的金额。

我肯定遗漏了一些明显的东西。提前致谢。

【问题讨论】:

  • 响应返回一个像这样的对象:{ "object": "balance", "available": [ { "currency": "usd", "amount": 0, "source_types": { "card": 0 } } ], "connect_reserved": [ { "currency": "usd", "amount": 0 } ], "livemode": false, "pending": [ { "currency": "usd", "amount": 0, "source_types": { "card": 0 } } ] } 为什么availablepending 属性是一个数组?这对我来说毫无意义!

标签: stripe-payments stripe-connect


【解决方案1】:

所以对于 Ruby,根据 Ywain 的回答,我认为不是 what's documented

Stripe.api_key = CONNECTED_STRIPE_ACCOUNT_SK
Stripe::Balance.retrieve

没有记录的更好方法是:

Stripe::Balance.retrieve(stripe_account: CONNECTED_STRIPE_ACCOUNT_ID)

只要当前的 api_key 是您启用了托管帐户选项的平台帐户。

【讨论】:

  • 正是我想要的。这怎么没有记录
  • 谢谢皮埃尔!同意,这需要添加到条带文档中
【解决方案2】:

PHP

\Stripe\Balance::retrieve([
    'stripe_account' => CONNECTED_STRIPE_ACCOUNT_ID
]);

Python

stripe.Balance.retrieve(
  stripe_account=CONNECTED_STRIPE_ACCOUNT_ID
)

红宝石

Stripe::Balance.retrieve(
  :stripe_account => CONNECTED_STRIPE_ACCOUNT_ID
)

节点

stripe.balance.retrieve({
  stripe_account: CONNECTED_STRIPE_ACCOUNT_ID
}, function(err, charge) {});

【讨论】:

    【解决方案3】:

    您应该能够通过简单地发出balance retrieval callauthenticating as the connected account 来做到这一点,例如:

    curl https://api.stripe.com/v1/balance \ -H "Authorization: Bearer {PLATFORM_SECRET_KEY}" \ -H "Stripe-Account: {CONNECTED_STRIPE_ACCOUNT_ID}"

    【讨论】:

    • 是的,知道这很容易。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多