Для нашего сайта (jbpdaily) мы решили использовать разовые платежи через кампанию (и связанный с ней идентификатор продукта Stripe). Пожертвования проходят успешно (они отображаются в Stripe), но сумма, показываемая в верхнем баннере, не обновляется (хотя имена пользователей, сделавших пожертвования, отображаются, сумма всё ещё показывает $0 от целевой суммы кампании). Нужно ли активировать в Stripe веб-хук для получения информации о сумме, уплаченной за продукт с определённым идентификатором?
Или, возможно, есть способ вручную переопределить «достигнутую сумму»?
Да, я только что попробовал это, и ничего не обновилось/не произошло.
Одна из возможных причин — я настроил продукт (с тремя ценовыми уровнями) в Stripe, а не использовал кнопку «+ Новый продукт» в Discourse. Также я до конца не понимаю, как Discourse синхронизирует продукты и цены со Stripe.
Когда я читал оригинальную документацию, в разделе «вебхуки» упоминались только три из них, все относящиеся к customer.subscription (.created, .deleted, .updated). Я предполагаю, что для разовых покупок товаров потребуются другие вебхуки…?
Я имею в виду, что при успешной транзакции Discourse действительно регистрирует это (для пользователя), поскольку при повторной попытке оплаты появляется сообщение:
Большое спасибо за вашу предыдущую покупку этого товара!
Однако, когда я затем нажимаю «Перейти к оплате», разделы «Подписки» и «Платежи» остаются пустыми.
Я только что создал PR, который должен исправить проблему с отсутствием отображения суммы сбора при разовых покупках.
Но мне нужно дождаться его проверки и развертывания на вашем сайте. Я буду держать вас в курсе, когда это будет сделано, и вы сможете провести тестирование снова.
А, понятно. Эта информация полезна, но не является причиной проблемы. Однако в будущем я хотел бы обновить плагин так, чтобы он полностью игнорировал всё, что не было создано напрямую в Discourse, чтобы избежать подобных путаниц.
Одной из причин, по которой часть этой функциональности всё ещё работает, является то, что вы добавили ID продукта в настройку сайта discourse_subscriptions_campaign_product. Это позволяет совершать покупки, но поскольку продукт не был добавлен через Discourse, некоторые функции отсутствуют.
Я только что вручную добавил в ваш экземпляр Discourse ID продукта, который вы добавили в Stripe, чтобы всё корректно отображалось в разделе выставления счетов.
Отлично, это исправление развернуто на вашем сайте. Можете ли вы проверить, что сумма пожертвования теперь отображается корректно?
Если поступит новое пожертвование, обновление баннера всё ещё может занять около 30 минут, но я работаю над тем, чтобы сделать это обновление мгновенным.
ДА!! Всё отображается правильно. Теперь я проверю, как оформляется возврат средств (чтобы понять, как это работает, и также убедиться, что статус обновляется).
Супер! Рад, что всё работает. Да, этот возврат станет хорошим тестом.
Для более быстрого обновления вы можете вручную нажать кнопку «Обновить данные кампании». В противном случае обновление будет происходить каждые 30 минут (пока что).
Я оформил возврат через сайт Stripe. На данный момент сумма не обновилась. Проверю завтра.
Возможно, было бы удобно, если бы возврат можно было оформить прямо в программном обеспечении Discourse? Для этого, полагаю, нужно где-то отображать отдельные платежи…
А, понятно. Я, кажется, не учёл это, но займусь этим следующим шагом, чтобы информация отразилась в баннере.
Да, я бы хотел добавить поддержку такой функции. На данный момент вы можете просматривать платежи только на странице биллинга конкретного пользователя:
Спасибо за такую оперативную работу! Если мне что-то понадобится для дальнейшего тестирования и так далее, дай знать! Тем временем я получил от человека, с которым я сотрудничаю в этом сообществе, обратную связь: баннер выглядит просто отлично. Так что, по крайней мере с нашей стороны, дизайн нам очень нравится!
Надеюсь, не возражаешь, что пишу об этом в праздник Пользователь попытался купить продукт для кампании, но код CVC был отклонён (в Stripe я вижу платёж со статусом «заблокирован»). Затем пользователь успешно купил другой ценовой уровень (тот же ID продукта), но общая сумма кампании включила оба платежа. Решил просто обратить на это внимание…
Большое спасибо! Дай, пожалуйста, знать, когда это будет выкатано в продакшн (для нашего форума сообщества), и я сообщу, всё ли отображается корректно!
…и, я так понимаю, нельзя использовать похожую логику для «возвращённых» платежей, верно?
Выглядит отлично! Большое спасибо, @Blake и @osioke!
Если в ближайшие несколько недель или месяцев появится возможность также отслеживать/интегрировать возвраты средств (как в подсчётах, так и возможность внести ещё один взнос в существующую кампанию), это было бы очень кстати.