Stripe: доступ к переводам после того, как подключенный аккаунт будет выплачен - PullRequest
0 голосов
/ 19 октября 2018

Мне нужно выяснить, какие переводы являются частью выплат по пользовательским подключенным счетам!

Я использую Stripe и создаю переводы, чтобы перевести деньги с моей платформы на различные учетные записи, подключенные по индивидуальному заказу.Один пользовательский подключенный аккаунт может получать более 300 различных переводов с суммами.Когда Stripe выплачивает оплату подключенному аккаунту, я получаю пару веб-хуков (payout.created, payout.paid), и они содержат идентификатор транзакции баланса, который выглядит так, как будто это единственный идентификатор, который можно использовать для получения любых переводов из этоговыплата, но как?или это не так, как вы бы это сделали?

К вашему сведению - мне нужен способ обновить каждую подключенную передачу учетной записи, чтобы показать, что теперь они оплачиваются, а не в ожидании ...

1 Ответ

0 голосов
/ 19 октября 2018

Если у вас есть идентификатор выплаты (po_xxx), вы можете отфильтровать транзакции баланса на подключенном счете по этому идентификатору - это возвращает все транзакции, которые были выплачены в этом объекте выплаты: https://stripe.com/docs/api/balance/balance_history#balance_history-payout

Из этих транзакций вы можете найти источник транзакции: https://stripe.com/docs/api/balance/balance_transaction#balance_transaction_object-source

Когда вы делаете перевод в подключенную учетную запись, на подключенной учетной записи создается объект py_xxx., представляющий платеж, и это будет source транзакций баланса.Этот платежный объект имеет поле source_transfer, которое является идентификатором перевода (tr_xxx).

Соедините все это вместе, если вы хотите знать, какие переводы были выплачены вДля данной выплаты вы бы объединили вызов выплаты по списку с функцией API-интерфейса , чтобы получить всю информацию за один раз.Это примерно так в Узле:

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 
 });
...