Список всех сборов без подписки в Stripe

Я делаю веб-приложение для электронной коммерции, пользователи могут покупать физические продукты через полосу, и пользователи могут подписаться на разные планы, такие как Lite, Premium, Standard и т. Д.

case-1: Для проверки физических товаров я использую:

stripe.charges.create()

case-2: Для подписок я использую:

stripe.subscriptions.create()

Я хочу получить список ТОЛЬКО сборов за оформление заказа (сделанных через case-1, а не case-2), я использую

stripe.charges.list()

но он извлекает все расходы, включая нежелательные подписки.

Как я могу получить все платежи, не связанные с подпиской, есть ли какой-либо фильтр в Stripe или доступен альтернативный метод?

1 ответ

К сожалению, API-интерфейс List Charges не имеет каких-либо параметров, которые можно использовать, чтобы указать, что вам нужны только сборы, связанные со счетами:

https://stripe.com/docs/api/charges/list

При этом вы можете перечислить все расходы в данном окне и отфильтровать их вручную. Любая плата, связанная с подпиской, будет иметьinvoice заполнено поле:

https://stripe.com/docs/api/charges/object

То есть, если начисление связано со счетом-фактурой, то оно (скорее всего) было получено по подписке. В противном случае это была плата за физический продукт. Это, конечно, предполагает, что вы не создаете одноразовые счета вручную.

Другие вопросы по тегам