forum.bitel.ru
http://forum.bitel.ru/

Новая версия протокола
http://forum.bitel.ru/viewtopic.php?f=32&t=5935
Страница 1 из 1

Автор:  dimOn [ 29 сен 2011, 12:42 ]
Заголовок сообщения:  Новая версия протокола

В следующих билдах 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

Автор:  Phricker [ 29 сен 2011, 12:53 ]
Заголовок сообщения:  Re: Новая версия протокола

dimOn писал(а):
В билдах 5.3 .... Подробности будут позже.

Ждем ждем :bow:
Чего еще хорошего придумали в новом билде :umnik:

Автор:  dimOn [ 29 сен 2011, 15:54 ]
Заголовок сообщения:  Re: Новая версия протокола

Это например что?

Автор:  dimOn [ 07 окт 2011, 14:09 ]
Заголовок сообщения:  Re: Новая версия протокола

Обновил псто, билд будет, вероятно, сегодня

Автор:  dimOn [ 07 окт 2011, 17:59 ]
Заголовок сообщения:  Re: Новая версия протокола

Выложил обновления для 5.1 , 5.2. Всё проверил, но обновляться осторожно - очень много изменений. Одновременно надо переключить протокол. Старый протокол поддерживается в этом билде ещё без изменений.

Автор:  dimOn [ 13 окт 2011, 11:37 ]
Заголовок сообщения:  Re: Новая версия протокола

Обязательно всем включить новый протокол.

Автор:  skyb [ 14 окт 2011, 10:20 ]
Заголовок сообщения:  Re: Новая версия протокола

на офф сайте уже новый?

Автор:  dimOn [ 14 окт 2011, 11:05 ]
Заголовок сообщения:  Re: Новая версия протокола

да, как я написал, там уже поддерживается новый протокол. старый ещё тоже работает, так что надо обновиться и переключить протокол у ассиста, получить данные, прописать в конфиг и всё само заработает по новому протоколу. старый через один-два билда ПОЛНОЦЕННО РАБОТАТЬ НЕ БУДЕТ.

Автор:  dimOn [ 20 окт 2011, 13:21 ]
Заголовок сообщения:  Re: Новая версия протокола

конфиг какой-то примерно такой:
Код:
# заголовок пункта в меню статистики
web.menuItem1=Оплата через Assist.Ru
# тип платежа, куда приписываются все платежи
assist.paymenttype=16
#
# код магазина в системе ASSIST.
assist.Merchant_ID=******
# адрес возврата, корень
assist.path=http://127.0.0.1:8080/bgbilling/
# Комментарий. Данный параметр передается в 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
# Использовать платежную систему PayCash. (1 - использовать, 0 - не использовать).
assist.YMPayment=0
# оплата кредитной картой с использованием Assist®ID (1 - использовать, 0 - не использовать)
assist.AssistIDPayment=0
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

Автор:  aiwbend [ 28 окт 2011, 09:50 ]
Заголовок сообщения:  Re: Новая версия протокола

dimOn писал(а):
Выложил обновления для 5.1 , 5.2. Всё проверил, но обновляться осторожно - очень много изменений. Одновременно надо переключить протокол. Старый протокол поддерживается в этом билде ещё без изменений.

достаточно ли будет обновить только модуль?

Автор:  dimOn [ 28 окт 2011, 11:38 ]
Заголовок сообщения:  Re: Новая версия протокола

А там больше и нет ничего, вроде.

Автор:  dimOn [ 28 окт 2011, 11:39 ]
Заголовок сообщения:  Re: Новая версия протокола

А, если имеется ввиду только модуль без ядра, то нельзя (на всякий случай).

Автор:  dimOn [ 28 окт 2011, 13:28 ]
Заголовок сообщения:  Re: Новая версия протокола

Обновлено для 5.1 - 5.3, старый протокол больше не поддерживается.

Автор:  aiwbend [ 28 окт 2011, 16:07 ]
Заголовок сообщения:  Re: Новая версия протокола

После обновления пропал текущий баланс вот тут:

Вложения:
Пополнить счет.png
Пополнить счет.png [ 4.96 КБ | Просмотров: 24659 ]

Автор:  aiwbend [ 28 окт 2011, 16:29 ]
Заголовок сообщения:  Re: Новая версия протокола

aiwbend писал(а):
После обновления пропал текущий баланс вот тут:

Разобрался, нужно было просто настроить модуль...

Автор:  dimOn [ 14 ноя 2011, 17:44 ]
Заголовок сообщения:  Re: Новая версия протокола

Добавил параметр

Код:
# можно перегрузить адрес отправки параметров (если дали персональный)
assist.actionUrl=https://test.paysecure.ru/pay/order.cfm

Автор:  stan [ 21 дек 2011, 17:00 ]
Заголовок сообщения:  Re: Новая версия протокола

пришло письмо от Ассиста:

Добрый день!

Настоящим уведомляем Вас о том, что в течение суток в сервис отправки результата orderresult и resultbydate на сервер предприятия будут добавлены новые выходные парметры:
operationdate, authresult, authrequired.

В техническую документацию http://www.assist.ru/support_center/setup/newdoc.htm
эта информация будет добавлена сразу после опубликования вышеуказанных дополнений.


после этого платежи перестали зачисляться. Как решить проблему?

Автор:  dimOn [ 21 дек 2011, 18:07 ]
Заголовок сообщения:  Re: Новая версия протокола

stan писал(а):
пришло письмо от Ассиста:

Добрый день!

Настоящим уведомляем Вас о том, что в течение суток в сервис отправки результата orderresult и resultbydate на сервер предприятия будут добавлены новые выходные парметры:
operationdate, authresult, authrequired.

В техническую документацию http://www.assist.ru/support_center/setup/newdoc.htm
эта информация будет добавлена сразу после опубликования вышеуказанных дополнений.


после этого платежи перестали зачисляться. Как решить проблему?

сервисы orderresult и resultbydate не используется при зачислении платежей никоим образом. только при ручном опросе, но и то, это же просто новые выходные параметры, они никак не сломали бы запрос.

вы же используете новый протокол, надеюсь? озвучьте версии биллинга, компонентов и выкладывайте логи сервера при проведении платежа

Автор:  stan [ 21 дек 2011, 18:44 ]
Заголовок сообщения:  Re: Новая версия протокола

Протокол, конечно новый

Код:
   Сервер: вер. 5.1 сборка 725 от 03.11.2011 19:27:09
os:Linux; java:Sun Microsystems Inc., v.1.6.0_20

   assist вер. 5.1 сборка 55 от 28.10.2011 13:25:53
   bill вер. 5.1 сборка 240 от 01.11.2011 18:40:46
   card вер. 5.1 сборка 170 от 07.07.2011 12:48:08
   drweb вер. 5.1 сборка 58 от 01.11.2011 16:28:09
   ipn вер. 5.1 сборка 243 от 19.08.2011 16:13:38
   mps вер. 5.1 сборка 168 от 06.10.2011 02:24:53
   npay вер. 5.1 сборка 187 от 21.09.2011 17:44:07
   phone вер. 5.1 сборка 266 от 20.10.2011 10:19:40
   reports вер. 5.1 сборка 178 от 19.10.2011 13:47:39
   rscm вер. 5.1 сборка 152 от 03.10.2011 14:11:04
   ru.bitel.bgbilling.plugins.cladr вер. 5.1 сборка 97 от 29.09.2010 13:01:09
   ru.bitel.bgbilling.plugins.crm вер. 5.1 сборка 180 от 03.10.2011 14:10:41
   ru.bitel.bgbilling.plugins.documents вер. 5.1 сборка 118 от 18.08.2011 14:52:03
   ru.bitel.bgbilling.plugins.helpdesk вер. 5.1 сборка 164 от 30.05.2011 13:41:27
   ru.bitel.bgbilling.plugins.organizer вер. 5.1 сборка 50 от 10.06.2011 00:38:13
   trayinfo вер. 5.1 сборка 146 от 20.05.2011 16:24:48



Код:
# заголовок пункта в меню статистики
web.menuItem1=Оплата Кредитными картами и электронными деньгами
# тип платежа, куда приписываются все платежи
assist.paymenttype=13
#
# код магазина в системе ASSIST.
assist.Merchant_ID=xxxxx
# адрес возврата, корень
assist.path=https://xxxxxx/
# Комментарий. Данный параметр передается в 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=xxxxxx_sale
# Пароль sale в магазине
assist.password=xxxxxx
# Производить оплату по кредитной карте. (1 – использовать, 0 – не использовать). Если данный параметр не передается, то по умолчанию его значение установлено в 0.
assist.CardPayment=1
# Использовать платежную систему WebMoney Transfer. (1 - использовать, 0 - не использовать).
assist.WMPayment=1
# Использовать платежную систему PayCash. (1 - использовать, 0 - не использовать).
assist.YMPayment=1
# оплата кредитной картой с использованием Assist®ID (1 - использовать, 0 - не использовать)
assist.AssistIDPayment=1
assist.QIWIPayment=1
assist.QIWIMtsPayment=1
assist.QIWIMegafonPayment=1
assist.QIWIBeelinePayment=1
#
# Режим работы
# test — магазин подключен в тестовом режиме
# battle — магазин подключен в рабочем режиме
# battletest — магазин подключен в рабочем режиме, но надо совершать тестовые запросы (установка TestMode=1)
assist.ShopMode=battletest
#assist.TestMode=1
#assist.DemoResult=AS000



Код:
12-21/16:38:47  INFO [http-8080-5] AssistExecuter - Статус: успешно платёж №17539, поступившая сумма: 300.00; В договор был добавлен платёж!


однако платеж не был добавлен.

dimOn, где-то можно что-то еще посмотреть?

Автор:  dimOn [ 21 дек 2011, 19:00 ]
Заголовок сообщения:  Re: Новая версия протокола

протокол новый... да... это сообщение выводится 100% после добавления платежа. а в списке платежей не договора, а платежей-ассист он появляется?

Автор:  stan [ 21 дек 2011, 19:07 ]
Заголовок сообщения:  Re: Новая версия протокола

dimOn писал(а):
протокол новый... да... это сообщение выводится 100% после добавления платежа. а в списке платежей не договора, а платежей-ассист он появляется?

да, висит как в "обработке"

Автор:  dimOn [ 21 дек 2011, 19:13 ]
Заголовок сообщения:  Re: Новая версия протокола

вы точно смотрите тот договор? никак не мог он быть в обработке в БД в таблице ассист_паймент, чтобы нарисовалось это сообщение

Автор:  stan [ 21 дек 2011, 19:14 ]
Заголовок сообщения:  Re: Новая версия протокола

dimOn писал(а):
вы точно смотрите тот договор? никак не мог он быть в обработке в БД в таблице ассист_паймент, чтобы нарисовалось это сообщение


абсолютно точно.

Автор:  dimOn [ 21 дек 2011, 19:22 ]
Заголовок сообщения:  Re: Новая версия протокола

в SQL-редакторе в клиенте:
Код:
SELECT * FROM assist_payment_<mid ассиста> WHERE id=17539

Автор:  dimOn [ 21 дек 2011, 19:26 ]
Заголовок сообщения:  Re: Новая версия протокола

Там стоит обновление записи в логе ассиста (с установкой статуса OK), потом проведение платежа итд итп и только после этого вывод этой записи в лог, что вы привели. При любых ошибках с БД или чем-то ещё до неё просто не дойдёт, а вывалится выше, потому у вас что-то с БД значит или как-то так, или я не понимаю чего-то :lupa:

Автор:  stan [ 21 дек 2011, 21:37 ]
Заголовок сообщения:  Re: Новая версия протокола

dimOn писал(а):
Там стоит обновление записи в логе ассиста (с установкой статуса OK), потом проведение платежа итд итп и только после этого вывод этой записи в лог, что вы привели. При любых ошибках с БД или чем-то ещё до неё просто не дойдёт, а вывалится выше, потому у вас что-то с БД значит или как-то так, или я не понимаю чего-то :lupa:

при успешном проведении устанавливается следующая дата: 2010-01-01 00:00:00
в этом все и дело. Фильтр был по посл дню

Автор:  dimOn [ 22 дек 2011, 12:33 ]
Заголовок сообщения:  Re: Новая версия протокола

не понял... куда устанавливается? всегда и для всех платежей заносится в лог платежей ассист с датой 2010 года?
но всё равно ведь платёж в договор(!) должен добавиться. он добавляется в сам договор или нет? не в список проведённых операций assist, а в договор приход!
это во-первых, а во-вторых что по моему запросу из БД выводится?
и ещё: поставьте уровень DEBUG перезапустите сервер, сделайте операцию и давайте из лога всё начиная с
Цитата:
дата DEBUG get request : описание полей приходящего реквеста

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/