Список всех сборов без подписки в 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
То есть, если начисление связано со счетом-фактурой, то оно (скорее всего) было получено по подписке. В противном случае это была плата за физический продукт. Это, конечно, предполагает, что вы не создаете одноразовые счета вручную.