BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 30 июн 2025, 12:54

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Взаимодействие с Comepay
СообщениеДобавлено: 15 апр 2011, 13:52 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Имеем следующую конфигурацию модуля ПС

# ComePay
mps.2.mode=1
mps.2.title=ComePay
mps.2.protocol=comepay
mps.2.login=comepay
mps.2.passw=xxx
mps.2.pid=7
mps.2.comment=$contract_title ($contract_comment)
mps.2.cert=0
mps.2.search.mode=contract
mps.2.search.allow.contract.groups=1,10
mps.2.timeoffset=300

У тестировщиков ПС есть слудующие замечания

Цитата:
Все ответы корректны за исключением того, что отсутствует тег <account> в ответах (по регламенту comepay в ответе необходимо вернуть все поля запроса)
И в ответах, где присутствует сумма она в неверном формате (должно быть 4 знака после запятой)

2. В ответ на попытку добавить отрицательный платеж необходимо вернуть 501 ошибку с fatal = true.
Сейчас, видимо, возвращается некорректный xml. кот. не может прочитаться.


При указании отрицательной суммы на самом деле возвращается не некорректный XML, а вообще ничего не возвращается
operation=payment&id_payment=2062&account=10000000000001&sum=-10.0000&date=20110414174706

Ну и например для наглядности при запросе
operation=check&account=10000000000001&sum=10.0000
выводит

Код:
<response>
  <operation>
    check
  </operation>
  <sum>
    10.00
  </sum>
  <result>
    0
  </result>
  <ext-description>
    10000000000001 (TEST)
  </ext-description>
</response>


Чаво делать ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 18 апр 2011, 12:59 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Будут ли фиксы или комментарии по этому поводу? Или может есть у кого работающая схема с кампэй? в доке ничего особенного про них не обговорено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 18 апр 2011, 20:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нужно описание протокола. Судя по всему что-то изменилось с момента поддержания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 18 апр 2011, 21:48 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Говорят что давно не меняли протокол, а про 4 знака после запятой что вообще с самого начала такое было. Протокол взаимодействия в приаттаченном файле.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 19 апр 2011, 19:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Не совсем понятно: просто вывод должен быть в формате 10.0000, или должна быть поддержка платежей вида 10.0002.
Потому что последнее только один раз прописано в описании, а в примерах до двух знаков; и самое главное - биллинг не поддерживает платежи с точностью больше копейки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 19 апр 2011, 20:13 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Раз биллинг не поддерживает точность больше копейки, то полагаю что достаточно возвращать 4 знака после запятой, другого варианта нет. Тем более что терминалы вообще копейки не принимают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 22 апр 2011, 19:07 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Обновитесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 22 апр 2011, 23:12 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Обновились.

На запрос
operation=payment&id_payment=2062&account=10000000000001&sum=-10.0000&date=20110414174706
выдает пустой ответ (нет XML), а должен выдать фатальную ошибку.

На запрос
operation=check&account=10000000000001&sum=10.0001
выдает все корректно, а на запрос
operation=check&account=10000000000001&sum=-10.0001
выводит
Код:
<?xml version="1.0" encoding="windows-1251" ?>
 <response>
  <operation>check</operation>
  <result>0</result>
  <ext-description>10000000000001 (Пупкин Вася)</ext-description>
  <account>10000000000001</account>
  </response>


т.е. не выводит сумму и ошибку. таким образом остается проблема с обработкой ошибочного запроса с указанием отрицательной суммы. также если указать тип операции, например check1 - тоже выдает пустой ответ, при проведении платежа без указания какого-нибудь параметра (дата, ID, сумма, аккаунт) - тоже пустой ответ, а должна ошибка неправильного запроса вываливаться с кодом 508 + фатальность. получается механизм проверки корректности запроса не работает или отсутствует. Ладно про операции сказано что они check и payments, а вот про сумму сказано что это
Цитата:
Сумма платежа передается Поставщику в рублях в параметре sum – десятичное число, точность – до десятитысячных, разделитель – «.» (точка).

но нет ясности про знак и в первом сообщении топика также процитировано сообщение сотрудника кампэй про запрос платежа с отрицательной суммой, а также в регламенте (пункты 2.2.5.1 и 2.2.7) описано про проведение проверки и обработку ошибок.


Последний раз редактировалось barguzin2 25 апр 2011, 11:11, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 23 апр 2011, 22:08 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
Нужно описание протокола.

выше уже есть, но я все же добавлю свои 5 копеек еще один регламент, мало ли ...

barguzin2 писал(а):
запрос платежа с отрицательной суммой

пожалуйста, очень прошу, нет, умоляю, покажите бумажку монету достоинством в -10 (минус десять) рублей и, если Вас не затруднит, продемонстрируйте то, как Вы вставлете ее в терминал - страсть как хочется ЭТО увидеть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 25 апр 2011, 10:44 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Это вопрос к ПС, они замечания выдали. Но из личных соображений скажу, что ПС - это не обязательно терминал, это процессинговый центр, через который могут проходить платежи как от своих и дилерских терминалов, так и прочих электронных систем (например девушка сидит и через компьютер заносит данные, принимая наличные, и ошиблась случайно, ввела не те или не полные данные. есть и другие примеры кроме терминалов), поэтому в любом случае, да еще и по регламенту, нужно корректно реагировать на любой запрос с выдачей необходимых кодов ошибок.

Я их (ПС) вовсе не защищаю, у них даже в регламенте про сумму говорят формат 19.4, а сами в примерах ответа пишут в формате хх.2, но сейчас не про это. Я всего лишь констатирую замечания тестировщиков ПС, а раз уж поддержка ПС Кампэй заявлена в биллинге, то поведение последнего должно соответствовать требованиям ПС.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 25 апр 2011, 11:42 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
делаем


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 25 апр 2011, 15:18 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Обновитесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 25 апр 2011, 19:45 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Спасибо за оперативность, однако по регламенту (и тестировщики ПС опять завернули)

Цитата:
2.3.2 Запрос на проверку с указание суммы платежа
2.3.2.1 Строка запроса
https://service.provider.ru/comepay?ope ... &sum=12.34
2.3.2.2 Данные запроса
operation=check – запрос на проверку платежа
account=1234567890 – номер, подлежащий проверке
sum=12.34 – сумма, подлежащая проверке
2.3.2.3 Действия Поставщика
Поставщик должен проверить может ли абонент зачислить на свой счет указанную сумму.


Пробую запрос на который получаю
Код:
<?xml version="1.0" encoding="windows-1251" ?>
  <response>
  <operation>check</operation>
  <sum>-10.0000</sum>
  <result>0</result>
  <ext-description>10000001000001 (Пупкин Вася)</ext-description>
  <account>39520001000555</account>
  </response>


А должен вывалить фатальную ошибку 501.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 25 апр 2011, 20:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
В ОСМП, ЕМНИМС, подобные тесты относились к дополнительным и никак не влияли на внедрение ПС в биллинг :facepalm: Были основные обязательные и дополнительные на которые я вообще забивал

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 25 апр 2011, 23:05 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
т.е. на отрицательную, сумму не ругается? Проверю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 07:25 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Phricker писал(а):
В ОСМП, ЕМНИМС, подобные тесты относились к дополнительным и никак не влияли на внедрение ПС в биллинг :facepalm: Были основные обязательные и дополнительные на которые я вообще забивал

Причем тут ОСМП и ЕМНИМС, когда здесь Кампэй со своим уставом. У каждого своя логика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 07:28 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Boris писал(а):
т.е. на отрицательную, сумму не ругается? Проверю.

Да, не ругается на отрицательную сумму при operation=check. При payment нормально отрабатывает, только при отсутствующем account тоже пустой резалт (что check, что payment), но тестировщики сказали что такого запроса в тестах и в работе нет, что они все с параметром account и на это можно в принципе забить, а можно и вывести ошибку, вот здесь уже на ваше усмотрение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 10:48 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
обновитесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 11:05 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Обновился. Опять незадача :(

Цитата:
2.3.1 Запрос на проверку без указания суммы платежа
2.3.1.1 Строка запроса
https://service.provider.ru/comepay?ope ... 1234567890
2.3.1.2 Данные запроса
operation=check – запрос на проверку платежа
account=1234567890 – номер, подлежащий проверке
2.3.1.3 Действия Поставщика
Поставщик должен проверить существует ли указанный абонент


делаю запрос без суммы
operation=check&account=10000000000001
получаю
Код:
<?xml version="1.0" encoding="windows-1251" ?>
  <response>
  <operation>check</operation>
  <sum>0.0000</sum>
  <result fatal="true">501</result>
  <ext-description>Неправильная сумма</ext-description>
  <account>10000000000001</account>
  </response>


А должен выдать ОК или договор не найден (если нет такого аккаунта)
Сделали одно, сломали другое. проверку суммы при check нужно только в том случае, если этот параметр присутствует в запросе (пункт регламента 2.3.2)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 12:13 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
обновитесь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 13:16 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Обновился. Таможня дает добро! Всем спасибо за участие.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 13:35 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
barguzin2 писал(а):
Phricker писал(а):
В ОСМП, ЕМНИМС, подобные тесты относились к дополнительным и никак не влияли на внедрение ПС в биллинг :facepalm:

Причем тут ОСМП и ЕМНИМС, когда здесь Кампэй со своим уставом.

ОСМП - Объединенная Система Моментальных Платежей
Comepay работает через ОСМП
ЕМНИМС - Если Мне Не Изменяет Мой Склероз

Boris писал(а):
обновитесь

barguzin2 писал(а):
Обновился. Таможня дает добро!

бекпорт фиксов в 5.0 ждать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 13:55 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
snark писал(а):
Comepay работает через ОСМП


Да неужто ? Это уже дилерство называется, тогда не было бы необходимости с ними проключаться, т.к. все платежи через ОСМП и шли бы. Кампэй - это отдельная контора (ПС) со своим процессинговым центром.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 14:13 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ОСМП в данном контексте - это не столько контора, сколько протокол [1, 2] ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 14:31 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
snark писал(а):
бекпорт фиксов в 5.0 ждать?

а надо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 14:52 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
учитывая то сколько тут народу сидит на 5.0 - однозначно, ДА! IMHO


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 15:33 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
завтра постараюсь сделать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 26 апр 2011, 15:38 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 27 апр 2011, 13:20 
Не в сети
Разработчик

Зарегистрирован: 27 мар 2008, 17:10
Сообщения: 301
Карма: 27
Обновил 5.0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Взаимодействие с Comepay
СообщениеДобавлено: 27 апр 2011, 19:21 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Выявил следующий момент: Если делать дублирущий платеж с таким же id_payment, то ошибку выдаст только в том случае, если дата идёт тем же месяцем что и уже успешно проведенный платеж. Если месяц или год поставить другой, то платеж проходит, хотя id_payment у ПС уникален глобально по времени. Видимо это из-за того, что проверка идет только по конкретной таблице месяца. Даже не знаю насколько это критично, думаю что не очень, т.к. как правило дублирование идёт с небольшим разрывом по времени из-за плохой связи, но так, на всякий случай на заметку разработчикам.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.098s | 77 Queries | GZIP : On ]