Внедрение Биллинга в InstantCMS

Тема закреплена InstantCMS 2.X
#196 17 сентября 2025 в 19:28
Если бы оплата прошла, всё должно так и быть.
Fuze

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

Вопрос.

Можно ли по уникальному ключу транзакции  фиксировать оплату? Например мне нужно получать оплату без авторизации пользователя. Или на каких то системах оплаты такой подход может не сработать? 

Добавлено спустя 50 минут
Если бы оплата прошла, всё должно так и быть.Fuze Оплата прошла не зафиксировалась в биллинге.
Денис Васильевич

Настроил правильно систему оплаты, перепроверил, работает.

#197 17 сентября 2025 в 20:48

Был ньюанс, после оплаты меня перекинуло на домен без https и неподхватило авторизацию, хотя я был авторизован на этом же домене с https. Но как выше писал перекинуло на страницу с успешной оплатой.

Денис Васильевич

https и http разные протоколы, может такое быть, что авторизация не подхватилась, т.к. куки не передались. Перекидывает на страницу проверки оплаты (т.к. вебхук от системы оплаты может сработать позже, чем редирект) и уже после подтверждения по кнопке «продолжить» вы перейдёте на страницу, где оплачивали.

Можно ли по уникальному ключу транзакции  фиксировать оплату? Например мне нужно получать оплату без авторизации пользователя. Или на каких то системах оплаты такой подход может не сработать?

Денис Васильевич

Действия Биллинга доступны только авторизованным. Вебхук об оплате поступает от системы оплаты и так по уникальным параметрам и разумеется доступен гостям. Чтобы вам сделать оплату без авторизации, нужно прозрачно создавать пользователя и высылать ему доступы на email. Соответственно email надо перед оплатой тоже запрашивать. Без правок биллинга не обойтись. Тем не менее, всё подобное можно внедрить при наличии внятного описания, как должно быть.

#198 20 сентября 2025 в 13:28

я как то просил людей помочь с редиректом реферальной программы в этой теме

всё работало, но теперь как я понимаю этот хук биллинга не используется error_404.php

а где теперь найти этот код и как правильно завернуть реферальную ссылку на профиль владельца реферальной ссылки?

Сегодня в 08:04
#199 20 сентября 2025 в 14:01

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

а где теперь найти этот код

Александр

/system/controllers/billing/hooks/engine_start.php

#200 20 сентября 2025 в 14:54
Александр, стоит создавать новые темы для подобных вопросов. а где теперь найти этот код Александр /system/controllers/billing/hooks/engine_start.php
Fuze

извиняюсь, показалось, что это правильная тема

так же после обновления и поднятия php до 8.1 вылетает ошибка в событиях на закодированный файл content_albums_before_add.php, пришлось снести файл, надеюсь он не нужен больше?

#201 4 октября 2025 в 22:45

Fuze, предлагаю подумать нал внедрением в биллинг возможности рассрочки платежа. Без посредников, без банков, без проверки документов, просто под честное слово. Рассрочкой к примеру могут пользоваться те кто хоть раз покупал на сайте и/или определённая группа пользователей и/или все зарегистрированные. Можно создать таблицу в БД и отслеживать её по крон задаче, к примеру: общая сумма | уже оплачено | дата платежа | дата окончания платежа | процент | ...

Как только на счет пользователя зашла денежка списывать в счёт долга. К тем кто не заплатил вовремя применять какие нибудь санкции.

#202 4 октября 2025 в 23:13

Pro AV, можно подумать над чем угодно при должной мотивации.

#203 5 октября 2025 в 04:35

можно подумать над чем угодно при должной мотивации.

Fuze

Какая необходима мотивация, чтобы подумать вот над этим: 

instantcms.ru/forum/uchastie-v-partnyorskoi-programme.html#post-368405

#204 6 октября 2025 в 10:25

Игорь, подскажите пожалуйста как лучше реализовать такой сценарий?

Мне нужно прикрутить биллинг к форме заказа на странице корзины товаров.

1 Пользователь (в том числе не авторизованный) из корзины товаров нажимает Оплатить. 

2 После успешной оплаты записываются данные заказа в базу и отправляются уведомления на email, перебрасывает на страницу успешной оплаты. 

#205 6 октября 2025 в 13:43

Клиент, через кошелёк ЮМани сделал платеж, для пополнения баланса. Деньги на счёт пришли, а баллы на баланс клиента не зачислены.

Пришло извещение системы:  [2025-10-06 10:14:01] ERR: Платеж не выполненnotification_type:

Подскажите, где искать проблему. Настройки проверил.

#206 8 октября 2025 в 23:09

Мне нужно прикрутить биллинг к форме заказа на странице корзины товаров.

Денис Васильевич

Неавторизованные без авторизации не смогут оплатить. Биллинг не работает для гостей. Возможно это изменится скоро.

Пришло извещение системы:  [2025-10-06 10:14:01] ERR: Платеж не выполненnotification_type:

А.Саган

Возможно что-то сделали не так. По этой информации я не могу ничего ответить.

#207 9 октября 2025 в 13:10

Возможно что-то сделали не так. По этой информации я не могу ничего ответить.

Fuze

А что бы Вы сделали в этом случае, если бы у Вас такое произошло?

#208 9 октября 2025 в 13:49
Клиент, через кошелёк ЮМани сделал платеж, для пополнения баланса. Деньги на счёт пришли, а баллы на баланс клиента не зачислены.
А.Саган

У меня такое было когда в настройках самого youmoney не была включена отправка http-уведомлений. 

#209 9 октября 2025 в 14:52

У меня такое было когда в настройках самого youmoney не была включена отправка http-уведомлений. 

Ostrova

Все настройки перепроверил, всё включено!

Добавлено спустя 50 минут

Все настройки перепроверил, всё включено!

А.Саган

Поменял номер счета и всё заработало. 

#210 9 октября 2025 в 15:55

Промежуточный итог

💸 Проблемы с оплатой и зачислением баланса

Оплата прошла, но баланс не зачислен

Проблема: После успешной оплаты пользователя перекидывает на другой протокол (http/https), авторизация не подхватывается, баланс не зачисляется.

Причины:

  • Различие протоколов http и https — cookies не передаются между ними
  • Вебхук от платежной системы срабатывает позже редиректа
  • Неправильная настройка системы оплаты

Решение:

  • Используйте единый протокол на сайте (рекомендуется https)
  • После оплаты дождитесь подтверждения по кнопке «Продолжить» на странице проверки
  • Проверьте правильность настройки системы оплаты

Источник: Сообщение #197 в основной теме

ЮMoney/YooKassa: деньги пришли, баланс не зачислен

Проблема: Транзакция прошла успешно, деньги поступили на счет, но баллы на баланс пользователя не зачислились. 

Ошибка: [ERR: Платеж не выполнен notification_type:]

Решение:

  • Проверить http-уведомления в настройках YooMoney/ЮMoney — должны быть включены
  • Сменить номер счета в настройках — помогает в некоторых случаях
  • Перепроверить все настройки интеграции

Источники:

Сообщение #205-209 — описание проблемы и решения
Сообщение #208 — решение через смену номера счета

👥 Проблемы с пользователями и авторизацией

Оплата для неавторизованных пользователей (гостей)

Проблема: Стандартный биллинг не позволяет гостям совершать оплату — доступно только авторизованным.

Решение: Требуется доработка биллинга:

  • Создание пользователя «на лету» перед оплатой
  • Запрос email для отправки данных доступа
  • Прозрачная регистрация с последующей авторизацией

Важно: Без правок компонента не обойтись. Нужно техническое задание с описанием логики.

Источники:
Сообщение #197 — объяснение от Fuze
Сообщение #204-206 — обсуждение интеграции с корзиной

Реферальные ссылки не работают при закрытом сайте

Проблема: При закрытом для незарегистрированных сайте реферальные ссылки перехватывает компонент авторизации.

Решение:

Код обработки теперь находится в /system/controllers/billing/hooks/engine_start.php      
Подробное решение описано в блоге по чинке реферальных ссылок

Источники:
Сообщение #198-199 — где найти код
Блог с решением — полная инструкция по исправлению

⚙️ Технические проблемы

Ошибки после перехода на PHP 8.1

Проблема: Вылеты ошибок на закодированный файл content_albums_before_add.php после обновления PHP.

Решение:

  • Удалить устаревший файл, если он больше не нужен
  • Проверить совместимость всех кастомных дополнений с новой версией PHP

Источник: Сообщение #200

🔄 Идеи и предложения по развитию

Рассрочка платежей

Предложение: Внедрить возможность рассрочки «под честное слово» без банков и документов.

Концепция:

  • Создать таблицу отслеживания: общая сумма | оплачено | дата платежа | процент
  • Автоматическое списание при поступлении средств на баланс
  • Санкции за просрочку платежа
  • Доступ для проверенных пользователей или определенных групп

Статус: Обсуждается, требует мотивации для разработки

Источники:

Сообщение #201-202 — предложение функционала
Партнерская программа — связанное обсуждение

📋 Полезные ссылки

Основные темы:

Специальные решения:

Документация: docs.instantcms.ru — официальная документация

💡 Советы по работе с биллингом

  1. Всегда используйте последние версии компонентов и биллинга
  2. Создавайте отдельные темы для новых уникальных вопросов
  3. Проверяйте настройки платежных систем — особенно http-уведомления
  4. Тестируйте на тестовых аккаунтах перед запуском в продакшн
  5. Следите за форумом по тегам: биллинг, оплата, YooKassa, реферальные ссылки
     
    Последнее обновление: 9 октября 2025

Ну так для пробы )).

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

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.