Stripe - Получить план из счета - PullRequest
0 голосов
/ 09 октября 2019

Я хочу получить план, который был у подписки на момент создания определенного счета. То есть план, который вызвал создание счета (я использую только 1 план на подписку, но планможет быть изменено).

Например, если пользователь меняет подписку с PlanA на PlanB, как бы я мог знать, что InvoiceA было сгенерировано с PlanA и InvoiceB с PlanB?

В потоке оформления заказа Stripe позволяет определить metadata из PaymentIntent оформления в payment_intent_data.metadata даже до создания PaymentIntent. Если был способ определить invoice_data.metadata (или что-то подобное) при создании / обновлении подписки для определения metadata счетов, создаваемых автоматически, Я мог бы достичь того, что хочу (я мог бы определить план в счете-фактуре metadata подписки, и при изменении плана я также изменил бы это поле metadata в подписке, чтобы генерировать счета с новым планом в поле metadata). К сожалению, я не вижу такого поля в документах и , похоже, нет способа сделать это (пока) .

Я не хочу полагаться на обновление счета-фактуры после того, как я впервые получаю веб-крючок счета из-за возможных условий гонки (если пользователь меняет план до того, как я получу веб-крючок, особенно в случае, когда Stripeпытается отправить веб-крючок, и он каким-то образом терпит неудачу, и пользователь тем временем меняет план подписки).

Поэтому я хотел бы знать, смог ли кто-то достичь этого надежный способ, а не через веб-хук или обновление счета после он создан) и как .

Единственный способ, которым я вижу это, был бы возможен в данный момент - это данные из самого счета-фактуры, и единственный способ, которым я вижу это, это поле lines, , извлекающее последнюю позицию ииспользуя свой план в качестве плана счета . До сих пор в тестах, которые я делал, кажется, что эти данные верны. Это надежный способ узнать план счета?

...