Компонент DetailsPay - оплата по реквизитам

+10
604
Компонент DetailsPay - оплата по реквизитам

Компонент предназначен для приема оплаты в Биллинге по произвольным реквизитам. Для работы компонента необходим установленный компонент Биллинг пользователей!

Опции

  • В опциях указывается валюта сайта, чуть дальше станет понятнее, для чего.
  • Можно выбрать группы пользователей, которым доступна оплата по реквизитам. А также минимальную сумму пополнения для тех, кто не принадлежит к разрешенной группе. При выборе этого способа оплаты в биллинге, пользователь будет перенаправлен на страницу компонента, где происходит проверка. Если пользователь не в разрешенной группе, то ему будет предложено вернуться назад или увеличить сумму пополнения.
  • ID пользователей, которым доступна проверка и обработка платежей — это пользователи, которые смогут проверять платежи и применять к ним действия. Без доступа в админку. Чуть ниже — количество заказов в списке заказов на странице для этих пользователей.
  • Срок активности заказа — в течение этого времени пользователь должен провести оплату и нажать на кнопку «Подтвердить». Иначе заказ будет просрочен, но администрация его все равно сможет подтвердить при необходимости.
  • Текст перед реквизитами для оплаты — здесь инструкция для пользователя. Общая для всех вариантов.
  • Показывать пользователям всплывающие сообщения о неоплаченных счетах — если пользователь выбрал способ оплаты, он будет видеть всплывающие уведомления до тех пор, пока у заказа не сменится статус.
  • Удалять заказы из истории через N дней — для очистки БД. Ниже указываются статусы заказов, которые будут удаляться.
  • Уведомления пользователей об изменении статусов их заказов, если заказ просрочен, отклонен администрацией или подтвержден администрацией.
  • ID пользователя, которому нужно писать пользователям. Если заполнить это поле, то на странице заказа для пользователей будет ссылка, открывающая чат с указанным пользователем. Для решения проблем. Ссылка выводится только если заказ отменен/просрочен или отклонен.
Изображение

Способы оплаты

Можно создавать любое количество способов оплаты. При этом для каждого способа доступен набор полей:

  • Название.
  • Реквизиты для оплаты — здесь нужно ввести реквизиты, куда нужно отправить перевод. В этом поле значения можно оборачивать тегами с событиями, чтобы можно было копировать значение одним кликом. Например, номер карты или что-то еще.
  • Иконка. Квадратное изображение, выводится при выборе способа оплаты.
  • Получение курса обмена. Можно получать курс валют через API ЦБ РФ или указать вручную. Для этого для каждого способа оплаты выбирается валюта и указывается модификатор, курс валюты будет пересчитываться автоматически. Но также можно указать и свою валюту и указать свой курс.
  • Позиция — для сортировки.
Изображение

Модуль для биллинга

В комплекте идет модуль для биллинга. На странице пополнения в биллинге пользователь сможет выбрать способ оплаты «Оплата по реквизитам», будет сформирован заказ и дальше уже всё будет происходить в компоненте.

Как это работает

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

Изображение

Выбор способ оплаты. Выводится список всех добавленных способов оплаты. Когда пользователь выберет способ оплаты, то произойдет автоматическая конвертация в нужную валюту по установленному курсу. Все суммы к оплате уникальные в пределах срока действия заказа плюс двое суток. Таким образом, в дальнейшем можно будет идентифицировать платеж по сумме.

Изображение

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

Если включена соответствующая опция, то пользователю, если у него есть заказы, ожидающие оплаты, на всех страницах, кроме страницы заказа, будет выводиться вcплывающее сообщение с этим заказами. Подтвердить заказы или отменить можно кнопками в этих сообщениях.

Изображение

Когда пользователь оплатил, нажимает кнопку «Подтвердить». Админу и всем доверенным пользователям отправляется письмо с сообщением о том, что заказ такой-то требует подтверждения.

Админ или доверенный пользователь проверяет поступление денег и, если всё нормально, подтверждает. Баллы зачисляются пользователю. Если что-то не сходится, то можно отклонить.

Для админов и доверенных пользователей есть специальный раздел, где выводится список заказов, разделенных по статусам. Прямо в этом списке можно подтверждать или отклонять заказы. Также есть страница отдельного заказа. Кроме того, в списке и на странице заказа есть форма для быстрого перехода в заказ — просто вводите номер заказа и оказываетесь на его странице.

Изображение

Изображение

В админке компонента можно видеть все заказы и управлять ими. В админке биллинга добавлена кнопка для быстрого перехода в историю компонента.

В комплекте есть виджет, в котором можно выводить список заказов: заказы пользователя, требующие оплаты, или заказы, требующие подтверждения, для админов.

Демонстрацию работы компонента можно посмотреть на сайте nifigasse.ru при пополнении баланса (например, если захотите купить этот компонент) — выбирайте способ «Оплата по реквизитам».

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

+2
Happy Happy 1 год назад #

Красавчик, то чего так давно не хватало физикам. Спасибо, скоро возьму!

Make Make 1 год назад #
Комментарий удален
+2
&$!#% &$!#% 1 год назад #

Еще от автора

Складчина на платные дополнения. Дубль 2
Понимаю, что я всем уже надоел со своими акциями/складчинами. Последняя попытка, простите.
Напишем поле для смены автора записи прямо из списка или из записи
Поле, с помощью которого админ сможет менять автора записи ТК прямо из списка записей или из самой записи.
Google Indexing, v. 1.1.1
Добавлен собственный API для автоматического добавления ссылок в очередь при публикации новых материалов на других ваших сайтах. И другое по мелочи.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.