В следующих билдах 5.1 / 5.2 / 5.3 будет работать новая версия протокола. Всем пользующимся Assist-ом надо будет переподключиться на новый протокол, получить новые параметры доступа (у ассиста) и перенастроить модуль. Старая версия протокола должна ещё некоторое время в модуле поддерживаться, но надо переподключить сразу.
Новый протокол
^^^^^^^^^^^^^^
Для перехода на систему электронных платежей АПК ПР вам необходимо получить у
службы поддержки ООО «АССИСТ» (
support@assist.ru) новый идентификатор предприятия
merchant_id, новые логин и пароль администратора юридического лица для работы с
Личным кабинетом (он находится на
https://account.paysecure.ru/), а также логин
и пароль пользователя типа sale для работы с веб-сервисами.
Перенастройка на новый протокол. Наиболее важные детали:
1) Новый параметр режима работы магазина
# Режим работы
# test — магазин подключен в тестовом режиме
# battle — магазин подключен в боевом режиме
# battletest — магазин подключен в боевом режиме, но надо совершать тестовые запросы (установка TestMode=1)
assist.ShopMode=test
По наличию параметра assist.ShopMode определяется в некоторых местах, что протокол новый.
2) Кодирока всех запросов и ответов стала UTF-8. Здесь возможны разные проблемы, проверить, если отдаётся что-либо где-либо в кириллице!
3) Многие параметры переименованы, некоторые удалены, некоторые новые.
assist.Shop_IDP -> assist.Merchant_ID (получить новый ID, прописать, старый не нужен)
Order_IDP -> OrderNumber (менять не нужно, всё ставится в коде)
Subtotal_P -> OrderAmount (менять не нужно, всё ставится в коде)
assist.Comment -> assist.OrderComment (переименовать в конфиге)
assist.ChoosenCardType -> x (удалить из конфига)
assist.PayCashPayment -> assist.YMPayment (переименовать в конфиге)
assist.WebMoneyPayment -> assist.WMPayment (переименовать в конфиге)
x -> assist.QIWIPayment (новый параметр в конфиге)
x -> assist.QIWIMtsPayment (новый параметр в конфиге)
x -> assist.QIWIMegafonPayment (новый параметр в конфиге)
x -> assist.QIWIBeelinePayment (новый параметр в конфиге)
assist.AssistIDCCPayment -> assist.AssistIDPayment (переименовать в конфиге)
assist.RapidaPayment -> x (удалить из конфига)
assist.KreditPilotPayment -> x (удалить из конфига)
assist.EPortPayment -> x (удалить из конфига)
assist.IsFrame -> x (удалить из конфига)
assist.DemoResult -> x (удалить из конфига)
4) Можно также настроить автоматическое перенаправление покупателя на сайт
предприятия после завершения платежа в АПК ПР. Для этого необходимо выбрать
действие после авторизации «Перейти на страницу магазина» в Личном кабинете
по адресу
https://account.paysecure.ru/ в разделе «Настройки мерчантов»,
вкладка «Настройки платежей».
5) Со следующей версии старый протокол поддерживаться НЕ БУДЕТ!
6) Заодно запрос статусов платежей работает совершенно по-другому теперь.
Настройка получения результатов операций:
а) ОТКЛЮЧИТЬ таск "получение результатов операций"
б) В личном кабинете assist поставить галку "отправлять результаты платежей", ввести урл примерно такой:
http://billing/bgbilling/assistexecuter?mid=<mid ассиста>
в) Указать тип SOAP
7) Запрос ручной статусов для нового протокола
НЕ РАБОТАЕТ
TODO сделать ручной запрос статуса отдельного платежа из админки.TODO сделать (или удалить?) ручной запрос статуса по периоду из админки.Запроса по периоду больше нет. По всей видимости он не особо нужен.
Для этих сервисов логин-пароль для магазина берутся теперь "ТИПА SALE" (прописаны и назначаются в ЛК ассиста)!
Ещё параметр:
Код:
# можно перегрузить адрес отправки параметров (если дали персональный)
assist.actionUrl=https://test.paysecure.ru/pay/order.cfm