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 Вложение:
|
Автор: | 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/ |