Работа с Stripe и попытка установить некоторую базовую информацию в поле метаданных. У меня есть два плана: платный и бесплатный. Бесплатный план используется, когда клиент отменяет.
Многие из этих клиентов уже были изменены с помощью Stripe Dashboard, поэтому использование webhook не сработает.
С помощью этого кода я могу привлечь всех клиентов по определенному плану и показать это в метаданных. Проблема в том, что .created date дает мне дату создания клиента, а не дату, когда план был изменен.
Если я изменю план в информационной панели, добавив новый план и удалив старый (от этого клиента), я смогу использовать время, когда старый план был отписан. Но опция изменения плана в панели управления делает что-то другое, и отписки нет.
Мое приложение представляет собой подключенную учетную запись, которая создает платежи на других учетных записях чередующихся, которые имеют собственную панель инструментов, поэтому просто не использовать кнопку изменения плана - это не вариант.
Вот код, который получает план и дату создания.
canceled=stripe.Subscription.list(
plan='plan_Elm8GW7mwgDj5S',
stripe_account=stripe_keys['acct_num'],
)
for cancel in canceled.auto_paging_iter():
customer_id=cancel.customer
cd=cancel.created
canceled_date=datetime.datetime.fromtimestamp(cd).strftime('%m-%d-%Y')
stripe.Customer.modify(
customer_id,
stripe_account=stripe_keys['acct_num'],
metadata={'Status': 'Canceled',
'Canceled On': canceled_date}
)
спасибо!