Проблема с обновлением подписки

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

Проблема возникла из-за того, что его подписка в Stripe помечена как «отменённая». Это произошло из-за невозможности обработки платежа с конкретной кредитной карты. Кстати, статус его группы при этом не обновился (несмотря на несколько месяцев неоплаты), но это не основная проблема. У пользователя нет возможности обновить данные карты через личный кабинет. Более того, при попытке оформить повторную подписку ему показывается страница с сообщением, что его подписка «отменена», без возможности отменить эту подписку и начать заново. Я не нашёл способов обновить или перезагрузить статус биллинга пользователя в Stripe. Мне удалось «удалить» его подписку/профиль оплаты в Stripe в надежде, что это обновит данные плагина, но это не помогло. На странице администратора плагина отображается информация о его ID пользователя и…

Это изображение, по-видимому, является скриншотом страницы управления подпиской. (Подписано ИИ)

Это единственная кнопка «Отменить», которая для меня недоступна (серая). Очевидно, что возможность удалить подписку с этой страницы могла бы решить проблему.

Единственное особое обстоятельство в данной ситуации заключается в том, что этот пользователь ранее был поддержателем Patreon до того, как стал участником плагина «Подписки». Хотя его аккаунт Patreon сейчас имеет статус «бесплатный», на странице пользователя всё ещё указана связь с Patreon. Решил упомянуть об этом на случай, если это необычный сценарий.

Спасибо,
Джим

1 лайк

Привет, Джим,

Я посмотрю и попробую воспроизвести эту проблему локально, чтобы понять, как её исправить. Если понадобятся дополнительные детали, я свяжусь с тобой через личные сообщения.

1 лайк

Похоже, я столкнулся с точно такой же проблемой.

Кажется, невозможно возобновить подписку после её отмены — будь то из-за неоплаты (как указано выше) или ручной отмены. Думаю, это ограничение со стороны Stripe.

Также заметил, что мой тестовый пользователь не может создать новую подписку, если в системе уже есть отменённая подписка, что выглядит довольно неудобно.

2 лайка

Если я вернусь на страницу подписки, как будто я новый подписчик, я смогу снова оформить подписку на план, который я отменил и который больше не активен. Но да, в настоящее время нет возможности оформить повторную подписку со страницы биллинга; нужно перейти на обычную страницу подписки.

Ага! Значит, всё, что нужно — это чёткий путь обратно на страницу обычной подписки.

Или, возможно, было бы полезно перенаправлять на неё автоматически после отмены всех подписок.

Я зашел и притворился этим пользователем, и у него нет способа попасть на обычную страницу подписки. С главной страницы, если он нажмет на ссылку меню «Подписаться», его перекинет на страницу биллинга, а из поля поддержки на главной странице (где отображается прогресс: сколько пользователей из общего числа x уже зарегистрировались) его перекинет на страницу подписок, но там сообщается, что нужно перейти на страницу биллинга и так далее. Получается замкнутый круг, к сожалению.

Похоже, необходим способ разорвать эти поврежденные или устаревшие связи со Stripe. Также было бы неплохо (как администратору) удалять любые недействительные связи с Patreon, на случай если это тоже вызывает путаницу в системе.

Интересно… У меня на тестовом сайте всё работает иначе:

Если у меня уже отменена подписка, я перехожу на главную страницу, нажимаю «Подписаться» — и меня снова перекидывает на страницу оформления заказа.

Я бы не подумал, что интеграция с Patreon может конфликтовать с плагином подписки. Но у вас на сайте что-то ведёт себя немного иначе.

@Jim_Starkweather

Я смог воспроизвести вашу проблему на вашем сайте, но не на моих тестовых сайтах. Думаю, проблема может быть связана с событиями вебхуков Stripe. Вероятно, у вас не включено событие customer.subscription.deleted.

Не могли бы вы войти в панель управления Stripe и проверить, какие события включены для вашего вебхука?

В панели управления Stripe найдите “webhooks”. Затем нажмите на результат “Developers > Webhooks”:

Затем нажмите на ваш вебхук:

Затем нажмите на кнопку ...:

и выберите “Update details…”:

и подтвердите, пожалуйста, что у вас включены эти 3 события?

Я этого не делал. Я добавил их, но разместил события внизу. Они должны быть там, или мне их удалить?

Отлично! Тогда, скорее всего, дело было в этом. Спасибо за исправление.

Они ничего не портят, но их всё же лучше удалить.

1 лайк

Спасибо за помощь в решении этого вопроса. Я свяжусь через день-два и проверю, что у него есть доступ к настройке подписки.

1 лайк