我需要弄清楚哪些转账是自定义关联帐户付款的一部分!
我正在使用Stripe并创建转帐,以将资金从我的平台转移到不同的自定义关联帐户。一个自定义关联帐户可能会收到300多种不同金额的转账。当Stripe向关联帐户付款时,我会收到几个Webhooks(payout.created,payout.paid),其中包含余额交易ID,这似乎是唯一可用于从中获取任何转账的ID。付款,但是如何?还是这不是您要怎么做?
仅供参考-我需要一种方法来更新每个关联的帐户转帐,以显示它们现在已付款,而不是待处理...
答案 0 :(得分:0)
当您有付款ID(po_xxx
)时,可以通过该ID过滤关联帐户上的余额交易-这将返回在该付款对象中支付的所有交易:https://stripe.com/docs/api/balance/balance_history#balance_history-payout < / p>
从这些事务中,您可以找到事务的来源:https://stripe.com/docs/api/balance/balance_transaction#balance_transaction_object-source
当您转移到关联帐户时,会在关联帐户上创建一个py_xxx
对象,代表付款,这将是余额交易的source
。此付款对象有一个source_transfer
字段,该字段是转帐(tr_xxx
)的ID。
将所有内容放在一起,如果您想知道在给定支付中支付了哪些转账,则可以将列表支付调用与API的expanding objects feature结合起来,以一次检索所有信息。在Node中是这样的:
await stripe.balance.listTransactions({
payout: "po_xxx",
expand : ["data.source.source_transfer"]
}, {stripe_account : "{CONNECTED_ACCOUNT_ID"}).autoPagingEach(function(transaction) {
console.log(transaction.source.source_transfer.id); // the tr_xx transfer object
});