Вы можете вызвать конечную точку API https://api.stripe.com/v1/invoices
с идентификатором клиента, параметром status
, установленным на paid
и, опционально, параметром подписки, а затем подсчитать, сколько счетов было возвращено.
Есть некоторые другие параметры, такие как limit
, starting_after
, et c. что вы можете отправить его тоже.
Веб-крюк invoice.payment_succeeded
отправляет объект счета в поле data.object
, чтобы вы могли получить значения customer
и subscription
из it.
Я бы порекомендовал сделать вызов invoices
асинхронно, чтобы гарантировать, что вызов webhook не истечет.