Для тех, кто пользуется pgapi есть хорошая новость - я таки выпустил новую версию.
В самом ядре pgapi изменений минимум - добавилась одна функция - pgapi_format_price_plain, которая выводит отформатировано сумму с символом валюты без html тегов.
Так же поправил опечатки и баги в платежных модулях pg_roboxchange, pg_webmoney. Добавил пару сообщений о необходимости поддержки XML/Serializer хостингом.
Серьезные изменения коснулись сабмодуля pg_account, который я вынес в отдельный проект на теперь - http://drupal.org/project/pg_account.
Протестировать работу новых версий можно тут: http://pgapi.devstaff.org/. Достаточно авторизироваться и попросить меня пополнить баланс на некую сумму.
Из новых возможностей:
- возможность иметь свою валюту для каждого языка (полезно для мультисайтинг инсталяций)
- история пополнения и снятия с баланса
- более продуманный UI страницы Лицевого счета.
- цветовое кодирование истории операций
- поддержка "операторов" выполняющих функции вывода денег с баланса (работает так. клиент подяет заявку на вывод. с его баланс а снимаются деньги, оператор видит у себя в списке запрос на вывод. отправляет деньги на реквизиты, и меняет статус операции на завершенную)
- грамотное раставление класов для елементов, позволяющее менять фофрмление страницы
- новые хуки (hook_accountTabs, hook_operatorTabs) для построения "закладок" на странице лицевого счета
- что то еще, но не помню что)
Из необычного.
- я отказался от стандартного друпал пейджера, он был заменен на конструкцию "Show 10 20 22 of 22 records". Считаю ее более логичной.
- сделал свои "активные" табы, которые можно дополнять по хукам (hook_accountTabs, hook_operatorTabs) . Например вы хотите сделать свой таб "быстрая оплата услуг сайта". В своем модуле делаете реализацию хука и по аналогии с pg_account_accountTabs реализовываете его поддержку. Все, закладка появится сама, будет сама открываться закрываться по клику, вам же надо обеспечить фору отображения и процессинг сабмита.
Надеюсь вам понравится то, что я написал. Понравится на столько, что вы поможете мне в написании документации по использованию этих модулей.
Вобщем жду ваших писем и мы как то решим, как именно вы сможете помочь проекту.
PS спонсор проекта Друпал Хостинг.
Вложение | Размер |
---|---|
screen_shot_2010-10-31_at_2.21.26_pm.png | 77.94 КБ |
Комментарии
Именам хуков лучше дать привязку к имени модуля hook_pg_account_tabs и hook_pg_account_operator дабы предусмотреть возможные конфликты с хуками других модулей/фич
мысль дельная, может в следующей версии уже.
На it-patrol.ru этот же модуль используется?
Да
супер, спасибо
Как-раз есть задача для такого модуля, на днях буду его крутить
Кстати, там есть какая-то примитивная защита базы, контрольные суммы баланса и т.д.?
контрольная сумма баланса отсутствует. Какие еще варианты примитивной защиты вы имеете ввиду?
Я так понимаю защита от SQL иньекций в этот список не попадает. что еще?
Чего не попадает, MD5 с солью вполне себе защита от SQL инъекций или просто сбоя базы...
Т.к. тут идет работа с деньгами, я бы еще таблицы которые использует модуль конвертировал MyISAM > InnoDB в *.install
Я считаю что это уже ответственность конкретного пользователя. Мало того, вставлять такую конвертацию в install не целесообразно по ряду причин. Одна из них - постгре, вторая - innodb может быть отключен на хостинге.
Поповоду md5 - буду рад если напишите свой патч, постараюсь внедрить.
Возможно также в скором времени пригодится, если уберкарт будет в проекте лишним, спасибо.
Что-то немного непонятно что реализует этот модуль и для чего он... Можно спутать области применения.
Объясните на пальцах, плиз...
Организация централизированного биллинга, т.е шлюз по приёмы разных оплат, с аккаунтами пользователя
Почти. До централизованого билинга... еше не хватает одного модуля. Вот над ним голову щя и ломаю.
Пока существуют (бело)русские хостеры лучше этого не делать
Из-за пары не самых используемых таблиц в InnoDB падения производительности не будет, если речь об этом
...даже если бы и было то сохранность данных в таких вещах важнее, ведь потеря финансовой статистики или обнуление кошельков пользователей == смерть ресурсу + куча проблем
ого.. крутая штука будет! удачи в написании
Не в производительности дело, а в жадности хостеров
не слышал о таком ...наверное свой сервер в стойке меня уже разбаловал )
Неплохо бы интеграцию с liqpay, ибо не нашел другой конторы позволяющей принимать пластик физлицу.
Модуль полезный, очень.
Вопрос: апгрейд модуля нормально пройдет?
Должен пройти нормально.
Написать не сложно. если умееете писать и есть такая потребность, я думаю все будут рады если вы сделаете это.
а робокасса не? мож я по незнанию зря оплачиваю пластиком?
Хочется верить
Я начинал, времени нет совершенно.
Не, робокасса только с юрлицами работает
К сожалению, я тоже ограничен по времени и потребности в указаной платежной системы, не испытываю.
Ну что-ж, придется самому писать
Ничего не понял... Установил PGAPI, включил. Появилась пустая страница настроек (/admin/pgdata/pgsettings). Ладно, думаю, может дело в модуле account balance. Установил, включил. Ну да, одна строчка на странице настроек добавилась.
Где собственно сами платежные системы-то подключать?
Прошу прощения, ступил - не подключил модули платежных систем.
Скажите плиз, можно ли как-то отключить для пользователей Filter results в аккаунте? Или хотя бы запретить фильтровать по определенным (некоторым) критериям.
о, нашел сам.
вот что нашел - тут банк один на нем работает.
https://liqpay.com/?do=pages&p=api
Привет,
использую pgapi, pg_account и pg_simplepay. Все работает нормально. Вопрос по темизации. Никак не пойму как сделать темизацию страницы перед оплатой с адресом типа http:// site.ru/payment/1
Там хочется в зависимости от типа ноды (у меня несколько типов материалов использующих pg_simplepay), вызвавшей оплату, выводить разные сообщения.
Спасибо, если поможете.
и второй вопрос по pg_simplepay - мне нужно добавить свою обработку после нажатия на ссылку типа http:// site.ru/simplepay/1
Какой хук нужно использовать для перехвата?
Пробовал на тестовом сервере робокассы пополнить баланс, кидает на главную страницу при успехе и фэйле и пополнение баланса не происходит.