Получить дату, когда пользователь изменил свой план в Stripe с помощью Flask - PullRequest
0 голосов
/ 28 марта 2019

Работа с 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}

    )

спасибо!

1 Ответ

1 голос
/ 28 марта 2019

Вы можете использовать API для списка событий .Вы можете указать type события, чтобы получить только эти события, и посмотреть на время создания события, чтобы узнать, когда оно произошло.

Звучит так, как будто вы хотите сосредоточиться на клиенте .subscription.created событие, а затем посмотрите на эти события для подписок, используя бесплатный план.Есть также другие customer.subscription.* события для обновлений, удалений и окончаний испытаний.

...