Перечислите все расходы, не связанные с подпиской, в Stripe

#api #stripe-payments

#API #stripe-платежи

Вопрос:

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

пример 1: для оформления заказа физических продуктов я использую:

 stripe.charges.create()
  

случай 2: для подписок я использую:

 stripe.subscriptions.create()
  

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

 stripe.charges.list()
  

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

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

Ответ №1:

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

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

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

https://stripe.com/docs/api/charges/object#charge_object-invoice

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

Комментарии:

1. Я не могу поверить, что stripe api у него еще нет этих функций. Я решил сохранить сведения о заказе / подписках в пользовательской базе данных, это будет намного проще.