Один из моих пользователей столкнулся с проблемой, связанной с его подпиской. К сожалению, в админ-панели у меня также нет инструментов для решения этой проблемы.
Проблема возникла из-за того, что его подписка в Stripe помечена как «отменённая». Это произошло из-за невозможности обработки платежа с конкретной кредитной карты. Кстати, статус его группы при этом не обновился (несмотря на несколько месяцев неоплаты), но это не основная проблема. У пользователя нет возможности обновить данные карты через личный кабинет. Более того, при попытке оформить повторную подписку ему показывается страница с сообщением, что его подписка «отменена», без возможности отменить эту подписку и начать заново. Я не нашёл способов обновить или перезагрузить статус биллинга пользователя в Stripe. Мне удалось «удалить» его подписку/профиль оплаты в Stripe в надежде, что это обновит данные плагина, но это не помогло. На странице администратора плагина отображается информация о его ID пользователя и…
Это единственная кнопка «Отменить», которая для меня недоступна (серая). Очевидно, что возможность удалить подписку с этой страницы могла бы решить проблему.
Единственное особое обстоятельство в данной ситуации заключается в том, что этот пользователь ранее был поддержателем Patreon до того, как стал участником плагина «Подписки». Хотя его аккаунт Patreon сейчас имеет статус «бесплатный», на странице пользователя всё ещё указана связь с Patreon. Решил упомянуть об этом на случай, если это необычный сценарий.
Я посмотрю и попробую воспроизвести эту проблему локально, чтобы понять, как её исправить. Если понадобятся дополнительные детали, я свяжусь с тобой через личные сообщения.
Кажется, невозможно возобновить подписку после её отмены — будь то из-за неоплаты (как указано выше) или ручной отмены. Думаю, это ограничение со стороны Stripe.
Также заметил, что мой тестовый пользователь не может создать новую подписку, если в системе уже есть отменённая подписка, что выглядит довольно неудобно.
Если я вернусь на страницу подписки, как будто я новый подписчик, я смогу снова оформить подписку на план, который я отменил и который больше не активен. Но да, в настоящее время нет возможности оформить повторную подписку со страницы биллинга; нужно перейти на обычную страницу подписки.
Я зашел и притворился этим пользователем, и у него нет способа попасть на обычную страницу подписки. С главной страницы, если он нажмет на ссылку меню «Подписаться», его перекинет на страницу биллинга, а из поля поддержки на главной странице (где отображается прогресс: сколько пользователей из общего числа x уже зарегистрировались) его перекинет на страницу подписок, но там сообщается, что нужно перейти на страницу биллинга и так далее. Получается замкнутый круг, к сожалению.
Похоже, необходим способ разорвать эти поврежденные или устаревшие связи со Stripe. Также было бы неплохо (как администратору) удалять любые недействительные связи с Patreon, на случай если это тоже вызывает путаницу в системе.
Я смог воспроизвести вашу проблему на вашем сайте, но не на моих тестовых сайтах. Думаю, проблема может быть связана с событиями вебхуков Stripe. Вероятно, у вас не включено событие customer.subscription.deleted.
Не могли бы вы войти в панель управления Stripe и проверить, какие события включены для вашего вебхука?
В панели управления Stripe найдите “webhooks”. Затем нажмите на результат “Developers > Webhooks”: