Я хочу получить план, который был у подписки на момент создания определенного счета. То есть план, который вызвал создание счета (я использую только 1 план на подписку, но планможет быть изменено).
Например, если пользователь меняет подписку с PlanA
на PlanB
, как бы я мог знать, что InvoiceA
было сгенерировано с PlanA
и InvoiceB
с PlanB
?
В потоке оформления заказа Stripe позволяет определить metadata
из PaymentIntent
оформления в payment_intent_data.metadata даже до создания PaymentIntent
. Если был способ определить invoice_data.metadata
(или что-то подобное) при создании / обновлении подписки для определения metadata
счетов, создаваемых автоматически, Я мог бы достичь того, что хочу (я мог бы определить план в счете-фактуре metadata
подписки, и при изменении плана я также изменил бы это поле metadata
в подписке, чтобы генерировать счета с новым планом в поле metadata
). К сожалению, я не вижу такого поля в документах и , похоже, нет способа сделать это (пока) .
Я не хочу полагаться на обновление счета-фактуры после того, как я впервые получаю веб-крючок счета из-за возможных условий гонки (если пользователь меняет план до того, как я получу веб-крючок, особенно в случае, когда Stripeпытается отправить веб-крючок, и он каким-то образом терпит неудачу, и пользователь тем временем меняет план подписки).
Поэтому я хотел бы знать, смог ли кто-то достичь этого (в надежный способ, а не через веб-хук или обновление счета после он создан) и как .
Единственный способ, которым я вижу это, был бы возможен в данный момент - это данные из самого счета-фактуры, и единственный способ, которым я вижу это, это поле lines
, , извлекающее последнюю позицию ииспользуя свой план в качестве плана счета . До сих пор в тестах, которые я делал, кажется, что эти данные верны. Это надежный способ узнать план счета?