(Stripe api版本:2020-08-27)
我正在努力设置 Stripe,以便每周自动向我们的 Stripe Connect 账户创建付款并包含收入。
我希望自己的 api 能够监听
payout.created
Stripe webhook,这样我就可以在本地数据库中记录和跟踪事件数据。但是,我没有看到任何简单的方法可以通过查看对象的属性(API 参考)来判断新创建的付款用于哪个 Stripe Connect 帐户。
我打算尝试通过查看
$payout->destination
属性来做出决定,这将为我提供付款所用的银行帐户。然后我可以检索该银行帐户并查看它与哪个用户相关。但是,为了检索银行帐户,我必须已经知道客户 ID,但我没有该信息。我什至不是在这里与客户打交道,而是与我们需要支付收入的服务提供商打交道。银行账户与 stripe connect 账户不是一回事。
我该如何处理这个问题?看起来很奇怪,很难弄清楚这笔钱是给谁的。
如问题评论中所述,连接帐户的每个事件(包括
payout.created
)都有一个 account
属性,其中包含连接帐户的 ID。
function onWebhookRequest(request) {
const stripeEvent = req.body
console.log(stripeEvent.account) // E.g acct_123SGg2EI912PPzm
}