Как настроить платёжную систему или подключить новую?

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (8)

просмотр истории страницы
{toc:maxLevel=23}

h2. Введение

Код для вашей ПС будет выглядеть аналогично.
Когда модуль будет готов, его необходимо скопировать в каталог хранения:
{code}/app/asr_cabinet/var/cabinet_modules/{code}

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

{note}
{color:#ff0000}{*}Внимание\!*{color} Файлы из каталога хранения затирают более старые файлы в рабочем каталоге (для того, чтобы можно было заменять стандартные модули)

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


h2. Шаблон формы запроса платежа

{code}

h3. Параметры запроса dbwork обработчика уведомлений

h4. Параметр обработчика уведомлений ACT
* CHECK - проверка доступности пополнения счета и статуса транзакции.
* CHECK_ABONENT - проверка доступности пополнения счета без проверки транзакции.
* ADD - создание транзакции. В ответе содержит идентификатор транзакции, по этому PAY_ID нужно будет совершать остальные действия.
* PAY - подтверждение транзакции, пополняет счёт абонента.
* CANCEL - отмена транзакции, сторнирование пополнения.

* PAY_ID - поле ID заказа, идентификатор транзакции в системе биллинга.
* ACCOUNT - поле для поиска абонента. Содержимое должно соответствовать настройкам из [статьи "поле для идентификации абонента"|CarbonBilling:Платежные системы. Общее]. Необходимо в случае, если не указан идентификатор транзакции.
* SUMMA - сумма заказа. Необходимо в случае, если не указан идентификатор транзакции.
* ACCOUNT - поле для поиска абонента. Содержимое должно соответствовать настройкам из [статьи "поле для идентификации абонента"|CarbonBilling:Платежные системы. Общее]. Если заказ был ранее создан в личном кабинете или методом ADD, то можно не указывать.
* SUMMA - сумма заказа. Если заказ был ранее создан в личном кабинете или методом ADD, то можно не указывать.
* OPERATOR_DATE - время операции, по умолчанию текущее.
* PREVENT_SUBMIT_CHECK - флаг для отключения отправки чеков. Используется для платёжных систем с собственной отправкой чеков.
* 102 - Транзакции не существует. Код 102 превращается в код 0 в методе *prepare_result*.
* 202 - Транзакция уже отменена.
* 300 - Неизвестная ошибка. Все неизвестные коды превращаются в код 300 в методе *prepare_result*.

h2. Отладка обработчика уведомлений