Выпуск новых версий модулей. PGAPI beta6, pg_account beta1. Нужна помощь в написании документации.

Аватар пользователя gor gor 31 октября 2010 в 21:32

Привет всем.

Для тех, кто пользуется 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.png77.94 КБ
0 Thanks

Комментарии

Аватар пользователя andypost@drupal.org andypost@drupal.org 31 октября 2010 в 23:00

Именам хуков лучше дать привязку к имени модуля hook_pg_account_tabs и hook_pg_account_operator дабы предусмотреть возможные конфликты с хуками других модулей/фич

Аватар пользователя bodro bodro 1 ноября 2010 в 11:05

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

Аватар пользователя gor gor 1 ноября 2010 в 18:57
bodro wrote:

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

контрольная сумма баланса отсутствует. Какие еще варианты примитивной защиты вы имеете ввиду?
Я так понимаю защита от SQL иньекций в этот список не попадает. что еще?

Аватар пользователя bodro bodro 2 ноября 2010 в 11:03

Чего не попадает, MD5 с солью вполне себе защита от SQL инъекций или просто сбоя базы...
Т.к. тут идет работа с деньгами, я бы еще таблицы которые использует модуль конвертировал MyISAM > InnoDB в *.install

Аватар пользователя gor gor 2 ноября 2010 в 16:49
bodro wrote:

Чего не попадает, MD5 с солью вполне себе защита от SQL инъекций или просто сбоя базы...
Т.к. тут идет работа с деньгами, я бы еще таблицы которые использует модуль конвертировал MyISAM > InnoDB в *.install

Я считаю что это уже ответственность конкретного пользователя. Мало того, вставлять такую конвертацию в install не целесообразно по ряду причин. Одна из них - постгре, вторая - innodb может быть отключен на хостинге.
Поповоду md5 - буду рад если напишите свой патч, постараюсь внедрить.

Аватар пользователя gorr gorr 1 ноября 2010 в 13:29

Возможно также в скором времени пригодится, если уберкарт будет в проекте лишним, спасибо.

Аватар пользователя fit fit 1 ноября 2010 в 22:17

Что-то немного непонятно что реализует этот модуль и для чего он... Можно спутать области применения.
Объясните на пальцах, плиз...

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 1 ноября 2010 в 22:58
"fit" wrote:

Можно спутать области применения.

Организация централизированного биллинга, т.е шлюз по приёмы разных оплат, с аккаунтами пользователя

Аватар пользователя gor gor 2 ноября 2010 в 4:06
<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
"fit" wrote:

Можно спутать области применения.

Организация централизированного биллинга, т.е шлюз по приёмы разных оплат, с аккаунтами пользователя

Почти. До централизованого билинга... еше не хватает одного модуля. Вот над ним голову щя и ломаю.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 ноября 2010 в 11:09
"bodro" wrote:

я бы еще таблицы которые использует модуль конвертировал MyISAM > InnoDB в *.install

Пока существуют (бело)русские хостеры лучше этого не делать

Аватар пользователя bodro bodro 2 ноября 2010 в 13:14

Из-за пары не самых используемых таблиц в InnoDB падения производительности не будет, если речь об этом
...даже если бы и было то сохранность данных в таких вещах важнее, ведь потеря финансовой статистики или обнуление кошельков пользователей == смерть ресурсу + куча проблем

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 ноября 2010 в 13:15
"bodro" wrote:

Из-за пары не самых используемых таблиц в InnoDB падения производительности не будет, если речь об этом

Не в производительности дело, а в жадности хостеров

Аватар пользователя bodro bodro 2 ноября 2010 в 14:24

не слышал о таком ...наверное свой сервер в стойке меня уже разбаловал )

Аватар пользователя Alangasar Alangasar 3 ноября 2010 в 21:12

Неплохо бы интеграцию с liqpay, ибо не нашел другой конторы позволяющей принимать пластик физлицу.
Модуль полезный, очень.
Вопрос: апгрейд модуля нормально пройдет?

Аватар пользователя gor gor 4 ноября 2010 в 0:38
Alangasar wrote:

Неплохо бы интеграцию с liqpay, ибо не нашел другой конторы позволяющей принимать пластик физлицу.
Модуль полезный, очень.
Вопрос: апгрейд модуля нормально пройдет?

Должен пройти нормально.

Аватар пользователя gor gor 4 ноября 2010 в 0:39
Alangasar wrote:

Неплохо бы интеграцию с liqpay

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

Аватар пользователя Vladimir_VVV Vladimir_VVV 3 ноября 2010 в 22:05
"Alangasar" wrote:

принимать пластик физлицу.

а робокасса не? мож я по незнанию зря оплачиваю пластиком?

Аватар пользователя Alangasar Alangasar 5 ноября 2010 в 14:17
"gor" wrote:

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

Я начинал, времени нет совершенно.

"Vladimir_VVV" wrote:

а робокасса не? мож я по незнанию зря оплачиваю пластиком?

Не, робокасса только с юрлицами работает

Аватар пользователя gor gor 6 ноября 2010 в 1:59
Alangasar wrote:

Я начинал, времени нет совершенно.

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

Аватар пользователя Alangasar Alangasar 6 ноября 2010 в 18:05
"gor" wrote:

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

Ну что-ж, придется самому писать

Аватар пользователя Anton L. Safin Anton L. Safin 23 марта 2011 в 19:17

Ничего не понял... Установил PGAPI, включил. Появилась пустая страница настроек (/admin/pgdata/pgsettings). Ладно, думаю, может дело в модуле account balance. Установил, включил. Ну да, одна строчка на странице настроек добавилась.
Где собственно сами платежные системы-то подключать?

Аватар пользователя cordeie cordeie 20 апреля 2011 в 17:46

Скажите плиз, можно ли как-то отключить для пользователей Filter results в аккаунте? Или хотя бы запретить фильтровать по определенным (некоторым) критериям.

Аватар пользователя tempo tempo 23 декабря 2011 в 20:09

Привет,
использую pgapi, pg_account и pg_simplepay. Все работает нормально. Вопрос по темизации. Никак не пойму как сделать темизацию страницы перед оплатой с адресом типа http:// site.ru/payment/1
Там хочется в зависимости от типа ноды (у меня несколько типов материалов использующих pg_simplepay), вызвавшей оплату, выводить разные сообщения.

Спасибо, если поможете.

Аватар пользователя tempo tempo 23 декабря 2011 в 20:15

и второй вопрос по pg_simplepay - мне нужно добавить свою обработку после нажатия на ссылку типа http:// site.ru/simplepay/1
Какой хук нужно использовать для перехвата?

Аватар пользователя flatron flatron 25 ноября 2012 в 16:31

Пробовал на тестовом сервере робокассы пополнить баланс, кидает на главную страницу при успехе и фэйле и пополнение баланса не происходит.