PGAPI - использование в своем модуле

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

Аватар пользователя LeGront@drupal.org LeGront@drupal.org 10 мая 2012 в 22:12

Есть несколько вопросов по работе с модулем http://drupal.org/project/pgapi

1. Какой обработчик вызывается по адресу payment/23 где 23 - номер транзакции, по идее должен выводится список доступных гейтвеев для оплаты, а пишет, что страница не найдена.
Созданы хуки:

<?php
_pgapi_transaction
_pgapi_callback
_pay_complete
_pay_fail
_prepay
?>

2. Есть ли где-то документация?

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 10 мая 2012 в 23:51

"<a href="mailto:LeGront@drupal.org">LeGront@drupal.org</a>" wrote:
Какой обработчик вызывается по адресу payment/23

найдите в модуле функцию pgapi_menu(), в ней $items['payment'] либо $items['payment/blabla'] посмотрите там в массиве значение ключа page callback - это и будет название функции, которая вызывается при вызове payment/23
Проследите откуда ноги растут

"<a href="mailto:LeGront@drupal.org">LeGront@drupal.org</a>" wrote:
Созданы хуки:
<?php
_pgapi_transaction
_pgapi_callback
_pay_complete
_pay_fail
_prepay
?>

Это не похоже по внешнему виду на хуки. По друпалиному кодинг-стандарту подчёркивание впереди какбы должно намекать, что функция используется внутренне модулем, по аналогии с private в классах

Аватар пользователя LeGront@drupal.org LeGront@drupal.org 11 мая 2012 в 17:25

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:

Это не похоже по внешнему виду на хуки. По друпалиному кодинг-стандарту подчёркивание впереди какбы должно намекать, что функция используется внутренне модулем, по аналогии с private в классах

-) слово hook_ я не писал, сорри что ввел в заблуждение.

Одну ошибку нашел - это то, что в версии под 7ку, урл для оплаты pgapi а не payment.
Но теперь не могу вызвать свою функцию для записи в мою таблицу платежа (она просто не вызывается MYMODULE_pgapi_transaction($op, &$t)) Почему, пока понять не могу.
Модуль по задумке просто отличный, была бы документация - можно было бы юзать более активно...