forum.bitel.ru http://forum.bitel.ru/ |
|
Взаимодействие с Comepay http://forum.bitel.ru/viewtopic.php?f=18&t=5373 |
Страница 1 из 2 |
Автор: | barguzin2 [ 15 апр 2011, 13:52 ] |
Заголовок сообщения: | Взаимодействие с Comepay |
Имеем следующую конфигурацию модуля ПС # 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> Чаво делать ? |
Автор: | barguzin2 [ 18 апр 2011, 12:59 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Будут ли фиксы или комментарии по этому поводу? Или может есть у кого работающая схема с кампэй? в доке ничего особенного про них не обговорено. |
Автор: | Amir [ 18 апр 2011, 20:46 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Нужно описание протокола. Судя по всему что-то изменилось с момента поддержания. |
Автор: | barguzin2 [ 18 апр 2011, 21:48 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Говорят что давно не меняли протокол, а про 4 знака после запятой что вообще с самого начала такое было. Протокол взаимодействия в приаттаченном файле. |
Автор: | Amir [ 19 апр 2011, 19:07 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Не совсем понятно: просто вывод должен быть в формате 10.0000, или должна быть поддержка платежей вида 10.0002. Потому что последнее только один раз прописано в описании, а в примерах до двух знаков; и самое главное - биллинг не поддерживает платежи с точностью больше копейки. |
Автор: | barguzin2 [ 19 апр 2011, 20:13 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Раз биллинг не поддерживает точность больше копейки, то полагаю что достаточно возвращать 4 знака после запятой, другого варианта нет. Тем более что терминалы вообще копейки не принимают. |
Автор: | Boris [ 22 апр 2011, 19:07 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Обновитесь. |
Автор: | barguzin2 [ 22 апр 2011, 23:12 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Обновились. На запрос 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) описано про проведение проверки и обработку ошибок. |
Автор: | snark [ 23 апр 2011, 22:08 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Amir писал(а): Нужно описание протокола. выше уже есть, но я все же добавлю barguzin2 писал(а): запрос платежа с отрицательной суммой пожалуйста, очень прошу, нет, умоляю, покажите |
Автор: | barguzin2 [ 25 апр 2011, 10:44 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Это вопрос к ПС, они замечания выдали. Но из личных соображений скажу, что ПС - это не обязательно терминал, это процессинговый центр, через который могут проходить платежи как от своих и дилерских терминалов, так и прочих электронных систем (например девушка сидит и через компьютер заносит данные, принимая наличные, и ошиблась случайно, ввела не те или не полные данные. есть и другие примеры кроме терминалов), поэтому в любом случае, да еще и по регламенту, нужно корректно реагировать на любой запрос с выдачей необходимых кодов ошибок. Я их (ПС) вовсе не защищаю, у них даже в регламенте про сумму говорят формат 19.4, а сами в примерах ответа пишут в формате хх.2, но сейчас не про это. Я всего лишь констатирую замечания тестировщиков ПС, а раз уж поддержка ПС Кампэй заявлена в биллинге, то поведение последнего должно соответствовать требованиям ПС. Уважаемые разработчики, убедительно прошу вас откликнуться на замчечаия и выпустить апдейт с исправлениями. |
Автор: | Boris [ 25 апр 2011, 11:42 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
делаем |
Автор: | Boris [ 25 апр 2011, 15:18 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Обновитесь. |
Автор: | barguzin2 [ 25 апр 2011, 19:45 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Спасибо за оперативность, однако по регламенту (и тестировщики ПС опять завернули) Цитата: 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. |
Автор: | Phricker [ 25 апр 2011, 20:45 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
В ОСМП, ЕМНИМС, подобные тесты относились к дополнительным и никак не влияли на внедрение ПС в биллинг ![]() |
Автор: | Boris [ 25 апр 2011, 23:05 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
т.е. на отрицательную, сумму не ругается? Проверю. |
Автор: | barguzin2 [ 26 апр 2011, 07:25 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Phricker писал(а): В ОСМП, ЕМНИМС, подобные тесты относились к дополнительным и никак не влияли на внедрение ПС в биллинг ![]() Причем тут ОСМП и ЕМНИМС, когда здесь Кампэй со своим уставом. У каждого своя логика. |
Автор: | barguzin2 [ 26 апр 2011, 07:28 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Boris писал(а): т.е. на отрицательную, сумму не ругается? Проверю. Да, не ругается на отрицательную сумму при operation=check. При payment нормально отрабатывает, только при отсутствующем account тоже пустой резалт (что check, что payment), но тестировщики сказали что такого запроса в тестах и в работе нет, что они все с параметром account и на это можно в принципе забить, а можно и вывести ошибку, вот здесь уже на ваше усмотрение. |
Автор: | Boris [ 26 апр 2011, 10:48 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
обновитесь. |
Автор: | barguzin2 [ 26 апр 2011, 11:05 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Обновился. Опять незадача ![]() Цитата: 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) |
Автор: | Boris [ 26 апр 2011, 12:13 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
обновитесь |
Автор: | barguzin2 [ 26 апр 2011, 13:16 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Обновился. Таможня дает добро! Всем спасибо за участие. |
Автор: | snark [ 26 апр 2011, 13:35 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
barguzin2 писал(а): Phricker писал(а): В ОСМП, ЕМНИМС, подобные тесты относились к дополнительным и никак не влияли на внедрение ПС в биллинг ![]() Причем тут ОСМП и ЕМНИМС, когда здесь Кампэй со своим уставом. ОСМП - Объединенная Система Моментальных Платежей Comepay работает через ОСМП ЕМНИМС - Если Мне Не Изменяет Мой Склероз Boris писал(а): обновитесь barguzin2 писал(а): Обновился. Таможня дает добро! бекпорт фиксов в 5.0 ждать? |
Автор: | barguzin2 [ 26 апр 2011, 13:55 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
snark писал(а): Comepay работает через ОСМП Да неужто ? Это уже дилерство называется, тогда не было бы необходимости с ними проключаться, т.к. все платежи через ОСМП и шли бы. Кампэй - это отдельная контора (ПС) со своим процессинговым центром. |
Автор: | snark [ 26 апр 2011, 14:13 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
ОСМП в данном контексте - это не столько контора, сколько протокол [1, 2] ![]() |
Автор: | Boris [ 26 апр 2011, 14:31 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
snark писал(а): бекпорт фиксов в 5.0 ждать? а надо? |
Автор: | snark [ 26 апр 2011, 14:52 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
учитывая то сколько тут народу сидит на 5.0 - однозначно, ДА! IMHO |
Автор: | Boris [ 26 апр 2011, 15:33 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
завтра постараюсь сделать |
Автор: | snark [ 26 апр 2011, 15:38 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
спасибо! |
Автор: | Boris [ 27 апр 2011, 13:20 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Обновил 5.0 |
Автор: | barguzin2 [ 27 апр 2011, 19:21 ] |
Заголовок сообщения: | Re: Взаимодействие с Comepay |
Выявил следующий момент: Если делать дублирущий платеж с таким же id_payment, то ошибку выдаст только в том случае, если дата идёт тем же месяцем что и уже успешно проведенный платеж. Если месяц или год поставить другой, то платеж проходит, хотя id_payment у ПС уникален глобально по времени. Видимо это из-за того, что проверка идет только по конкретной таблице месяца. Даже не знаю насколько это критично, думаю что не очень, т.к. как правило дублирование идёт с небольшим разрывом по времени из-за плохой связи, но так, на всякий случай на заметку разработчикам. |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |