Блог IT-юзера

О программировании, верстке сайтов и не только

Плагин "Система оплаты A1Pay" для Maxsite CMS18 апреля 2011

Читало: 2184Рубрика: Maxsite CMS, Плагины

Рейтинг записи:

3
Интересный пост

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

При этом оплату можно производить через различные платежные системы, поддержку которых предоставляет агрегатор. Например, Яндекс.Деньги, QIWI, SMS, терминалы оплаты и другие.

Важной частью плагина является то, что после оплаты товара покупатель получает уникальную сгенерированную ссылку на скачивание.

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

Так же можно ограничивать скачивание по IP.

Плагин ведет внутреннюю статистику по оплаченным товарам. Эти данные включают в себя служебные данные (id транзакции агрегатора, id сервиса), данные об оплате товара (№ заказа, способ оплаты, стоимость, дата и время оплаты), данные покупателя (IP, e-mail, телефон, если был указан).

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

Плагин имеет общие настройки:

  • Секретный ключ - ключ, по которому проверяется достоверность передаваемых данных. Этот ключ указывается при создании сервиса в A1Pay.
  • Время жизни ссылок - время жизни ссылок по умолчанию. Указывается в секундах. Рекомендуется задать время жизни как 1 месяц, т.е. 2592000 секунд.
  • Папка хранения файлов - папка хранения файлов относительно корневой папки сайта. Рекомендуется создать папку вне папки сайта, желательно, на том же уровне, чтобы доступа к этой папки из интернета не было.
  • Тестовый режим - позволяет провести тестирование сервиса на сайте a1pay.
  • Время жизни ссылок - отметьте эту опцию, если необходимо, чтобы ссылка действовала ограниченное время. Рекомендуется включить эту опцию.
  • Проверка по IP - отметьте, если желаете вести более точный контроль скачивания
  • Описание для блока с фиксированной ценой - в это поле можно ввести текст, который будет отображаться перед формой оплаты для товара с фиксированной ценой
  • Описание для блока со свободной ценой - в это поле можно ввести текст, который будет отображаться перед формой оплаты для товара со свободной ценой. По умолчанию текст уже задан
  • Изображение для кнопки - можно изменить стандартную кнопку оплаты. Для этого надо подготовить картинку, положить ее в папку шаблона и в это поле ввести адрес адрес картиинки относительно папки шаблона.

Использование:

  1. Формируем сервис на сайте a1pay
  2. Формируем форму оплаты
  3. Заносим в плагине в базу информацию о созданном сервисе
  4. Вставляем на страницу код для формирования кнопки оплаты

Создание сервиса на сайте a1pay.ru:

1. на сайте a1pay.ru переходим в "Инструменты"

2. Добавляем новый сервис

3. Вводим название сервиса, например, "Товар 01"

4. В поле "URL скрипта обработчика на Вашем сайте" вводим адрес http://ваш сайт.ru/a1process

5. В поле "URL страницы успешной покупки" вводим адрес http://ваш сайт.ru/a1success

6. В поле "URL страницы ошибки" вводим адрес http://ваш сайт.ru/a1fail

7. Вводим секретный ключ

8. Вводим ваш e-mail, но необязательно

9. Отмечаем, какие данные должны быть обязательно указаны (номер телефона, email) при совершении платежа

10. Отмечаем необходимые способы оплаты

11. Сохраняем


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

Далее необходимо сгенерировать форму оплаты для вновь созданного сервиса. На самом деле эта форма на не нужна, нам нужен уникальный ключ этой формы. чтобы его получить, сделаем следующее:

1. Нажимаем "Создать кнопку" (зеленая корзина). 

2. Нажимаем на ссылку "Передавать в скрипт через переменные"

3. Нажимаем "Создать код кнопки"

4. в коде полученной формы найдите строку, похожую на

<input type="hidden" name="key" value="3Nu/mDsZfdkCIr9HrH6nH8KiwJhhwVQCl3diR7HRvxw=" />

отсюда нам надо "3Nu/mDsZfdkCIr9HrH6nH8KiwJhhwVQCl3diR7HRvxw=" без кавычек

это и будет уникальный ключ формы

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

  1. в плагине выбираем "управление сервисами"
  2. вводим id сервиса в поле "service id". Это значени берется из таблицы сервисов в a1pay
  3. В поле "service key" вводим уникальный ключ формы
  4. Вводим название
  5. Вводим имя файла
  6. Вводим подкаталог, если надо
  7. Вводим цену
  8. Если товар продается по свободной цене, то вводим минимальную цену
  9. Нажимаем "Добавить в базу"

Ниже в таблице отобразиться новый сервис. Нажмите на имя файла (ссылка) и вы получите код для вставки на страницу, например,

[a1pay id=12]
Скопируйте этот код в буфер обмена и вставьте в нужное место на странице. 


Вы можете приобрести этот плагин через систему a1pay (через это плагин smile ).

Для этого нажмите кнопку "Оплатить". После этого вы будете перемещены на страницу агрегатора a1pay, где должны будете следовать указанным интсрукциям.

Оплата возможна через следующие сервисы: Яндекс. Деньги, QIWI кошелек, SMS, QIWI Терминал оплаты и другие, кроме WebMoney (временно)!!!

руб.

Так же Вы можете приобрести плагин за WebMoney, перейдя по этой ссылке.


PS. Для того, чтобы можно было использовать оплату через WebMoney на своем сайте, необходимо выполнить следующие условия 

На основании пункта №3 требований WebMoney к платежным интеграторам, все сайты партнеров A1Pay для работы с платежами системы должны быть зарегистрированы в каталоге Мегасток до начала приема платежей. Регистрацию осуществляет A1Pay. Для этого партнеру необходимо создать тикет с темой «Прием платежей через WebMoney» со ссылкой на свой проект. Проект должен соответствовать требованиям WebMoney к сайту. С 6 апреля 2011 г. услуги по обработке WM-платежей доступны только зарегистрированным сервисам.

Этони в коем случае не относится к покупателям.

Комментариев: 7

  • ]]>]]>

    где посмотреть этот плагин в работе?

    или как его применить?

  • ]]>]]>

    Классно, а можно я куплю у тебя его через PayPal? У нас в Германии сложно с другими платёжными системами, а плагин такой мне нужен. smile

  • ]]>]]>

    Несколько вопросов: почему у вас две ссылки для оплаты — разве Webmoney нельзя совместить с остальными системами? Почему ссылка-картинка внизу «Мы принимаем Webmoney» ведет в никуда? И есть ли примеры сайтов,владельцы которых уже установили этот плагин? Мне интересно посмотреть

    • ]]>]]>

      прошу прощения, наконец таки добрался до нормального интернета, был в отпуске

      1. 2 ссылки для оплаты - раньше в a1pay была возможность использовать webmoney, потом webmoney ужесточили правила, a1pay отключило эту возможность и лишь спустя какое-то время, не очень давно, если не ошибаюсь, то в конце лета опять вкючили эту возможность только с более серьезными требованиями (наличие персонального аттестата и регистрации сайта в мегастоке)

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

      2. на счет ссылки - после изменения шаблона забыл исправить, надо, действительно, поправить в ближайшее время

      3. примеров сайтов нет, только у меня. Из тех, кто приобретал плагин никто не отписывался и отзывов не оставлял.

  • ]]>]]>

    Пример сайта с работающим плагином: http://intellektshop.ru

    Вопрос: можете сделать такой же плагин для robokassa? знаю несколько человек, которые бы его купили

    Оставьте комментарий!

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

    Авторизация: Войти через loginza

    grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

    (обязательно)