forum.bitel.ru http://forum.bitel.ru/ |
|
модуль PayMaster (CRM) http://forum.bitel.ru/viewtopic.php?f=57&t=7348 |
Страница 2 из 4 |
Автор: | AlexandrV [ 21 янв 2013, 13:13 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): а какие запросы от биллинга должны быть? там просто клиенту возращается адрес на который его браузер должен перейти... Вот почему-то кнопка сереет и все. И никуда не перекидывает. Т.е. выдается запрос вида: http://xxx.xxx.xxx.xxx:8080/bgbilling/w ... ntractId=8 И молчок... |
Автор: | skn [ 21 янв 2013, 13:27 ] |
Заголовок сообщения: | Re: модуль PayMaster |
что в конфиге? что в логах? |
Автор: | AlexandrV [ 21 янв 2013, 13:41 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): что в конфиге? что в логах? В логах на действия этой кнопки никаких реакций.В настройках указал как в начале темы предлагалось: Код: paymaster.LMI_MERCHANT_ID=342e72d4-0eac-468a-a217-4eae638940e5
paymaster.digest.type=MD5 paymaster.secret=************ (тут, ясное дело, пароль для паймастер) paymaster.payment.type.id=12 |
Автор: | skn [ 21 янв 2013, 13:48 ] |
Заголовок сообщения: | Re: модуль PayMaster |
в access.log запроса нет? |
Автор: | AlexandrV [ 21 янв 2013, 14:31 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Попробовал разными браузерами: переход работает только в мазилле. В Опере, Эксплорере и Хроме не работает. В аццесс идет запись: Код: xxx.xxx.xxx.xxx 8547D66BEE9863AE41F5705603F0A153 [21/Jan/2013:15:33:43 +0700] 0.402 200 9904 "GET /bgbilling/webexecuter?action=PayMaster&mid=26&module=paymaster&contractId=8 HTTP/1.1" module=paymaster&action=PayMaster&contractId=8&mid=26&
|
Автор: | skn [ 21 янв 2013, 17:26 ] |
Заголовок сообщения: | Re: модуль PayMaster |
при переходе на сайт Paymaster запрос к биллингу идет методом POST, а в логе выше GET запрос, т.е. предположительно это не тот запрос который идет при клике по кнопке "перейти на сайт ...." |
Автор: | AlexandrV [ 22 янв 2013, 07:11 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Когда это же делаю через мазиллу, то в лог идет так: Код: xxx.xxx.xxx.xxx 5DAF998F5A2C9FEA934F33876C7A474C [22/Jan/2013:08:02:21 +0700] 0.093 200 9761 "GET /bgbilling/webexecuter?action=PayMaster&mid=26&module=paymaster&contractId=10 HTTP/1.1" module=paymaster&action=PayMaster&contractId=10&mid=26& А когда через эксплорер, то: xxx.xxx.xxx.xxx 5DAF998F5A2C9FEA934F33876C7A474C [22/Jan/2013:08:02:32 +0700] 0.081 302 - "POST /bgbilling/webexecuter?action=PayMaster&mid=26&module=paymaster&contractId=10 HTTP/1.1" operation=pay&module=paymaster paymaster&action=PayMaster PayMaster&contractId=10&mid=26 26&summ=500& Код: xxx.xxx.xxx.xxx 8547D66BEE9863AE41F5705603F0A153 [22/Jan/2013:08:10:49 +0700] 0.089 200 9761 "GET /bgbilling/webexecuter?action=PayMaster&mid=26&module=paymaster&contractId=10 HTTP/1.1" module=paymaster&action=PayMaster&contractId=10&mid=26& и всё.Такое чувство, что страница формируется не верно. Пробовал на нескольких компьютерах - результат один и тот же. Так же заметил еще: модулем формируется строка, в которой есть параметр LMI_PAYMENT_NO. С ним передается номер договора в билинге. Но, как я понял, PayMaster воспринимает этот номер, как номер счета и не дает сделать платеж повторно, на этот же номер. |
Автор: | skn [ 22 янв 2013, 13:07 ] |
Заголовок сообщения: | Re: модуль PayMaster |
если можете пришлите исходник HTML страницы из эксплоера на которой кнопка "Перейти на страницу..." до ее нажатия. |
Автор: | AlexandrV [ 22 янв 2013, 13:20 ] | ||
Заголовок сообщения: | Re: модуль PayMaster | ||
Сделал "Просмотр HTML-кода" на странице и сохранил в файл.
|
Автор: | skn [ 22 янв 2013, 13:24 ] |
Заголовок сообщения: | Re: модуль PayMaster |
пока заметил ошибку со строкой Код: <form method="post" acton="webexecuter"> надо поменять в xsl на Код: <form method="post" action="webexecuter">
|
Автор: | skn [ 22 янв 2013, 13:27 ] |
Заголовок сообщения: | Re: модуль PayMaster |
и у вас javascript вроде в браузере отключен.... |
Автор: | AlexandrV [ 22 янв 2013, 13:37 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): пока заметил ошибку со строкой Поменял в paymaster.xsl:Код: <form method="post" acton="webexecuter"> надо поменять в xsl наКод: <form method="post" action="webexecuter"> было Код: <form acton="{$WEBEXECUTER}" method="post"> сделал Код: <form action="{$WEBEXECUTER}" method="post"> Результата не дало.Ява, вроде, включена. Пробовал с трех разных компьютеров. И везде одно и то же. Попробуйте вы от себя на моем тестовом. http://62.33.186.153:8080/bgbilling/webexecuter договор 000-00003 пароль 11111 |
Автор: | skn [ 22 янв 2013, 13:44 ] |
Заголовок сообщения: | Re: модуль PayMaster |
у вас HTML коде текст сообщения о том что JavaScript отключен... вы на экране его не видите? |
Автор: | AlexandrV [ 22 янв 2013, 13:49 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): у вас HTML коде текст сообщения о том что JavaScript отключен... вы на экране его не видите? На экране нет никакого сообщения... В исходнике да, вижу...Зашел для проверки явы на java.com. Там написано: Ваша версия Java: Version 7 Update 7 Может просто обновиться стоит? P.S. Обновил яву. Без изменений. |
Автор: | skn [ 22 янв 2013, 18:41 ] |
Заголовок сообщения: | Re: модуль PayMaster |
1) вы путаете Java и JavaScript это два совершенно разных языка и JavaScript не имеет отношения к Oracle 2) JavaScript встроен в браузере и его обновить можно только вместе с браузером 3) JavaScript может блокироваться настройками безопасности браузера, дополнениями к браузеру, а также например антивирусами. |
Автор: | AlexandrV [ 23 янв 2013, 06:53 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Зашел на страницу http://www.enable-javascript.com/ru/. Там есть проверка. Она говорит, что ява скрипт у меня включен. Антивирусник отключен. Проверял на всех возможных браузерах. Везде JavaScript включен. |
Автор: | skn [ 23 янв 2013, 12:29 ] |
Заголовок сообщения: | Re: модуль PayMaster |
попробуйте на сервере в файле layout.xsl поменять Код: function disableButton( button ) { button.disabled = true; } на Код: function disableButton( button )
{ // button.disabled = true; } |
Автор: | AlexandrV [ 23 янв 2013, 12:58 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Во, так работает. Теперь не менее важная проблема: в paymaster в поле LMI_PAYMENT_NO передается номер договора из билинга, а самой системой paymaster этот параметр определяется как номер счета. И в итоге повторно оплатить на этот номер не получается... |
Автор: | skn [ 23 янв 2013, 16:12 ] |
Заголовок сообщения: | Re: модуль PayMaster |
к сожалению у меня только есть старое не правильное описание их протокола, когда я с ними переписывался по этому поводу они меня отсылали в их ЛК где актуальное описание протокола, но так как у нас с ними нет договора, то и доступа в их ЛК у нас нету.... поэтому если у вас есть доступ в их ЛК посмотрите, что там сказано про этот параметр и про его уникальность (в течение какого периода должна быть обеспечена уникальность) |
Автор: | AlexandrV [ 23 янв 2013, 17:23 ] | ||
Заголовок сообщения: | Re: модуль PayMaster | ||
Я лучше скину вам весь их протокол. Быстрее там найдете что нужно.
|
Автор: | skn [ 23 янв 2013, 19:08 ] |
Заголовок сообщения: | Re: модуль PayMaster |
судя по протоколу Код: Внутренний номер счета продавца LMI_PAYMENT_NO Обязательный параметр - Нет В этом поле продавец задает номер счета (идентификатор покупки) в соответствии со своей системой учета. Несмотря на то, что параметр не является обязательным, мы рекомендуем всегда задавать его. Идентификатор должен представлять собой непустую строку. этот параметр не является ОБЯЗАТЕЛЬНЫМ и ни чего не сказано про то что он должен быть уникальным.... попробуйте написать им в ТП и попросить прокоментировать эту ситуацию. |
Автор: | AlexandrV [ 23 янв 2013, 19:20 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Попробую, конечно, но как-то нехорошо получается... Модуль уже продали, а он еще в принципе не работает. Неужели до нас его никто не покупал и мы первопроходцы? |
Автор: | skn [ 23 янв 2013, 20:11 ] |
Заголовок сообщения: | Re: модуль PayMaster |
AlexandrV писал(а): Попробую, конечно, но как-то нехорошо получается... Модуль уже продали, а он еще в принципе не работает. Неужели до нас его никто не покупал и мы первопроходцы? купили пара клиентов, но жалоб не было, может не используют... еще посмотрите их ЛК кабинет, может быть проверка уникальности может отключаться там. |
Автор: | AlexandrV [ 24 янв 2013, 06:31 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): еще посмотрите их ЛК кабинет, может быть проверка уникальности может отключаться там. Точно, есть такая опция. Буду пробовать дальше. Спасибо за помощь. А документацию напишите. |
Автор: | stark [ 31 янв 2013, 12:27 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): попробуйте на сервере в файле layout.xsl поменять Код: function disableButton( button ) { button.disabled = true; } на Код: function disableButton( button ) { // button.disabled = true; } После следующего обновления можете вернуть обратно. Исправили |
Автор: | AlexandrV [ 15 мар 2013, 08:48 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Продолжаем разговор. Наконец-то мне включили боевой режим, попробовал сделать платеж через webmoney - у нив в системе выдает, что платеж прошел, а в билинге его нет. Вот полный файл обмена: Код: Сетевой обмен по платежу #5718455 Платежная форма Запрос (15.03.2013 1:57:32 UTC) URL: https://paymaster.ru/Payment/Init LMI_MERCHANT_ID=342e72d4-0eac-468a-a217-4eae638940e5&LMI_PAYMENT_AMOUNT=10&LMI_CURRENCY=RUB&LMI_PAYMENT_NO=000-00005&LMI_PAYMENT_DESC=%D0%9F%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5+%D1%81%D1%87%D0%B5%D1%82%D0%B0+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81+PayMaster&LMI_PAYMENT_DESC_BASE64=0J%2FQvtC%2F0L7Qu9C90LXQvdC40LUg0YHRh9C10YLQsCDRh9C10YDQtdC3INGB0LXRgNCy0LjRgSBQYXlNYXN0ZXI%3D&&none Ответ (15.03.2013 1:57:32 UTC) URL: /Payment/Process/ec640003-0eb7-4d97-805c-... simple redirectInvoice Confirmation Запрос (15.03.2013 1:58:39 UTC) URL: http://62.33.186.19:8080/bgbilling/paymaster/26?LMI_MERCHANT_ID=342e72d4-0eac-468a-a217-4eae638940e5&LMI_PAYMENT_SYSTEM=31&LMI_CURRENCY=RUB&LMI_PAYMENT_AMOUNT=10.00&LMI_PAYMENT_NO=000-00005&LMI_PAYMENT_DESC=%d0%9f%d0%be%d0%bf%d0%be%d0%bb%d0 Ответ (15.03.2013 1:58:39 UTC) URL: YES Payment Notification Запрос (15.03.2013 1:59:18 UTC) URL: http://62.33.186.19:8080/bgbilling/paymaster/26 LMI_MERCHANT_ID=342e72d4-0eac-468a-a217-4eae638940e5&LMI_PAYMENT_SYSTEM=31&LMI_CURRENCY=RUB&LMI_PAYMENT_AMOUNT=10.00&LMI_PAYMENT_NO=000-00005&LMI_PAYMENT_DESC=%d0%9f%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5+%d1%81%d1%87%d0%b5%d1%82%d0%b0+%d1%87%d0%b5%d1%80%d0%b5%d0%b7+%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81+PayMaster&LMI_SYS_PAYMENT_DATE=2013-03-15T01%3a59%3a45&LMI_SYS_PAYMENT_ID=5718455&LMI_PAID_AMOUNT=10.00&LMI_PAID_CURRENCY=RUB&LMI_HASH=7aTcUbcDGs6wa3s%2bGZLCIQ%3d%3d Комментарии [15.03.2013 1:59:18 UTC] Network error: The remote server returned an error: (500) Internal Server Error. Success redirect Запрос (15.03.2013 1:59:19 UTC) URL: http://62.33.186.19:8080/bgbilling/webexecuter get: LMI_MERCHANT_ID=342e72d4-0eac-468a-a217-4eae638940e5&LMI_CURRENCY=RUB&LMI_PAYMENT_AMOUNT=10.00&LMI_PAYMENT_NO=000-00005&LMI_SYS_PAYMENT_DATE=2013-03-15T01:59:45&LMI_SYS_PAYMENT_ID=5718455&action=PayMaster&mid=26&module=paymaster&operation=success Если еще что-то нужно, скажите, выложу. Возможно что-то напутал в обратных вызовах. Вот что у меня: Код: Обратные вызовы Payment notification Тип POST запрос http://62.33.186.19:8080/bgbilling/paymaster/26 Success redirect Тип GET запрос http://62.33.186.19:8080/bgbilling/webexecuter?action=PayMaster&mid=26&module=paymaster&operation=success Failure redirect Тип GET запрос http://62.33.186.19:8080/bgbilling/webexecuter?action=PayMaster&mid=26&module=paymaster&operation=failure Invoice confirmation Тип GET запрос http://62.33.186.19:8080/bgbilling/paymaster/26 В логах билинга ошибки: Код: server 03-15/09:59:46 ERROR [bitel.billing.server.ipn.action.ActionAddressContractInfo] PayMasterApi - hash_str = 342e72d4-0eac-468a-a217-4eae638940e5;000-00005;5718455;2013-03-15T01:59:45;10.00;RUB;10.00;RUB;31;;*********(тут пароль системы)
server 03-15/09:59:46 ERROR [bitel.billing.server.ipn.action.ActionAddressContractInfo] PayMasterApi - hash_calc = 9ASEx+RTgDn8SfZijd0Hwg==; server 03-15/09:59:46 ERROR [bitel.billing.server.ipn.action.ActionAddressContractInfo] PayMasterApi - hash_query = 7aTcUbcDGs6wa3s+GZLCIQ==; |
Автор: | skn [ 15 мар 2013, 11:40 ] |
Заголовок сообщения: | Re: модуль PayMaster |
сравните пароли в ЛК Paymaster и в конфиге модуля, у вас хэши не совпали Код: PayMasterApi - hash_calc = 9ASEx+RTgDn8SfZijd0Hwg==;
PayMasterApi - hash_query = 7aTcUbcDGs6wa3s+GZLCIQ==; |
Автор: | AlexandrV [ 15 мар 2013, 11:49 ] |
Заголовок сообщения: | Re: модуль PayMaster |
skn писал(а): сравните пароли в ЛК Paymaster и в конфиге модуля, у вас хэши не совпали Проверил, совпадает... Скопировал пароль с конфига и зашел с ним в ЛК. |
Автор: | skn [ 15 мар 2013, 11:56 ] |
Заголовок сообщения: | Re: модуль PayMaster |
вот строка с которой мы снимаем хэш Код: hash_str = 342e72d4-0eac-468a-a217-4eae638940e5;000-00005;5718455;2013-03-15T01:59:45;10.00;RUB;10.00;RUB;31;;*********(тут пароль системы) и получаем вот такое значение Код: hash_calc = 9ASEx+RTgDn8SfZijd0Hwg==; с какой строки они делают хэш мы не знаем, и почему у них получается Код: hash_query = 7aTcUbcDGs6wa3s+GZLCIQ==; попробуйте спросить у ТП Paymaster |
Автор: | AlexandrV [ 15 мар 2013, 15:08 ] |
Заголовок сообщения: | Re: модуль PayMaster |
Решилось все просто: переприменил пароль у них в ЛК и платежи стали проходить. |
Страница 2 из 4 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |