BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 15:33

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: XSD схема для Сбербанка
СообщениеДобавлено: 03 мар 2016, 14:30 
Не в сети

Зарегистрирован: 11 мар 2015, 15:49
Сообщения: 49
Карма: 0
Кто нибудь сталкивался с новыми требованиями от Сбербанка по приему онлайн платежей ?
Заключаем сейчас с ними договор, просят прислать XSD схему взаимодействия, прислали пример

Протокол 1 - Response на пополнения лицевого счета
Код:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://paymentgate.mrg.com/" elementFormDefault="qualified" targetNamespace="http://paymentgate.mrg.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="response">
    <xs:sequence>
      <xs:element minOccurs="0" name="REG_DATE" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SUM" type="xs:double" />
      <xs:element minOccurs="1" name="CODE" type="xs:integer" />
      <xs:element minOccurs="1" name="MESSAGE" type="xs:string" />
   </xs:sequence>
</xs:complexType>
</xs:schema>


Кто нибудь разбирался какой формат будет под протокол sbrf в модуле MPS


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 03 мар 2016, 15:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Они просят у вас XSD под свой протокол?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 03 мар 2016, 15:55 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
для sbrf, что то типа
Код:
PAY
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://HOST/xsd/sberbank_cash/pay" elementFormDefault="qualified" targetNamespace="http://HOST/xsd/sberbank_cash/pay" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="response">
    <xs:sequence>
      <xs:element minOccurs="1" name="CODE" type="xs:integer" />
      <xs:element minOccurs="1" name="MESSAGE" type="xs:string" />
      <xs:element minOccurs="0" name="REG_DATE" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
</xs:schema>


CHECK
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://HOST/xsd/sberbank_cash/check" elementFormDefault="qualified" targetNamespace="http://HOST/xsd/sberbank_cash/check" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="response">
    <xs:sequence>
      <xs:element minOccurs="1" name="CODE" type="xs:integer" />
      <xs:element minOccurs="1" name="MESSAGE" type="xs:string" />
      <xs:element minOccurs="0" name="FIO" type="xs:string" />
      <xs:element minOccurs="0" name="ADDRESS" type="xs:string" />
      <xs:element minOccurs="0" name="ACCOUNT_BALANCE" type="xs:string" />
   </xs:sequence>
</xs:complexType>
</xs:schema>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 04 мар 2016, 04:13 
Не в сети

Зарегистрирован: 11 мар 2015, 15:49
Сообщения: 49
Карма: 0
Я правильно понимаю, что XSD описывает формат ответа биллинга в сбербанк ?!
В случае если через сбербанк будет простое пополнение по номеру договора, т.е. номер договора и сумма, то как будет выглядеть ХSD файл ?

P.S. Или лучше сделать что бы сбербанк через биллинг проверил существования такого номера договора ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 04 мар 2016, 12:38 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
telesystem писал(а):
Я правильно понимаю, что XSD описывает формат ответа биллинга в сбербанк ?!
В случае если через сбербанк будет простое пополнение по номеру договора, т.е. номер договора и сумма, то как будет выглядеть ХSD файл ?

P.S. Или лучше сделать что бы сбербанк через биллинг проверил существования такого номера договора ?


1) да формат ответа
2) также и будет, просто некоторых параметров может не быть (minOccurs="0")
3) всегда сначала проверяют, а потом уже деньги берут у клиента (клиент может ошибиться в номере договора, что потом с этими деньгами делать?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 04 мар 2016, 15:13 
Не в сети

Зарегистрирован: 11 мар 2015, 15:49
Сообщения: 49
Карма: 0
Спасибо за оперативный ответ, еще последнии пару вопросов:

1. в случае с проверкой номера договора XSD будет выглядеть так же.
2. Возвращаемое поле MESSAGE что описывает ?
3. http://HOST/xsd/sberbank_cash/pay - реально каталога xsd/sberbank_cash/pay не существует, все верно ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 04 мар 2016, 16:01 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
telesystem писал(а):
Спасибо за оперативный ответ, еще последнии пару вопросов:

1. в случае с проверкой номера договора XSD будет выглядеть так же.
2. Возвращаемое поле MESSAGE что описывает ?
3. http://HOST/xsd/sberbank_cash/pay - реально каталога xsd/sberbank_cash/pay не существует, все верно ?


1) да
2) расшифровка кода ошибки
3) нужно указать реальный путь к файлу со схемами.

Как вариант можете попробовать использовать
Код:
https://bgbilling.ru/xsd/mps/sbrf/pay
https://bgbilling.ru/xsd/mps/sbrf/check


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 16:45 
Не в сети

Зарегистрирован: 10 апр 2013, 13:29
Сообщения: 36
Карма: 1
Доброго дня.

Что-то никак не могу настроить модуль MPS для приема платежей с терминалов сбербанка. Жаль что нет толковой инструкции.

XSD схема нужна только сбербанку или в биллинг ее также надо где-то подсунуть модулю MPS?
ACTION=payment и ACTION=check для mpsexecuter где-то настраиваются?

Я постоянно получают ответ на запрос
https://192.168.0.52:8443/bgbilling/mps ... 00000/0000
<response>
<code>1</code>
<message>Неизвестный параметр action</message>
</response>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 17:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Cobra57 писал(а):
....

Много букв и нет версий сервера/MPS

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 17:15 
Не в сети

Зарегистрирован: 10 апр 2013, 13:29
Сообщения: 36
Карма: 1
bill: вер. 6.2.87 / 10.06.2016 13:28:18
mps: вер. 6.2.206 / 13.05.2016 16:27:01


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 17:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
И уверен что у вас попросят кусок конфига MPS
В частности как описана платежная система

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 17:58 
Не в сети

Зарегистрирован: 10 апр 2013, 13:29
Сообщения: 36
Карма: 1
Кажись сам разобрался.
XSD схема BgBilling нафиг не нужна.
Ответ получал: <message>Неизвестный параметр action</message> - потому что ошибся в конфиге MPS.
ACTION=payment и ACTION=check - стандартные для протокола sbrf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 18:57 
Не в сети

Зарегистрирован: 10 апр 2013, 13:29
Сообщения: 36
Карма: 1
Новая трабла:

Отправляю запрос:
https://192.168.0.52:8443/bgbilling/mps ... T=10000010
Получаю:
Код:
<response>
<CODE>0</CODE>
<MESSAGE>Договор найден, возможен прием платежей</MESSAGE>
<FIO>Иванов Петр Сидорович</FIO>
<ADDRESS>
450073, Уфа, Октябрьский район, Гагарина, д. 10/2, кв. 130
</ADDRESS>
<ACCOUNT_BALANCE>181.11</ACCOUNT_BALANCE>
</response>


Все путем.

Отправляю:
https://192.168.0.52:8443/bgbilling/mps ... 5_12:45:18
Получаю ошибку:
Код:
HTTP Status 500 - Servlet execution threw an exception

type Exception report

message Servlet execution threw an exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
   ru.bitel.bgbilling.modules.mps.server.MPSExecutorFilter.doFilter(MPSExecutorFilter.java:68)
root cause

java.lang.NoSuchMethodError: bitel.billing.common.TimeUtils.clear_MILLISECOND(Ljava/util/Date;)Ljava/util/Date;
   ru.bitel.bgbilling.modules.mps.server.bean.MPSTransactionManager.addTransaction(MPSTransactionManager.java:826)
   ru.bitel.bgbilling.modules.mps.server.bean.MPSTransactionManager.addTransaction(MPSTransactionManager.java:796)
   ru.bitel.bgbilling.modules.mps.server.bean.SbrfTransactionManager.processRequest(SbrfTransactionManager.java:135)
   ru.bitel.bgbilling.modules.mps.server.bean.MPSTransactionManager.processRequest(MPSTransactionManager.java:520)
   ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doPost(MPSExecutor.java:123)
   ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doGet(MPSExecutor.java:59)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
   ru.bitel.bgbilling.modules.mps.server.MPSExecutorFilter.doFilter(MPSExecutorFilter.java:68)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.59 logs.

Apache Tomcat/7.0.59


Что за беда?

Система:
Код:
bill: вер. 6.2.87 / 10.06.2016 13:28:18
mps: вер. 6.2.206 / 13.05.2016 16:27:01


Конфиг MPS:
Код:
mps.1.mode=1
#Название для протокола
mps.1.title=Сбербанк
mps.1.protocol=sbrf
mps.1.protocol.ext=noBaseAuth
mps.1.cert=0
mps.1.cert.pem=
mps.1.pid=6
mps.1.search.mode=contract
mps.1.param.keys=fio,address
mps.1.fio=2
mps.1.address=3
mps.1.min.summ=100
mps.1.max.summ=15000


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 19:28 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
номер сборки сервера и от какой даты?

судя по
Код:
java.lang.NoSuchMethodError: bitel.billing.common.TimeUtils.clear_MILLISECOND(Ljava/util/Date;)Ljava/util/Date;


в серверном коде ядра нет соответствующего метода (старая сборка?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 19:44 
Не в сети

Зарегистрирован: 10 апр 2013, 13:29
Сообщения: 36
Карма: 1
Для тестов скачали вот отсюда: https://bgbilling.ru/v6.2/download.shtml#
Готовый образ виртуальной машины CentOS 7 для ознакомления (подробнее):
• centos.vdi + billing.vdi (VirualBox)

Вот все что есть:

Код:
Информация о версии:

  Клиент: вер. 6.2.743 / 20.08.2015 00:24:02
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_51
  Сервер: вер. 6.2.936 / 20.08.2015 00:24:45
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45

  bill: вер. 6.2.87 / 10.06.2016 13:28:18
  card: вер. 6.2.25 / 14.08.2015 18:01:00
  inet: вер. 6.2.546 / 19.08.2015 22:37:04
  mps: вер. 6.2.206 / 13.05.2016 16:27:01
  npay: вер. 6.2.180 / 14.08.2015 18:01:55
  paymaster: вер. 6.2.32 / 20.08.2015 00:25:41
  rscm: вер. 6.2.170 / 14.08.2015 18:02:09
  sberbank: вер. 6.2.38 / 15.06.2016 20:20:44
  tv: вер. 6.2.177 / 14.08.2015 18:02:39

Окружение:

  Клиент:
    os: Windows 7 amd64, 6.1
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_51
    jre home: C:\Program Files\Java\jre1.8.0_51
    default tz: 16.06.2016 16:37 MSK +0300 (Europe/Moscow)
    user tz: 16.06.2016 15:37 EET +0200 (Europe/Kaliningrad)
    locale: ru_RU
  Сервер:
    os: Linux amd64, 3.16.0-4-amd64
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
    jre home: /opt/java/jdk1.8.0_45/jre
    default tz: 16.06.2016 16:37 MSK +0300 (Europe/Moscow)
    db time: 2016-06-16 16:37:42.0
    locale: ru_RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 16 июн 2016, 19:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Вы отдельно обновили MPS не обновляя ядро?
ССЗБ

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSD схема для Сбербанка
СообщениеДобавлено: 22 июн 2016, 13:00 
Не в сети

Зарегистрирован: 10 апр 2013, 13:29
Сообщения: 36
Карма: 1
Да, все заработало.
Благодарю.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

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


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

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


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

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