Я решил обновить данный топик, чем поднимать новый.
Итак
.... Прошло 1,5 года.
Payment Gateway API - модуль для Drupal-6.x .
Последняя версия - 6.x-1.2-beta4
Суть идеи - написание универсального модуля, к которому можно будет подключить популярные платежные системы и в дальнейшем использовать его в других модулях, которые нуждаются в оплатах.
Поддерживаемые на сейчас платежные системы:
- webmoney
- roboxchange
- RBK money
- paypal
- linkpoint
Для обычных пользователей.
Есть модуль SimplePay
Последняя версия - 6.x-1.2
Демо сайт: DEMO
При помощи этого модуля вы легко можете организовать продажу полного доступа к материалу а также к загруженным файлам к материалам (нодам) на вашем сайте.
Для программистов.
На сейчас уже практически устоявшееся API. Если вы заинтересованы в расширении списка поддерживаемых платежных систем, свяжитесь со мною и постараемся согласовать это.
Если же вы хотите использовать данный модуль для интеграции с вашим , смотрите код модуля SimplePay , он отображает минимально необходимые манипуляции, которые надо провести для подключения возможности продажи контента
Все желающие проспосировать разработку, реквизиты:
Webmoney – R803989010923, Z718703858177 (не платите через терминал)
Яндекс.Деньги – 41001202618439
Вложение | Размер |
---|---|
Gold_Currency_Symbols.png | 21.68 КБ |
Комментарии
Пожелание. Не знаю, уложится ли это в pgapi, но.
Хотелось бы видеть в результате и такую возможность: пользователь обзаводится личным счетом и может его пополнять через платежные системы. Полученные средства конвертируются по определенному курсу во внутренние тугрики сайта. В дальнейшем можно было бы давать право пользоваться теми или иными сервисами за тугрики.
Что-то типа того, да... Вопрос в том, как регистрировать пользовательские проплаты. Скорее всего, наиболее простым методом была бы имитация продажи "карты доступа" или типа того.
Для всевозможных конверсий есь модуль http://drupal.org/project/currency и http://drupal.org/project/money
Интересно каким именно образом автор видит api для оплат?
Имхо, каждая транзакция должна сохраняться в своей валюте и помнить инициатора и плагин шлюза, может это даже будет нода, чтобы можно было через сск довесить ей полей и через views фильтровать.
Должны быть хуки:
pgapi_list - для регистрации своих шлюзов
pgapi_action - для выполнения операций, что-то по типу node_operations чтобы можно было довешивать функционал
может пойти через actions коли разработка начинается с 6й ветки.
пока что это выходит за границы поставленой цели.
Это должен делать отдельный модуль/модуля - что будут использовать pgapi
Да приблизительно так и думаю, но буду делать не через ноду, а отдельная таблица. На подобии eCommerce/paymet модуля.
Я рассматриваю такую возможность. Но возможно все будет только на hook'ах.
тема интересна в своем развитии, предлагаю здесь вести обсуждение развития!
архитектуру конечно приватно в жабере проще, а здесь уже собирать отзывы.
Есть первый релиз pgapi.
На текущий момент поддерживает прием платежей через webmoney (дополнительный модуль pg_webmoney). Также в стандартный комплект, дополнительным модулем входит простой модуль pg_simplepay, который позволяет продавать полный доступ к содержимому ноды.
В ближайшее время планирую закончить модуль, который будет показывать статистику платежей, а также на основе кода
andypost@drupal.org, - acart - реализовать простейшую корзину.
Пакет будет доступен для скачивания сразу же, как на drupal.org будет собран архив релиза.
Кросавчег
Пакет собран, ссылка для скачивания: pgapi-6.x-1.x-dev.tar.gz
Скачал пока не ставил и не смотрел ... но просьба поправить код на соответствие рекомендациям PHP Code tags, а то вроде серьезный модуль ...
(просто короткие теги не у всех разрешены)
спасибо за поправку, как то незаметно вкралось
Исправил на cvs залил, при следующей ночной сборке dev пакета - обновления будут в архиве.
Добавил модуль pg_account (включен в пакет pgapi)
- позволяет иметь кждому пользователю сайта - баланс (баланс отображается в профиле пользователя).
- он же выступает как платежный гетвей .( "Оплата с баланса".)
- баланс можно пополнить через pgapi гетвеи.
На сейчас кроме webmoney еще добавлена поддержка roboxchange .
pg_showtransaction - планируется все еще закончить до конца недели.
Ждем когда сформируется девел пакет.
Новые изменения:
Создан универсальный, завязаный на hook вывод валют. Внешнее отображение валюты определяется так:
Код и сумма - определяет модуль вывода денег (например вебмани)
Порядок отображения кода/сумы - определяет модуль, что вызывает pgapi для проведения транзакции.
Стандартный модуль pg_account теперь может быть любого типа валюты (указывается в настройках - например Рубли) и имеет курс по отношению к внутреней валюте расчета (унифицированая цифра, по отношению к которой все валюты имеют курс.)
Так-же доработан модуль RoboXchange - теперь с сервера робокасы грабается ваша информация и показывается в настройках модуля.
Например если вы при регистрации определили что все деньги вам будут уходить на WMZ то будет отображен WMZ и курсы валют по отношению к WMZ.
Вот так на сейчас выглядит выбор валюты для оплаты:
Вот это модуль!!!!
Супер!
А за внутренний счет - отдельное спасибо
а пейпал в модуле есть?
Пейпал сейчас в разработке.
К сожалению по личным причинам - разработка практически на месяц замерла.
Имею надежды в ближайший месяц снова к ней вернуться.
да вообще-то, я просто так спросил. Для ПП есть отдельные модули, а в уберкарте он кажись встроенный.
на какой стадии?
Стадия все таже... работы были отложены изза нехватки времени.
Сейчас делаю проект в котором необходимо будет применение pgapi, заодно доделаю стейбл версию и опубликую, но это не раньше января.
С Уважением, Егор
супер, сейчас обязательно скачаю ваш модуль.
собираюсь работать над проектом, где это будет нужуно.
Чем смогу помогу.
материально
материальная помошь была бы к месту)
в эти тяжелые времена материальная помощь всем была бы кстати )))
И еще пожелание: а выписывать чеки для оплаты безналом? Организации делают только так...
Ну и, по модулю webmoney: там ошибка выскакивает, когда жмешь пополнить вебманей: err: -2146823281 'Request.Form(...)()' is null or not an object.
И еще: только наличие модуля в папке /modules , даже не включенного, не дает завершить работу update.php
ссылка не работает. Восстановление планируется?
планируется, скорее всего перенесу этот момент на свой блог, который делается.
К сожалению сейчас практически нет времени, потому проект заморожен.
ТОчнее у меня код ушел далековато от того, что в репозитории (под заказы изменения делал).
Надо найти свободную недельку, облагородить его и выложить стейбл версию.
тема заглохла что ли?
есть немнго.
Планируется ли продолжение разработки данного модуля?
Статус без изменения.
Да планирую, нет времени не хватает.
Как говорится в нынешние суровые времена - все хотят кушать, а желающих спонсировать разработку - нет.
Вот такие пироги.
Я готов скинуться немного. Может еще кто со мной?
+1 (цена вопроса)
я готов, сколько нужно?
Чем больше, тем лучше.
Webmoney – R803989010923,Z329142803874
Яндекс.Деньги – 41001202618439
как то не серьезно..."чем больше тем лучше"
озвучьте цену, мы все скинемся!
вас таких "серьезных" проходило в топике уже.
Хочешь помочь проекту - помогай. Смысл устраивать дискусии?
Доброго времени суток.
Уважаемый gor, такой вопрос - текущая версия pgapi, которая находится в репозитарии, насколько стабильна? Нужны ли какие-нибудь доработки?
на текуший момент код в замороженом состоянии. у меня есть обновленая версия , котороая была сделана усилиями одного програмера, но нет времени ее выложить.
Проект практически не спонсируется потому и умирает.
Егор.
Код разморожен.
Если вы заинтересованы в развитии - прошу тестируйте и присылайте свои баги.
хорошая новость
Спасибо за полезный модуль!
Как посмотреть Webmoney на демо-сайте?
уже можно. подключил.
Егор, включите, пжта, в ваши модули предупреждение пользователю если java-script у него отключен. Это правила хорошего тона, ИМХО. Я сейчас пробовал демо версию - и то не сразу сообразил в чем дело, т.к. визуально до шага перехода на мерчант ничего необычного не увидел, а получил ошибку причем в виде пустой страницы и попробуй пойми в чем дело.
Оке, запишу в TODO
А вообще, я о пользователях с отключенным JS просто забыл уже.
Вас меньше 1% в инете и вы вполне догадливы)
home page модуля на оф. сайте недоступна
Спасибо, поправил.
Сегодня какраз закончился домен, продлил его. Так что пару часов пока что ссылка открываться не будет.
а есть для какого нибудь банка гетвей?
Планируется ли разработка модуля для 7ки?
в мыслях есть, но писать еще даже не начинал.
Жаль, очень актуально становится.
Мож есть альтернатива под 7ку?
всегда буду рад помощи
подскажите пожалуйста как включить модуль оплаты, или может я что-то неправильно понял:
* в настройках модулей модуль pgapi включил,
* оплату через РБК аткивировал,
* настройки РБК моней записал..
теперь при выборе товаром и нажатии на кнопку оплатить, в списке способов оплаты оплата через РБК не появляется..
все ли я правильно делаю или нет?
Все вроде верно сделали, можете скриншоты из
pgapi активные gateways
страница оплаты
?
Егор где можно посмотреть методы апи?
пока что только в коде, документацию пока не делал, нет просто времени. любая помочь в этом деле очень приветствуемая.
Что может быть?
связка pg_account + pgAPI
The following queries were executed
pg_account module
Update #0001
Failed: DROP TABLE {pg_account_moneyout_fields}
Failed: ALTER TABLE {pg_account_out_queue} DROP extra
Failed: ALTER TABLE {pg_account_out_queue} DROP type
Failed: ALTER TABLE {pg_account_out_queue} DROP title
Failed: ALTER TABLE {pg_account_out_queue} DROP email
Failed: ALTER TABLE {pg_account_out_queue} CHANGE `amount` `amount` DECIMAL(10, 2) DEFAULT 0
Failed: ALTER TABLE {pg_account_out_queue} RENAME TO {pg_account_transaction}
Update #0002
Failed: ALTER TABLE {pg_account_transaction} ADD `extra` TEXT DEFAULT ''
Update #0003
Failed: ALTER TABLE {pg_account_transaction} ADD `pgapi_txnid` INT DEFAULT 0
Update #0004
Failed: ALTER TABLE {pg_account_transaction} ADD `description` TEXT DEFAULT ''
Update #0005
Failed: ALTER TABLE {pg_account_balance} ADD `language` VARCHAR(3) NOT NULL DEFAULT 'en'
Похоже на повторный прогон апдейта. У меня такое иногда бывает, когда версия не указана.
Пакеты брал стабильные или из репозитория?
стабильные. чо делать-то? )))
вроде работать должно (сам модуль) или не работает? Эта ошибка значит что накатить апдейт никак, так как уже применен.
поставил на другом сайте без апдейта - то же самое. на IT-Patrol можно эти модули в общий списко включить, чтобы самому не ставить?
Я сейчас заканчиваю тестирование на новом сайте друпала последниюю версию. Как закончу - поставлю в список по умолчанию на drufly
а как настраивать эту штуку что бы работала?
чтобы принимать платежи нужно в системах где-то региться или как?
Ага, точно.
Подскажите или может я не нашел что-то... в модулях.
1) В модуле нет функции которая давала бы определенной роли накидывать и себе рубли, как и юзерам. Как бы не айс чере суперюзера это все делать. Даже суперюзер сам себе не может накинуть... через другую роль приходиться делать.
2) Переводить из кошелька одного юзера в кошелек другого. Да еще если и % сайту за перевод денег начислять (т.е. списывать или на супер админа).
3) Хистори только из бд потереть можно?Нашел где удалять, но в акаунте все эти операции остаются.4) Есть ли возможность подружить этот модуль и node_access? Чтобы было проще решать вопрос с доступом. Гостям если закрыли node_access, то о никакой возможности купить не шла речи (никаких ссылок на купить и т.д.) Если юзеру конкретная нода закрыта то и купить он ее не может. Если доступ есть... и нода имеет цену 0 - имеет вход... имеет больше 0 то уже предлагает купить... Сейчас Node_Access не пускает к ноде если даже куплена нода.
5) Я так понял если нода с ценой, то при клике на заголовок ноды - гостю показывается тизер. А есть ли решения чтобы гостя кидало на форму - логин пароль? А то если это незалогиненный есть пользователь, подумает что тизер - это вся нода... не есть айс.
6) Я так понял - ноду закрыть от просмотра можно ценой. А как для 0 цены ноды закрыть к ней вход гостей? Или вход юзеров с определенной ролью? Можно ли реализовать с этим модулем функционал, который индивидуально для каждой роли, для каждого пользователя делал доступ к ноде - free access индивидуально для юзера (если для роли не включено) и т.д.
7) Можно ли как-то для нод которые имеют цену - не показывать оставленные комменты (а то можно же в коменты весь материал слить) если для пользователей они включены. Т.е. если нода = 0 рублей за просмотр - показывать комменты, если больше то не показывать. Ну или хотя бы просто выводить страницу / сообщения для просмотра полно ноды оплатите (если нода имеет конечно - читать далее).
Почему не видно в аккаунте юзера за что списались деньги - сссылка за ноду купленную...
9) При покупке ноды, когда на балансе 0 предлагается через например вебмани оплатить... в акаунте в хисторе пропишется и приход и расход?
10)Планируется ли скрестить с вьюхой этот модуль? Чтобы например платные ноды для гостей не выводить во вьюхе...
11) Можно ли сделать так что бы нода покупалась на срок: на меясяц c одной ценой, на год с другой ценой, пожизненная с третьей ценой (варианты регулируемые через настройку).
12) А зачем покупать ноду автору? Можно ли как-то решить вопрос чтобы авторам не нужно было покупать доступ к своим нодам.
13. Отозвать - это юзер может кинуть на себе и сам же перевести обратно на кошелек? Или все же тока суперадмин или роль с правами может списать с баланса и уйдет от туда куда пришло?
14. А еще бы что бы цену мог определенная роль, автор, назначенный юзер ставить... / редактирвоать
Смысл накидывать себе рубли? Есть роль pg_operator или как-то так - он позволяет управлять счетами.
Это есть.
--
Остальные вопросы не имеют отношения к модулю pgapi и решаются написанием своего субмодуля.
отдельную роль для накидывания. ну если я модератор почему бы мне самому себе не накинуть денег. Смысла в этом нет но как бы иногда бывает нужным.
скока вешать в граммах.... т.е. сколько денег на все это надо?
Список прав такой:
Выбирай
Тысячи три, думаю.
дело в том что это все работает для начисления на др. роли а не самому себе. Так то я с модулем разобрался. Кроме 2-х косяков, которые возникают при апгрете базы данных (ошибки в таблицах модуля) и то что удаленные операции продолжают висеть в кошельке.
в какой валюте?
Можно в фунтах, можно в рублях, что удобнее
Поглядим что после Европы останется
Обсужу со своими разработчиками... Если это то что мне нужно, то помощь будет!
Вышла ошибка после установки модуля.
Когда зашел в настройки pgapi по адресу: http://сайт/admin/pgdata/pgsettings/common.
warning: Parameter 1 to theme_pgapi_common() expected to be a reference, value given in Z:\home\сайт\www\includes\theme.inc on line 669.
P.S. drupal 6.24
Ага, это у вас видимо php 5.3.
Ничего критичного.
Да php 5.3.3
Вроде не критично, но мешает работать (((
Вторая ошибка по адресу http://сайт/admin/reports/pg_charts/overview
Fatal error: require_once() [function.require]: Failed opening required 'sites/all/modules/pgapi/pg_showtransactions/pg_showtransactions. charts.inc' (include_path='.;/usr/local/php5/PEAR') in Z:\сайт\jquery\www\includes\menu.inc on line 348
pg_charts по прежнему еще не работают.
А что warning не светились - можете отключить вывод ошибок в php.ini
установил модуль, друпал запросил You have to install XML/Serializer, otherwise Webmoney Gateway will not work., а куда это устанавливать и как?
Задайте этот вопрос в техподдержку хостинга.
А для семерочки когда планируется портирование?
Под 7-ку сейчас активно развивается проект: http://drupal.org/project/payment