forum.bitel.ru
http://forum.bitel.ru/

Внесение платежа по номеру договора (JSON)
http://forum.bitel.ru/viewtopic.php?f=19&t=12745
Страница 1 из 1

Автор:  kalich [ 07 дек 2017, 21:25 ]
Заголовок сообщения:  Внесение платежа по номеру договора (JSON)

Здравствуйте!

Bgbilling 7.0

С биллингом общаюсь всего несколько месяцев, перекопал форум, ответа на вопрос не смог найти (если плохо смотрел не пинайте.

Задача зачислять платежи с использованием JSON.

Биллинг прекрасно кушает такой запрос и пополняет счёт абонента.
Код:
{"method":"paymentUpdate","user":{"user":"Manager","pswd":"XXXXXX"},"params":{"payment":{"id":-1,"contractId":"389","typeId":2,"date":"2017-12-07","comment":"test","sum":1,"timeChange":"2017-12-07T15:00:00+03:00"}}}

отвечая
Код:
{"status":"ok","exception":null,"message":"","tag":null,"data":{"return":[14865]}}

Но проблема в том что требуется зачислять не по "contractId", а по номеру договора. Номера договоров ну совсем не совпадают с contractId =)

Подскажите пожалуйста, как правильнее добиться цели?

Автор:  Phricker [ 07 дек 2017, 22:06 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

Сначала найти Id договора по его номеру.
Потом закинуть платеж

Автор:  kalich [ 07 дек 2017, 22:37 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

Phricker писал(а):
Сначала найти Id договора по его номеру.
Потом закинуть платеж


Спасибо, наведите пожалуйста меня на метод который позволит это сделать :)

Автор:  Phricker [ 07 дек 2017, 23:18 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

ContractService.contractList() возможно
https://bgbilling.ru/v7.0/javadoc/ru/bi ... rvice.html

Автор:  kalich [ 07 дек 2017, 23:27 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

contractList мне на запрос
Код:
{"method":"contractList","user":{"user":"Manager","pswd":"ХХХХХХ"},"params":{"title":"121","comment":".*","fc":"-1","groupMask":"-1","subContracts":"false","closed":"false","hidden":"false"}}

что то не отвечает contractId :(
Код:
{"status":"ok","exception":null,"message":"","tag":null,"data":{"page":{"pageSize":25,"pageIndex":1,"pageCount":1,"recordCount":0,"pageFirstRecordNumber":0},"return":[]}}


Хотя должен вроде как то ответить 389
Вложение:
viber image.jpg
viber image.jpg [ 125.69 КБ | Просмотров: 4421 ]

Автор:  Phricker [ 07 дек 2017, 23:56 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

Цитата:
recordCount":0

он вам ничего и не нашел.
Возможно из-за
Код:
"comment":".*"


и вернет не contractId, а массив объектов List<Contract>, в котором уже можно будет сделать getId();

Автор:  Phricker [ 08 дек 2017, 00:02 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

Phricker писал(а):
и вернет не contractId, а массив объектов List<Contract>, в котором уже можно будет сделать getId();


В случае указания номера договора - вернет List<Contract> в котором будет только одно значение, т.к. номера договоров должны быть уникальны

Автор:  kalich [ 08 дек 2017, 00:19 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

с пустым comment вообще не работает увы..., там вроде сейчас регулярка что можно все

Автор:  kalich [ 08 дек 2017, 01:36 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

Всё заработало с "groupMask":"0"

Phricker, благодарю за поддержку!

Автор:  Phricker [ 08 дек 2017, 09:53 ]
Заголовок сообщения:  Re: Внесение платежа по номеру договора (JSON)

kalich писал(а):
Phricker, благодарю за поддержку!

Всегда рад!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/