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-кода" на странице и сохранил в файл.

Вложения:
html.rar [2.49 КБ]
Скачиваний: 482

Автор:  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 писал(а):
пока заметил ошибку со строкой
Код:
<form method="post" acton="webexecuter">
надо поменять в xsl на
Код:
<form method="post" action="webexecuter">
Поменял в paymaster.xsl:
было
Код:
<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

Я лучше скину вам весь их протокол. Быстрее там найдете что нужно.

Вложения:
Протокол PayMaster.doc [178 КБ]
Скачиваний: 656

Автор:  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/