Установите модуль на сервер, обновите клиент. Затем создайте экземпляр модуля. Создайте новую конфигурацию модуля в редакторе конфигурации и сделайте её активной. Шаблон конфигурации приведен ниже:
# Заголовок пункта меню веб-статистики. web.menuItem1=Оплата через Assist.Ru # Тип платежа (ID), куда должны приписываться все проводимые платежи. assist.paymenttype=1 # Код магазина в системе ASSIST. assist.Merchant_ID=****** # Полный адрес голого webexecuter. Используется для построения обратного пути, куда будет переводиться редиректом клиент после завершения транзакции. assist.path=http://provaider.ru/bgbilling/webexecuter # Комментарий. Данный параметр передаётся в ASSIST и отображается в выписках по операциям (доступны только эти два макроса). assist.OrderComment=Оплата по договору ${contract} (${contract_comment}) # Комментарий добавляемого платежа (доступны указанные макросы). assist.payment_comment=Оплата по дог. ${contract} (${contract_comment}) через Assist (Платёж #${billnumber})(Плательщик: ${name})(Карта ${cardnumber} ${cardtype}/${cardsubtype}, держатель: ${cardholder}) от ${date}, сумма ${total} # Признак авторизации кредитной карты при двустадийном механизме работы (0 – нормальный режим, 1 – режим авторизации кредитной карты). По умолчанию - нормальный режим. #assist.Delay=0 # Логин sale в магазине assist.login=****** # Пароль sale в магазине assist.password=****** # Производить оплату по кредитной карте. (1 – использовать, 0 – не использовать). Если данный параметр не передаётся, то по умолчанию его значение установлено в 0. assist.CardPayment=1 # Использовать платёжную систему WebMoney Transfer. (1 - использовать, 0 - не использовать). assist.WMPayment=0 # Использовать платёжную систему Яндекс.Деньги. (1 - использовать, 0 - не использовать). assist.YMPayment=0 # оплата кредитной картой с использованием Assist®ID (1 - использовать, 0 - не использовать) assist.AssistIDPayment=0 # QIWI assist.QIWIPayment=0 assist.QIWIMtsPayment=0 assist.QIWIMegafonPayment=0 assist.QIWIBeelinePayment=0 # Режим работы: # test — магазин подключен в тестовом режиме; # battle — магазин подключен в рабочем режиме; # battletest — магазин подключен в рабочем режиме, но требуется совершать тестовые запросы (установка TestMode=1). assist.ShopMode=test # можно перегрузить (безусловно от режима работы магазина) адрес отправки параметров (если дали персональный). assist.actionUrl=https://test.paysecure.ru/pay/order.cfm
После регистрации на сервисе Assist.Ru вам дадут параметры "код магазина", а также возможность настроить "логин" и "пароль" типа sale, которые нужно прописать в конфигурации. Чтобы узнать ID нужного платежа, выберите его в справочнике и нажмите Ctrl+i.
Необходимо получить у службы поддержки ООО «АССИСТ» (support@assist.ru) идентификатор предприятия merchant_id, логин и пароль администратора юридического лица для работы с Личным кабинетом (он находится по адресу https://account.paysecure.ru/), а также логин и пароль пользователя типа sale для работы с веб-сервисами.
Основное, на что необходимо обратить внимание при настройке магазина в личном кабинете:
Режим. Тестовый или Рабочий. Таким образом, режим определятся двумя настройками — в самом магазине Assist и в конфигурации модуля.
Для ручного запроса результатов платежей необходимы логин и пароль типа sale (см. личный кабинет).
Можно также настроить автоматическое перенаправление покупателя на сайт предприятия после завершения платежа в АПК ПР. Для этого необходимо выбрать действие после авторизации «Перейти на страницу магазина» в Личном кабинете по адресу https://account.paysecure.ru/ в разделе «Настройки мерчантов», вкладка «Настройки платежей». В этом случае после авторизации сразу загружается страница веб-статистики, на которой показывается предварительный результат этого платежа.
Настройка получения результатов операций: в личном кабинете assist поставить галку "отправлять результаты платежей", ввести URL, примерно такой: http://billing/bgbilling/assistexecuter?mid=<mid ассиста> , указать тип: SOAP. URL зависит от ваших настроек, проверьте доступность извне сервлета assistexecuter.
Не ставить (снять) галочку "отправлять только успешные", иначе неудачные платежи будут вечно висеть в статусе "в обработке".
Если у вас работала до этого старая версия протокола, то нужно
задачу планировщика "Получение результатов операций".Перед сменой состояния модуля с "рабочего" на "тестовый" необходимо убедиться, что в данный момент нет транзакций. Также необходимо решить вопрос с транзакциями со статусом "В обработке". После смены режима все ранее необработанные транзакции при обработке получат статус текущего режима! То есть, если транзакция начата как "тестовая", а запрос о подтверждении пришёл после смены режима на "рабочий", то она будет считаться проведённой в рабочем режиме, и наоборот. Платежи в договор в любом режиме добавляются одинаково.