#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
у него еще нет этих функций. Я решил сохранить сведения о заказе / подписках в пользовательской базе данных, это будет намного проще.