Paymet Gateway API - модуль для обработки оплат.

Главные вкладки

Аватар пользователя gor gor 31 мая 2008 в 17:56


Я решил обновить данный топик, чем поднимать новый.
Итак
.... Прошло 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.png21.68 КБ

Комментарии

Аватар пользователя Химический Али Химический Али 1 июня 2008 в 0:01

Пожелание. Не знаю, уложится ли это в pgapi, но.

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

Что-то типа того, да... Вопрос в том, как регистрировать пользовательские проплаты. Скорее всего, наиболее простым методом была бы имитация продажи "карты доступа" или типа того.

Аватар пользователя andypost@drupal.org andypost@drupal.org 1 июня 2008 в 1:07

Для всевозможных конверсий есь модуль http://drupal.org/project/currency и http://drupal.org/project/money
Интересно каким именно образом автор видит api для оплат?

Имхо, каждая транзакция должна сохраняться в своей валюте и помнить инициатора и плагин шлюза, может это даже будет нода, чтобы можно было через сск довесить ей полей и через views фильтровать.
Должны быть хуки:
pgapi_list - для регистрации своих шлюзов
pgapi_action - для выполнения операций, что-то по типу node_operations чтобы можно было довешивать функционал
может пойти через actions коли разработка начинается с 6й ветки.

Аватар пользователя gor gor 1 июня 2008 в 13:10

Химический Али, wrote:
Хотелось бы видеть в результате и такую возможность: пользователь обзаводится личным счетом и может его пополнять через платежные системы.

пока что это выходит за границы поставленой цели.
Это должен делать отдельный модуль/модуля - что будут использовать pgapi

<a href="mailto:andypost@drupal.org">andypost@drupal.org</a> wrote:
Имхо, каждая транзакция должна сохраняться в своей валюте и помнить инициатора и плагин шлюза.

Да приблизительно так и думаю, но буду делать не через ноду, а отдельная таблица. На подобии eCommerce/paymet модуля.

<a href="mailto:andypost@drupal.org">andypost@drupal.org</a> wrote:
может пойти через actions коли разработка начинается с 6й ветки.

Я рассматриваю такую возможность. Но возможно все будет только на hook'ах.

Аватар пользователя andypost@drupal.org andypost@drupal.org 9 июня 2008 в 17:49

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

Аватар пользователя gor gor 9 июня 2008 в 20:01

Есть первый релиз pgapi.
На текущий момент поддерживает прием платежей через webmoney (дополнительный модуль pg_webmoney). Также в стандартный комплект, дополнительным модулем входит простой модуль pg_simplepay, который позволяет продавать полный доступ к содержимому ноды.

В ближайшее время планирую закончить модуль, который будет показывать статистику платежей, а также на основе кода
andypost@drupal.org, - acart - реализовать простейшую корзину.

Пакет будет доступен для скачивания сразу же, как на drupal.org будет собран архив релиза.

Аватар пользователя olk olk 10 июня 2008 в 16:12

Скачал Smile пока не ставил и не смотрел ... но просьба поправить код на соответствие рекомендациям PHP Code tags, а то вроде серьезный модуль ...
(просто короткие теги не у всех разрешены)

Аватар пользователя gor gor 10 июня 2008 в 16:45

спасибо за поправку, как то незаметно вкралось
Исправил на cvs залил, при следующей ночной сборке dev пакета - обновления будут в архиве.

Аватар пользователя gor gor 7 июля 2008 в 15:23

Химический Али wrote:

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

Добавил модуль pg_account (включен в пакет pgapi)
- позволяет иметь кждому пользователю сайта - баланс (баланс отображается в профиле пользователя).
- он же выступает как платежный гетвей .( "Оплата с баланса".)
- баланс можно пополнить через pgapi гетвеи.

На сейчас кроме webmoney еще добавлена поддержка roboxchange .

pg_showtransaction - планируется все еще закончить до конца недели.
Ждем когда сформируется девел пакет.

Аватар пользователя gor gor 8 июля 2008 в 20:45

Новые изменения:

Создан универсальный, завязаный на hook вывод валют. Внешнее отображение валюты определяется так:
Код и сумма - определяет модуль вывода денег (например вебмани)
Порядок отображения кода/сумы - определяет модуль, что вызывает pgapi для проведения транзакции.

Стандартный модуль pg_account теперь может быть любого типа валюты (указывается в настройках - например Рубли) и имеет курс по отношению к внутреней валюте расчета (унифицированая цифра, по отношению к которой все валюты имеют курс.)

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

Вот так на сейчас выглядит выбор валюты для оплаты:

Аватар пользователя gor gor 15 сентября 2008 в 17:16

Пейпал сейчас в разработке.
К сожалению по личным причинам - разработка практически на месяц замерла.
Имею надежды в ближайший месяц снова к ней вернуться.

Аватар пользователя kyky kyky 16 сентября 2008 в 3:49

да вообще-то, я просто так спросил. Для ПП есть отдельные модули, а в уберкарте он кажись встроенный.

Аватар пользователя gor gor 10 декабря 2008 в 8:07

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

Аватар пользователя jeehadina jeehadina 10 декабря 2008 в 8:39

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

Аватар пользователя digital_sword digital_sword 27 декабря 2008 в 16:40

И еще пожелание: а выписывать чеки для оплаты безналом? Организации делают только так...

Ну и, по модулю webmoney: там ошибка выскакивает, когда жмешь пополнить вебманей: err: -2146823281 'Request.Form(...)()' is null or not an object.

И еще: только наличие модуля в папке /modules , даже не включенного, не дает завершить работу update.php

Аватар пользователя sadmin sadmin 11 февраля 2009 в 17:02

gor wrote:
Детальная информация по разработке будет доступна по адресу http://pgapi.mydonations.ru, а именно документация по API, текуший статус выполненых работ и прочее.

ссылка не работает. Восстановление планируется?

Аватар пользователя gor gor 11 февраля 2009 в 17:10

планируется, скорее всего перенесу этот момент на свой блог, который делается.
К сожалению сейчас практически нет времени, потому проект заморожен.
ТОчнее у меня код ушел далековато от того, что в репозитории (под заказы изменения делал).
Надо найти свободную недельку, облагородить его и выложить стейбл версию.

Аватар пользователя gor gor 14 апреля 2009 в 1:45

Patriot_Z wrote:
Планируется ли продолжение разработки данного модуля?

Статус без изменения.
Да планирую, нет времени не хватает.

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

Аватар пользователя gor gor 17 июня 2009 в 6:54

вас таких "серьезных" проходило в топике уже.
Хочешь помочь проекту - помогай. Смысл устраивать дискусии?

Аватар пользователя riddle13 riddle13 8 сентября 2009 в 23:10

Доброго времени суток.

Уважаемый gor, такой вопрос - текущая версия pgapi, которая находится в репозитарии, насколько стабильна? Нужны ли какие-нибудь доработки?

Аватар пользователя gor gor 8 сентября 2009 в 23:49

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

Егор.

Аватар пользователя gor gor 26 ноября 2009 в 17:50

Код разморожен.
Если вы заинтересованы в развитии - прошу тестируйте и присылайте свои баги.

Аватар пользователя Nick.Tereh Nick.Tereh 7 декабря 2009 в 19:44

"gor" wrote:
Если вы заинтересованы в развитии - прошу тестируйте и присылайте свои баги.

Спасибо за полезный модуль!
Как посмотреть Webmoney на демо-сайте?

Аватар пользователя WiseMan WiseMan 8 декабря 2009 в 12:13

Егор, включите, пжта, в ваши модули предупреждение пользователю если java-script у него отключен. Это правила хорошего тона, ИМХО. Я сейчас пробовал демо версию - и то не сразу сообразил в чем дело, т.к. визуально до шага перехода на мерчант ничего необычного не увидел, а получил ошибку причем в виде пустой страницы и попробуй пойми в чем дело.

Аватар пользователя gor gor 8 декабря 2009 в 15:57

Оке, запишу в TODO
А вообще, я о пользователях с отключенным JS просто забыл уже.
Вас меньше 1% в инете и вы вполне догадливы)

Аватар пользователя gor gor 9 декабря 2009 в 16:43

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

Аватар пользователя gor gor 10 февраля 2011 в 23:58

gumk wrote:
Планируется ли разработка модуля для 7ки?

в мыслях есть, но писать еще даже не начинал.

Аватар пользователя lancee@drupal.org lancee@drupal.org 15 апреля 2011 в 19:54

gor wrote:
gumk wrote:
Планируется ли разработка модуля для 7ки?

в мыслях есть, но писать еще даже не начинал.

Жаль, очень актуально становится.
Мож есть альтернатива под 7ку?

Аватар пользователя gor gor 15 апреля 2011 в 20:07

<a href="mailto:lancee@drupal.org">lancee@drupal.org</a> wrote:
gor wrote:
gumk wrote:
Планируется ли разработка модуля для 7ки?

в мыслях есть, но писать еще даже не начинал.

Жаль, очень актуально становится.
Мож есть альтернатива под 7ку?

всегда буду рад помощи

Аватар пользователя darkslave darkslave 21 февраля 2011 в 13:40

подскажите пожалуйста как включить модуль оплаты, или может я что-то неправильно понял:
* в настройках модулей модуль pgapi включил,
* оплату через РБК аткивировал,
* настройки РБК моней записал..
теперь при выборе товаром и нажатии на кнопку оплатить, в списке способов оплаты оплата через РБК не появляется..
все ли я правильно делаю или нет?

Аватар пользователя gor gor 21 февраля 2011 в 21:42

darkslave wrote:
подскажите пожалуйста как включить модуль оплаты, или может я что-то неправильно понял:
* в настройках модулей модуль pgapi включил,
* оплату через РБК аткивировал,
* настройки РБК моней записал..
теперь при выборе товаром и нажатии на кнопку оплатить, в списке способов оплаты оплата через РБК не появляется..
все ли я правильно делаю или нет?

Все вроде верно сделали, можете скриншоты из
pgapi активные gateways
страница оплаты
?

Аватар пользователя gor gor 17 марта 2011 в 16:15

yurgon wrote:
Егор где можно посмотреть методы апи?

пока что только в коде, документацию пока не делал, нет просто времени. любая помочь в этом деле очень приветствуемая.

Аватар пользователя ZhN ZhN 21 марта 2011 в 14:09

Что может быть?

связка 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'

Аватар пользователя gor gor 21 марта 2011 в 18:47

Похоже на повторный прогон апдейта. У меня такое иногда бывает, когда версия не указана.
Пакеты брал стабильные или из репозитория?

Аватар пользователя gor gor 28 марта 2011 в 18:44

вроде работать должно (сам модуль) или не работает? Эта ошибка значит что накатить апдейт никак, так как уже применен.

Аватар пользователя ZhN ZhN 31 марта 2011 в 13:52

поставил на другом сайте без апдейта - то же самое. на IT-Patrol можно эти модули в общий списко включить, чтобы самому не ставить?

Аватар пользователя gor gor 2 апреля 2011 в 0:15

ZhN wrote:
поставил на другом сайте без апдейта - то же самое. на IT-Patrol можно эти модули в общий списко включить, чтобы самому не ставить?

Я сейчас заканчиваю тестирование на новом сайте друпала последниюю версию. Как закончу - поставлю в список по умолчанию на drufly

Аватар пользователя iNFerNo iNFerNo 12 апреля 2011 в 11:05

а как настраивать эту штуку что бы работала?

чтобы принимать платежи нужно в системах где-то региться или как?

Аватар пользователя iNFerNo iNFerNo 13 апреля 2011 в 8:58

Подскажите или может я не нашел что-то... в модулях.

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

2) Переводить из кошелька одного юзера в кошелек другого. Да еще если и % сайту за перевод денег начислять (т.е. списывать или на супер админа).

3) Хистори только из бд потереть можно? Нашел где удалять, но в акаунте все эти операции остаются.

4) Есть ли возможность подружить этот модуль и node_access? Чтобы было проще решать вопрос с доступом. Гостям если закрыли node_access, то о никакой возможности купить не шла речи (никаких ссылок на купить и т.д.) Если юзеру конкретная нода закрыта то и купить он ее не может. Если доступ есть... и нода имеет цену 0 - имеет вход... имеет больше 0 то уже предлагает купить... Сейчас Node_Access не пускает к ноде если даже куплена нода.

5) Я так понял если нода с ценой, то при клике на заголовок ноды - гостю показывается тизер. А есть ли решения чтобы гостя кидало на форму - логин пароль? А то если это незалогиненный есть пользователь, подумает что тизер - это вся нода... не есть айс.

6) Я так понял - ноду закрыть от просмотра можно ценой. А как для 0 цены ноды закрыть к ней вход гостей? Или вход юзеров с определенной ролью? Можно ли реализовать с этим модулем функционал, который индивидуально для каждой роли, для каждого пользователя делал доступ к ноде - free access индивидуально для юзера (если для роли не включено) и т.д.

7) Можно ли как-то для нод которые имеют цену - не показывать оставленные комменты (а то можно же в коменты весь материал слить) если для пользователей они включены. Т.е. если нода = 0 рублей за просмотр - показывать комменты, если больше то не показывать. Ну или хотя бы просто выводить страницу / сообщения для просмотра полно ноды оплатите (если нода имеет конечно - читать далее).

Dirol Почему не видно в аккаунте юзера за что списались деньги - сссылка за ноду купленную...

9) При покупке ноды, когда на балансе 0 предлагается через например вебмани оплатить... в акаунте в хисторе пропишется и приход и расход?

10)Планируется ли скрестить с вьюхой этот модуль? Чтобы например платные ноды для гостей не выводить во вьюхе...

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

12) А зачем покупать ноду автору? Можно ли как-то решить вопрос чтобы авторам не нужно было покупать доступ к своим нодам.

13. Отозвать - это юзер может кинуть на себе и сам же перевести обратно на кошелек? Или все же тока суперадмин или роль с правами может списать с баланса и уйдет от туда куда пришло?

14. А еще бы что бы цену мог определенная роль, автор, назначенный юзер ставить... / редактирвоать

Аватар пользователя Dan Dan 13 апреля 2011 в 22:12

"iNFerNo" wrote:
1) В модуле нет функции которая давала бы определенной роли накидывать и себе рубли, как и юзерам. Как бы не айс чере суперюзера это все делать. Даже суперюзер сам себе не может накинуть... через другую роль приходиться делать.

Смысл накидывать себе рубли? Есть роль pg_operator или как-то так - он позволяет управлять счетами.

"iNFerNo" wrote:
8) Почему не видно в аккаунте юзера за что списались деньги - сссылка за ноду купленную...

Это есть.

--

Остальные вопросы не имеют отношения к модулю pgapi и решаются написанием своего субмодуля.

Аватар пользователя iNFerNo iNFerNo 13 апреля 2011 в 22:37

"Dan" wrote:
Смысл накидывать себе рубли? Есть роль pg_operator или как-то так - он позволяет управлять счетами.

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

Аватар пользователя iNFerNo iNFerNo 13 апреля 2011 в 22:38

"Dan" wrote:
Остальные вопросы не имеют отношения к модулю pgapi и решаются написанием своего субмодуля.

скока вешать в граммах.... т.е. сколько денег на все это надо?

Аватар пользователя Dan Dan 14 апреля 2011 в 8:50

"iNFerNo" wrote:
отдельную роль для накидывания. ну если я модератор почему бы мне самому себе не накинуть денег. Смысла в этом нет но как бы иногда бывает нужным.

Список прав такой:

  • administer pg_account
  • allow add fund
  • allow money withdraw
  • has account
  • pg_account operator

Выбирай Smile

"iNFerNo" wrote:
скока вешать в граммах.... т.е. сколько денег на все это надо?

Тысячи три, думаю.

Аватар пользователя iNFerNo iNFerNo 14 апреля 2011 в 9:06

"Dan" wrote:
pg_account operator

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

"Dan" wrote:
Тысячи три, думаю.

в какой валюте?

Аватар пользователя Libero82 Libero82 26 февраля 2012 в 22:17

Вышла ошибка после установки модуля.
Когда зашел в настройки 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

Аватар пользователя Libero82 Libero82 26 февраля 2012 в 22:31

Да 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

Аватар пользователя gor gor 26 февраля 2012 в 22:42

pg_charts по прежнему еще не работают.

А что warning не светились - можете отключить вывод ошибок в php.ini