Во-первых, откровенно, мы почувствовали уверенность в своих силах. Из небольшой компании, за полтора года мы серьезно выросли, и на текущий момент нашим продуктом пользуется более 170 МФО нашей страны. Мы получаем положительную обратную связь от клиентов и очевидно, что наш продукт действительно делает бизнес-процессы МФО проще и удобней. Когда ты чувствуешь, что направление в котором ты движешься верное, ты хочешь увеличивать скорость, чтобы двигаться к намеченной цели быстрее, тем более, когда ты помимо этого соревнуешься с более зрелыми соперниками.
В этому году мы решили, что пора нам заявить о себе как о серьезной компании, которая имеет право на амбиции. Можем с уверенностью сказать - у нас это получилось! Наш стенд посетило большое количество участников конференции, они задавали очень предметные вопросы, что не может не радовать, поскольку чувствуется, что уровень самих МФО и погружение в проблемы и тонкости учета повышается. Очень много вопросов было связано с переходом на Единый план счетов и ОСБУ. Поскольку наш продукт уже готов к переходу на новые стандарты - участники много вопросов задавали именно способу реализации перехода.
Во-вторых, участие в конференциях подобного рода, это всегда обмен опытом, что позволяет четко осознавать вектор развития продукта и самого рынка микрофинансирования. На таких мероприятиях происходят обозначения дальнейших планов ЦБ, изменения в законодательстве, интересные кейсы и успешный опыт в тех или иных задачах.
Очень много было полезной информации, которую мы получили, и как компания разработчик, и как владельцы микрофинансовой орагнизации.
Хотели бы поблагодарить организаторов конференции за предоставленную возможность участвовать в столь интересном и полезном мероприятии, надеемся что наше участие так же пошло ему на пользу. Так же хотим поблагодарить всех кто обратил на нас внимание, надеемся на взаимовыгодное сотрудничество.
Команда компании "Моя МФО"
mfo1c.ru
Данная документация создана с целью описания механизмов взаимодействия системы "Моя МФО" и сайта компании, которая является пользователем данного программного продукта. Данный API (программный интерфейс) позволяет реализовать различные схемы взаимодействия: загрузку заявок, выдачу займов и прием платежей. Чтобы начать использовать эти возможности нужно начать с публикации веб-сервисов. Далее вы найдете описание самих веб-сервисов с примерами.
Настройка веб-сервера и подключение http-сервисов, требуют определенного опыта, и не являются самыми простыми механизмами, поэтому при необходимости возможна помощь специалиста 1С.На сервере, где требуется произвести публикацию веб-сервисов необходимо произвести установку веб сервера (MS IIS или Apache), после этого, к нему устанавливается плагин от 1С, который передает запросы пользователей на сервер 1С.
Таким образом, операции физически выполняет сервер 1С, а веб-сервер (веб-сервис) служит просто передающим звеном.
Производим установку веб сервера 1С.
Установим веб сервер Microsoft Information Services (IIS) Установку веб сервера можно произвести из Панели управления Windows (варианты):
В Windows 8 перейдите на закладку Roles, выберите Add Roles (откроется мастер).
На соответствующих закладках мастера нужно выбрать:
В других версиях Windows первая галочка может называться «Internet Information Services», вторая так же, или «Расширения ISAPI».
Установим компоненты 1С:Предприятие (после IIS)
Нужно проверить, что при установки платформы были установлены следующие компоненты:
Проведем настройку IIS (после установки 1С)
Настройку можно проводить в «Диспетчере служб IIS (IIS manager)», который находится в Панели управления Windows/Администрирование.
В ветке «Узлы (Web Sites)» находится веб-узел по-умолчанию, нажмите на него правой кнопкой и выберите «Добавить виртуальный каталог». Выделим курсором созданный каталог (левой кнопкой мыши), справа отобразятся различные его настройки. Выберите «Сопоставление обработчиков (Handler mappings)».
Справа появятся доступные действия. Выберите «Добавить сопоставление сценария (Add script map)».
Введите путь запроса «*», выберите исполняемый файл «wsisapi.dll» в каталоге bin соответствующей версии 1С:Предприятие, установленной на этом сервере (не забываем про права, если они у Вас специально ограничены).
По кнопке «Ограничение запроса (Request Restrictions)» там же, необходимо установить разрешающую галочку. После создания этого обработчика, установите на него курсор мыши, выберите «Проверка подлинности (Edit handler permissions)», разрешите его выполнение (Execute). Если база файловая, необходимо дать доступ к папке базы.
Далее правой кнопкой на созданный каталог, пункт «Преобразовать в приложение (Convert to Application)».
Публикация веб-сервисов конкретной базы
Зайдите в конфигуратор требуемой базы данных на этом сервере (компьютере).
В меню Администрирование/Публикация на веб-сервере выберите:
КаталогОпубликованногоHTTPСервиса - можно назвать именем базы
Нажмите кнопку «Опубликовать».
В результате в требуемом каталоге должен появится файл с расширением VRD.
Проверяем брандмауэр (фаервол), антивирус и фильтры трафика на блокировку доступа к веб-сервису
В случае, если вы работаете на сервере компании "Сервис Клауд", нужно произвести ряд действий:
Добавить в информационную базу пользователя с таким же логином и паролем, как у одного из учетных записей для подключения к серверу "Сервис Клауд". Именно под этим пользователем будет происходить авторизация и выполнение веб-сервисов.
Написать в службу технической поддержки запрос о публикации всех веб-сервисов вашей рабочей информационной базы. Путь к базе или название нужно указать, чтобы они поняли о какой базе идет речь.
В случае, если специалисты тех.поддержки опубликуют веб-сервисы, уточнить у них пути к веб-сервисам, если они не предоставят их в письме-уведомлении.
Данный запрос позволяет загружать заявки с сайта компании или других ресурсов (лидогенераторов)
POST http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/Request/
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
amount | Сумма займа |
period | Дата возврата |
interval | Количество платежей (для займов с периодическим платежами) |
creditproduct | Кредитный продукт |
last_name | Фамилия |
first_name | Имя |
middle_name | Отчество |
phone | Телефон |
birthday | Дата рождения |
passport_series | Серия паспорта |
passport_number | Номер паспорта |
result | Результат, 1 - загружено успешно; 0 - не загружено |
description | Описание |
IDDeal | Номер заявки (договора) |
IDClient | Код заемщика |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }Данный запрос позволяет получить заполненную даными клиента форму договора в формате pdf до подписания его клиентом, для вывода на сайте (в личном кабинете).
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealinpdf/<IDDeal>/?pd=<Паспорт>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов (не обязательный) |
IDDeal | Номер договора займа |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealsign/code/<Паспорт>/<IDDeal>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов |
IDDeal | Номер договора займа |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }Данный запрос позволяет отправить в базу "Моя МФО" код АСП (аналог собсвенаручной подписи), который клиент ввел на стороне сайта и в случае, если код введен верно вернуть подписанный данной АСП договор в формате pdf. В результате запроса статус займа меняется на "Подисан (дистанционно)".
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealsign/codereview/<Паспорт>/<IDDeal>/<CodeSHA256>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов |
IDDeal | Номер договора займа |
CodeSHA256 | Строка: "IDClient + IDDeal + Код АСП", зашифрованная алгоритмом SHA256 |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "НомерДоговора": "06042017.00001", "ОбщийДолгНаТекДату": 245592.68, "ОстатокОД": 79249, "СуммаПроценты": 166343.68, "ДолгПоТекПлатежу": 70515, "ОстатокОДПоТекПлатежу": 1781, "СуммаПроцентыПоТекПлатежу": 68734, "ДолгПросроченный": 70515, "КоличествоДнейПросрочки": 18, "ОстатокОДПросрочено": 1781, "СуммаПроцентыПросрочено": 68734, "СуммаШтрафы": 0, "СуммаПошлина": 0, "СуммаПрочиеПлатежи": 0, "ОстатокНаСчете": 0, "ТекущийГрафикПлатежей": [ { "НомерСтроки": 1, "ДатаПлатежа": "2017-07- 06T00:00:00", "СуммаПлатежа": 70515, "СуммаОД": 1781, "СуммаПроцентов": 68734, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 77468, "СуммаШтраф": 0 }, { "НомерСтроки": 2, "ДатаПлатежа": "2017-08- 06T00:00:00", "СуммаПлатежа": 270515, "СуммаОД": 5573, "СуммаПроцентов": 264942, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 71895, "СуммаШтраф": 0 }, { "НомерСтроки": 3, "ДатаПлатежа": "2017-09- 06T00:00:00", "СуммаПлатежа": 170515, "СуммаОД": 17439, "СуммаПроцентов": 153076, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 54456, "СуммаШтраф": 0 }, { "НомерСтроки": 4, "ДатаПлатежа": "2017-10- 06T00:00:00", "СуммаПлатежа": 170402, "СуммаОД": 54456, "СуммаПроцентов": 115946, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 0, "СуммаШтраф": 0 } ], "Оплаты": [ { "НомерПриходника": "ТСТ00000129", "ДатаОплаты": "2017-06- 05T00:00:00", "СуммаОплаты": 200000, "ОнлайнОплата": false, "ОплатаНаРС": false }, { "НомерПриходника": "ТСТ00000141", "ДатаОплаты": "2017-06- 08T00:00:00", "СуммаОплаты": 141030, "ОнлайнОплата": false, "ОплатаНаРС": false } ], "СообщениеОбОшибке": "" }GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/PS/deal/<IDDeal>/<Паспорт>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
IDDeal | Номер договора займа |
Паспорт | Серия и номер паспорта без пробелов |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "НомерДоговора": "17062017.03.01", "ИмяОтчествоФ": "Андрей Александрович К.", "Телефон": "8968*****10", "ОбщийДолгНаТекДату": 17866.74, "СообщениеОбОшибке": "" }Данный запрос позволяет получить информацию о сумме текущего платежа, а так же информацию для проверки заемщиком достоверности предоставленных сведений. Если на сайте имеется возможность приема платежей, перед перенаправлением клиента на форму ввода данных банковской карты система позволяет предоставить клиенту проверочную информацию, которая позволяет ему узнать сумму, необходимую для внесения, а так же убедиться, что данная сумма действительно относится к нему, поскольку выводится его номер телефона и ФИО.
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/PS/dealforps/<IDDeal>/?pd=<Паспорт>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
IDDeal | Номер договора займа |
Паспорт | Серия и номер паспорта без пробелов (не обязательный) |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате XML:
<?xml version="1.0" encoding="UTF-8"?> <response> <osmp_txn_id>4431523121</osmp_txn_id> <prv_txn>16286f65-9bc9-11e7-ae9f-000c2990aa10</prv_txn> <sum>2200</sum> <result>0</result> </response>Данный запрос позволяет произвести отражение в системе платежа, который был осуществлен клиентом на сайте.
Данный запрос отправляет сайт после получения информации от платежного сервиса о внесенном платеже.GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/Payment/Site/<IDPayServise>/?command=<Command>&txn_id=<osmp_txn_id>&txn_date=<DatePayment>&account=<IDDeal>&sum=<Sum>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
IDPayServise | Идентификатор платежного сервиса в системе "Моя МФО" (Настройки Моя МФО\Общие\Обмен с сайтом\Платежные сервисы) |
Command | Команда для отражения в системе "Моя МФО". Может принимать два значения: check - проверка возможности, pay - внесение оплаты |
osmp_txn_id | Идентификатор платежа на стороне платежного сервиса |
DatePayment | Дата платежа в формате 'yyyymmddhhmmss' |
IDDeal | Номер договора займа |
Sum | Сумма платежа |
osmp_txn_id | Идентификатор платежа на стороне платежного сервиса |
prv_txn | Идентификатор платежа в системе "Моя МФО" |
sum | Сумма платежа |
result | Результат выполнения (0 - успешно; 1 - не успешно) |
comment | Описание ошибки |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате XML:
<?xml version="1.0" encoding="UTF-8"?> <response> <osmp_txn_id>4431523121</osmp_txn_id> <prv_txn>16286f65-9bc9-11e7-ae9f-000c2990aa10</prv_txn> <sum>2200</sum> <result>0</result> </response>Данный запрос позволяет произвести отражение в системе платежа, который был осуществлен клиентом через платежный сервис.
Данный запрос отправляет непосредственно платежный сервис.GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/Payment/<PayServise>/?command=<Command>&txn_id=<osmp_txn_id>&txn_date=<DatePayment>&account=<IDDeal>&sum=<Sum>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
PayServise | Название платежного сервиса: MKB, ZK, QIWI |
Command | Команда для отражения в системе "Моя МФО". Может принимать два значения: check - проверка возможности, pay - внесение оплаты |
osmp_txn_id | Идентификатор платежа на стороне платежного сервиса |
DatePayment | Дата платежа в формате 'yyyymmddhhmmss' |
IDDeal | Номер договора займа |
Sum | Сумма платежа |
osmp_txn_id | Идентификатор платежа на стороне платежного сервиса |
prv_txn | Идентификатор платежа в системе "Моя МФО" |
sum | Сумма платежа |
result | Результат выполнения (0 - успешно; 1 - не успешно) |
comment | Описание ошибки |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате xml:
<?xml version="1.0" encoding="UTF-8"?> <response> <status>0</status> <errormessage></errormessage> <fio>Иванов Иван Иванович</fio> <series>0101</series> <number>111222</number> <issued>МО УФМС России</issued> <dateissue>29.07.2008</dateissuecode> <code>270-000</code> <residence>190000, Санкт-Петербург, пр. Обуховской обороны д.86 кв.17</residence> <registration>190000, Санкт-Петербург, пр. Елизарова д.12 кв.271</registration> <placeofwork>ООО "Перспектива"</placeofwork> </response>Данный запрос позволяет получить данные по клиенту по номеру телефона и хэш-паролю (параметр Pass).
Если хэш-пароль не задан, система его создает. В этом случае в запросе он не передается.GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/client/?phone=<phone>&pass=<pass>
phone | Телефон клиента |
pass | Хэш-пароль, формируется как phone + Пароль клиента в базе. Если не передается система формирует его и возвращает в ответе. |
status | Статус: 0 - успешно; 2 - не успешно, не совпадает пароль; 11 - успешно, создан пароль; 1 - не найден контрагент или не задан СМС-шаблон |
errormessage | Описание ошибки |
sum | Сумма платежа |
fio | ФИО клиента |
series | Серия паспорта |
issued | Орган выдачи паспорта |
dateissue | Дата выдачи паспорта |
code | Код подразделения |
residence | Адрес по месту проживания |
registration | Адрес по месту регистрации |
placeofwork | Место работы |
Данный запрос возвращает строку в формате JSON:
{ "ID1": { "НомерСделки": "1_000000001", "ДатаСделки": "2017-09-21T10:15:30", "Статус": "Выдан" }, "ID2": { "НомерСделки": "1_000000012", "ДатаСделки": "2017-09-12T10:15:30", "Статус": "На рассмотрении" }, "ID3": { "НомерСделки": "1_000000003", "ДатаСделки": "2017-09-23T10:15:30", "Статус": "Оплачен" }, "ID3": { "НомерСделки": "1_000000010", "ДатаСделки": "2017-09-20T10:15:30", "Статус": "Предварительно одобрено" }, "КодОтвета": 0 }Данный запрос позволяет получить информацию о статусе договора (сделки) по ее номеру.
POST http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/statusdeal
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
IDDeal (n) | Номер договора займа |
НомерСделки | Номер договора займа |
ДатаСделки | Дата договора займа |
Статус | Статус договора займа |
Новый | Заведена заявка, новый займ |
На рассмотрении | Займ находится на рассмотрении |
Одобрен | По займу приняли положительное решение |
Отказ | По займу приняли отрицательное решение |
Отменен | Заемщик отказался от займа |
Подписан (дистанционно) | Договор подписан дистанционно |
Ожидает списания с р/с | Ожидает отправки ден.средств с банковского счета организации |
Выдан | Займ выдан |
Внесен аванс | Внесен аванс раньше даты платежа |
Оплачен | Займ полностью погашен |
У коллектора | Передан коллектору |
На текущем контроле у коллектора | Коллектор контролирует займ |
Готовится выезд | Коллектор готовит выезд по адресам заемщика |
Признан коллектором как безнадежный | Коллектор установил, что взыскать займ невозможно |
Ожидает передачи на судебную стадию | Коллектор определили перспективу взыскания через суд |
Передан на судебную стадию | Займ передан в юридический отдел на взыскание через суд |
Отправлена претензия | По займу отправлена претензия |
Оплачена пошлина | По займу оплачена пошлина |
В суде | По займу отправлено исковое заявление |
Получен исполнительный лист | Получили исполнительный лист |
Передан судебному приставу | Исполнительный лист передан судебному приставу |
Продан | Займ продан |
Списан | Займ списан |
Данный запрос возвращает строку в формате JSON:
{ "Договоры": [ { "НомерДоговора": "ТСК000153", "Оплачен": true }, { "НомерДоговора": "ТСК000145", "Оплачен": false }, { "НомерДоговора": "ТСК000075", "Оплачен": false }, { "НомерДоговора": "ТСК000030", "Оплачен": false }, { "НомерДоговора": "ТСК000161", "Оплачен": false }, ], "СообщениеОбОшибке": "" }Данный запрос позволяет получить информацию о всех номерах договоров (сделкок).
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/NumbersDeals/<Паспорт>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов |
НомерДоговора | Номер договора займа |
Оплачен | Статус оплаты займа: true или false |
СообщениеОбОшибке | Описание ошибки, если она возникает |
ftp.mfo1c.ru
Данная документация создана с целью описания механизмов взаимодействия системы "Моя МФО" и сайта компании, которая является пользователем данного программного продукта. Данный API (программный интерфейс) позволяет реализовать различные схемы взаимодействия: загрузку заявок, выдачу займов и прием платежей. Чтобы начать использовать эти возможности нужно начать с публикации веб-сервисов. Далее вы найдете описание самих веб-сервисов с примерами.
Настройка веб-сервера и подключение http-сервисов, требуют определенного опыта, и не являются самыми простыми механизмами, поэтому при необходимости возможна помощь специалиста 1С.На сервере, где требуется произвести публикацию веб-сервисов необходимо произвести установку веб сервера (MS IIS или Apache), после этого, к нему устанавливается плагин от 1С, который передает запросы пользователей на сервер 1С.
Таким образом, операции физически выполняет сервер 1С, а веб-сервер (веб-сервис) служит просто передающим звеном.
Производим установку веб сервера 1С.
Установим веб сервер Microsoft Information Services (IIS) Установку веб сервера можно произвести из Панели управления Windows (варианты):
В Windows 8 перейдите на закладку Roles, выберите Add Roles (откроется мастер).
На соответствующих закладках мастера нужно выбрать:
В других версиях Windows первая галочка может называться «Internet Information Services», вторая так же, или «Расширения ISAPI».
Установим компоненты 1С:Предприятие (после IIS)
Нужно проверить, что при установки платформы были установлены следующие компоненты:
Проведем настройку IIS (после установки 1С)
Настройку можно проводить в «Диспетчере служб IIS (IIS manager)», который находится в Панели управления Windows/Администрирование.
В ветке «Узлы (Web Sites)» находится веб-узел по-умолчанию, нажмите на него правой кнопкой и выберите «Добавить виртуальный каталог». Выделим курсором созданный каталог (левой кнопкой мыши), справа отобразятся различные его настройки. Выберите «Сопоставление обработчиков (Handler mappings)».
Справа появятся доступные действия. Выберите «Добавить сопоставление сценария (Add script map)».
Введите путь запроса «*», выберите исполняемый файл «wsisapi.dll» в каталоге bin соответствующей версии 1С:Предприятие, установленной на этом сервере (не забываем про права, если они у Вас специально ограничены).
По кнопке «Ограничение запроса (Request Restrictions)» там же, необходимо установить разрешающую галочку. После создания этого обработчика, установите на него курсор мыши, выберите «Проверка подлинности (Edit handler permissions)», разрешите его выполнение (Execute). Если база файловая, необходимо дать доступ к папке базы.
Далее правой кнопкой на созданный каталог, пункт «Преобразовать в приложение (Convert to Application)».
Публикация веб-сервисов конкретной базы
Зайдите в конфигуратор требуемой базы данных на этом сервере (компьютере).
В меню Администрирование/Публикация на веб-сервере выберите:
КаталогОпубликованногоHTTPСервиса - можно назвать именем базы
Нажмите кнопку «Опубликовать».
В результате в требуемом каталоге должен появится файл с расширением VRD.
Проверяем брандмауэр (фаервол), антивирус и фильтры трафика на блокировку доступа к веб-сервису
В случае, если вы работаете на сервере компании "Сервис Клауд", нужно произвести ряд действий:
Добавить в информационную базу пользователя с таким же логином и паролем, как у одного из учетных записей для подключения к серверу "Сервис Клауд". Именно под этим пользователем будет происходить авторизация и выполнение веб-сервисов.
Написать в службу технической поддержки запрос о публикации всех веб-сервисов вашей рабочей информационной базы. Путь к базе или название нужно указать, чтобы они поняли о какой базе идет речь.
В случае, если специалисты тех.поддержки опубликуют веб-сервисы, уточнить у них пути к веб-сервисам, если они не предоставят их в письме-уведомлении.
Данный запрос возвращает строку в формате JSON:
{ "result": "1", "description": "Заявка создана", "IDDeal": "ТСК000157", "IDClient": "000019183" }В случае ошибки запрос вернет:
{ "result": "0", "description": "Описание ошибки", }Данный запрос позволяет загружать заявки с сайта компании или других ресурсов (лидогенераторов)
POST http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/Request/
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
amount | Сумма займа |
period | Дата возврата |
interval | Количество платежей (для займов с периодическим платежами) |
creditproduct | Кредитный продукт |
last_name | Фамилия |
first_name | Имя |
middle_name | Отчество |
phone | Телефон |
birthday | Дата рождения |
passport_series | Серия паспорта |
passport_number | Номер паспорта |
result | Результат, 1 - загружено успешно; 0 - не загружено |
description | Описание |
IDDeal | Номер заявки (договора) |
IDClient | Код заемщика |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }Данный запрос позволяет получить заполненную даными клиента форму договора в формате pdf до подписания его клиентом, для вывода на сайте (в личном кабинете).
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealinpdf/<IDDeal>/?pd=<Паспорт>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов (не обязательный) |
IDDeal | Номер договора займа |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }Данный запрос позволяет получить код АСП (аналог собсвенаручной подписи) с целью его отправки клиенту в виде СМС или вывода на сайте для подписания договора.
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealsign/code/<Паспорт>/<IDDeal>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов |
IDDeal | Номер договора займа |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }Данный запрос позволяет отправить в базу "Моя МФО" код АСП (аналог собсвенаручной подписи), который клиент ввел на стороне сайта и в случае, если код введен верно вернуть подписанный данной АСП договор в формате pdf. В результате запроса статус займа меняется на "Подисан (дистанционно)".
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealsign/codereview/<Паспорт>/<IDDeal>/<CodeSHA256>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов |
IDDeal | Номер договора займа |
CodeSHA256 | Строка: "IDClient + IDDeal + Код АСП", зашифрованная алгоритмом SHA256 |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
Данный запрос возвращает строку в формате JSON:
{ "НомерДоговора": "06042017.00001", "ОбщийДолгНаТекДату": 245592.68, "ОстатокОД": 79249, "СуммаПроценты": 166343.68, "ДолгПоТекПлатежу": 70515, "ОстатокОДПоТекПлатежу": 1781, "СуммаПроцентыПоТекПлатежу": 68734, "ДолгПросроченный": 70515, "КоличествоДнейПросрочки": 18, "ОстатокОДПросрочено": 1781, "СуммаПроцентыПросрочено": 68734, "СуммаШтрафы": 0, "СуммаПошлина": 0, "СуммаПрочиеПлатежи": 0, "ОстатокНаСчете": 0, "ТекущийГрафикПлатежей": [ { "НомерСтроки": 1, "ДатаПлатежа": "2017-07- 06T00:00:00", "СуммаПлатежа": 70515, "СуммаОД": 1781, "СуммаПроцентов": 68734, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 77468, "СуммаШтраф": 0 }, { "НомерСтроки": 2, "ДатаПлатежа": "2017-08- 06T00:00:00", "СуммаПлатежа": 270515, "СуммаОД": 5573, "СуммаПроцентов": 264942, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 71895, "СуммаШтраф": 0 }, { "НомерСтроки": 3, "ДатаПлатежа": "2017-09- 06T00:00:00", "СуммаПлатежа": 170515, "СуммаОД": 17439, "СуммаПроцентов": 153076, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 54456, "СуммаШтраф": 0 }, { "НомерСтроки": 4, "ДатаПлатежа": "2017-10- 06T00:00:00", "СуммаПлатежа": 170402, "СуммаОД": 54456, "СуммаПроцентов": 115946, "СуммаПрочиеПлатежи": 0, "ОстатокОД": 0, "СуммаШтраф": 0 }api.mfo1c.ru
Проблема 1 - Бухгалтерия
Первое с чем сталкивается начинающие руководители микрофинансовых организаций - это не стандартная бухгалтерия МФО и отсуствие бухгалтеров, которые внятно могут объяснить как ее необходимо вести и способны на это. Поэтому первое, что необходимо определить, имеет ли ваш бухгалтер правильную квалификацию в этой области. Это важно, поскольку в конце каждого квартала необходимо сдавать отчетность в Центральный Банк - надзорный орган МФО, и без поддержки и знаний бухгалтера это может стать проблемой, т.к. в нем присутствую финансовые показатели, которые строятся на основании бухгалтерского баланса, поэтому к этому моменту бухгалтерия должна иметь актальные данные по начисленным процентам, резервам и т.п. Во-вторых, расходы на ведение бух. учета, без специализированных средств автоматизации многократно возрастают, т.к. в данном случае все бухгалтерские движения по займам необходимо считать и вбивать вручную - типовая 1С:Бухгалтерия не умеет правильно этого делать.
Основные трудности связанные с бухгалтерией: начисление процентов, формирование резервов на возможные потери по займам.
Проблема 2 - Выгрузка информации о заемщиках в бюро кредитных историй (БКИ)
Следующая проблема появилась относительно недавно в связи с вступлением в действие с 01.03.2015 года корректировок в закон "О кредитных историях", согласно которому все микрофинансовые организации должны выгружать информацию в бюро кредитных историй (БКИ). Один из вариантов - вручную вбивать информацию по каждому займу. При этом, в БКИ так же необходимо вносить информацию о каждом изменении состояния займа, об изменении срока просрочки, частичном погашении, реструктуризации, передачи коллекторам и в суд, решении суда и т.д. Как вы понимаете, когда речь идет о 10 займах, наверное физически это реально, но вот если займов больше, а скорее всего для рентабельной организации количество займов скорее должно превышать сотню, отследить изменение состояние каждого займа в ручную опять же - проблема. Здесь либо необходимо нанимать отдельного сотрудника на эту операцию, либо опять же, что лично я считаю необходимым использовать средста автоматизации. В частности в нашей системе данная операция проводится автоматически - что полностью освобождает от необходимости выполнения .
Проблема 3 - Поиск, привлечение и удержание клиентов в МФО
С ростом конкуренции на рынком микрофинансовых услуг появляется и сложности с привлечением платежеспособных клиентов. Особенно это ощутимо в крупных городах, где количество МФО на душу населения повышенное, а уровень платежеспособности и ответственности клиентов гораздо ниже. В такой ситуации микрофинансовым организациям приходится выделять эффективные каналы продвижения, чтобы иметь стабильный поток "платящих" клиентов. Вообще эта тема отдельного разговора, но в этой теме приведем краткий список испытанный на нашем опыте. Разобьем все инструменты по привлечению на две категории: инструменты для крупных городов (численность свыше 1 млн.) и небольших (численность населения менее 1 млн.). Для первой категории эффективными будут следующие каналы привлечения (ранжируются по эффективности вложений):
1. Интернет - это может быть реклама вашего сайта в яндекс-директ или гугл, либо вложение в органическое продвижение сайта (SEO).
2. Наружная реклама в местах с большим пешеходным трафиком (вывеска, стрит-лайн и т.д.)
3. Реклама на асфальте
Для второй категории мы выделяем следующие инструменты, сортированные по эффективности вложений:
1. Объявления на стендах у подъездов жилых домов
2. Рекламные объявления в местной газете
3. Наружная реклама
4. Интернет
Проблема 4 - Невозвраты
Одной из проблем начинающих организаций через 1-2 месяца работы становятся невозвраты, поскольку в самом начале многие бизнес-процессы начинающих организаций не регламентированы и как правило у не больших организаций отсутствуют четкие правила оценки и выдачи займов. Вследтвие этого, организация сталкивается с большим уровнем невозврата. Есть несколько решений данной проблемы. Во-первых, стоит принять меры в отношении правил оценки и выдачи займов, поскольку основное - это не выдавать займы не правильным заемщикам. Во-вторых, необходимо определить комплекс мер для борьбы с невозвратами, которые должны включать СМС-рассылки, звонки, выезды, письменые уведомления заемщиков - меры досудебного взыскания, а также комплекс действий связанных с судебной стадией взыскания. Касательно досудебной стадии работы с должником - есть несколько вариантов, можно обратиться к коллекторским агентствам, либо иметь свои отдел экономической безопасности. В первом случае плюсом является знание предметной области и вероятная эффективность действий, к минусам можно отнести - большое количество должников, что может являться снижением эффективности. На практике могу сказать, что своя служба безопасности работает эффективней, поскольку позволяет оперативно принимать решения по тому или иному должнику, и эффективность взыскания в денежном выражении выше, чем при сотрудничестве с коллекторскими агентствами. Ксательно суденой стадии, вот здесь на мой взгляд выгодней обратиться к отдельной организации, которая будет сопровождать весь процесс за определенную комисиию от взысканной суммы.
Проблема 5 - Воровство сотрудников
Одна из проблем, про которую говорят чуть ли не каждая 2 организация - воровство сотрудников, чаще менеджеров по выдаче займов. Поскольку специалист по выдаче займов имеет определенный "кредит доверия" в организации и не редко может принимать достаточно ответственные решения, то не редко, такое доверие оборачивается соблазном проведения мошеннических схем на своем рабочем месте. Как правило, данные схемы действую по такому сценарию - менеджер оформляет заявку на существующего клиента, хотя клиент не обращался за займом, и якобы выдает ему деньги, на самом деле забирая их себе. Бывает выдают займы "мертвым душам" по "левым" паспортам. На самом деле, схем очень много и они могут осуществляться как в сговоре с другими работниками организации, так и самостоятельно. Для решения данной проблемы существует несколько вариантов. Во-первых, самое главное правило - ИСКЛЮЧИТЬ ВОЗМОЖНОСТЬ воровства. Это можно сделать средствами автоматизации, настроив программное обеспечение таким образом, что любая операция будет контролироваться, и у потенциального вора не будет возможности провести свою операцию незаметно. Так же необходимо установить видеонаблюдение за работой специалистов такой группы риска. Кроме этого, постоянный мониторинг и проверки дадут понять, что все находится под контролем. А так же особое внимание стоит уделять подбору правильных кадров при приеме на работу, учитывать его предыдущий опыт, рекомендации и другие сведения, которые позволят исключить прием на работу не благонадежного сотрудника.
Итоги:
Поводя итоги, можно сказать, что некоторые из проблем носят фундаментальный характер и требуют скорейшего решения. Одним из решений всех 5 проблем в комплексе мер является программное обеспечение. Некоторые организации пренебрегают данным аспектом деятельности - используют либо простые способы автоматизации типа Excell, либо не использют вообще, но рано или поздно сталиваются с необходимостью перехода на специализированный софт, когда понимают, что справиться в ручную становится невозможным. Мы рекомендуем подойти к выбору качественного ПО с самого начала и рекомендуем нашу программу. Она решает все основные проблемы как руководителя, так и бухгалтера микрофинансовой организации.
mfo1c.ru
Данная документация создана с целью описания механизмов взаимодействия системы "Моя МФО" и сайта компании, которая является пользователем данного программного продукта. Данный API (программный интерфейс) позволяет реализовать различные схемы взаимодействия: загрузку заявок, выдачу займов и прием платежей. Чтобы начать использовать эти возможности нужно начать с публикации веб-сервисов. Далее вы найдете описание самих веб-сервисов с примерами.
Настройка веб-сервера и подключение http-сервисов, требуют определенного опыта, и не являются самыми простыми механизмами, поэтому при необходимости возможна помощь специалиста 1С.На сервере, где требуется произвести публикацию веб-сервисов необходимо произвести установку веб сервера (MS IIS или Apache), после этого, к нему устанавливается плагин от 1С, который передает запросы пользователей на сервер 1С.
Таким образом, операции физически выполняет сервер 1С, а веб-сервер (веб-сервис) служит просто передающим звеном.
Производим установку веб сервера 1С.
Установим веб сервер Microsoft Information Services (IIS) Установку веб сервера можно произвести из Панели управления Windows (варианты):
В Windows 8 перейдите на закладку Roles, выберите Add Roles (откроется мастер).
На соответствующих закладках мастера нужно выбрать:
В других версиях Windows первая галочка может называться «Internet Information Services», вторая так же, или «Расширения ISAPI».
Установим компоненты 1С:Предприятие (после IIS)
Нужно проверить, что при установки платформы были установлены следующие компоненты:
Проведем настройку IIS (после установки 1С)
Настройку можно проводить в «Диспетчере служб IIS (IIS manager)», который находится в Панели управления Windows/Администрирование.
В ветке «Узлы (Web Sites)» находится веб-узел по-умолчанию, нажмите на него правой кнопкой и выберите «Добавить виртуальный каталог». Выделим курсором созданный каталог (левой кнопкой мыши), справа отобразятся различные его настройки. Выберите «Сопоставление обработчиков (Handler mappings)».
Справа появятся доступные действия. Выберите «Добавить сопоставление сценария (Add script map)».
Введите путь запроса «*», выберите исполняемый файл «wsisapi.dll» в каталоге bin соответствующей версии 1С:Предприятие, установленной на этом сервере (не забываем про права, если они у Вас специально ограничены).
По кнопке «Ограничение запроса (Request Restrictions)» там же, необходимо установить разрешающую галочку. После создания этого обработчика, установите на него курсор мыши, выберите «Проверка подлинности (Edit handler permissions)», разрешите его выполнение (Execute). Если база файловая, необходимо дать доступ к папке базы.
Далее правой кнопкой на созданный каталог, пункт «Преобразовать в приложение (Convert to Application)».
Публикация веб-сервисов конкретной базы
Зайдите в конфигуратор требуемой базы данных на этом сервере (компьютере).
В меню Администрирование/Публикация на веб-сервере выберите:
КаталогОпубликованногоHTTPСервиса - можно назвать именем базы
Нажмите кнопку «Опубликовать».
В результате в требуемом каталоге должен появится файл с расширением VRD.
Проверяем брандмауэр (фаервол), антивирус и фильтры трафика на блокировку доступа к веб-сервису
В случае, если вы работаете на сервере компании "Сервис Клауд", нужно произвести ряд действий:
Добавить в информационную базу пользователя с таким же логином и паролем, как у одного из учетных записей для подключения к серверу "Сервис Клауд". Именно под этим пользователем будет происходить авторизация и выполнение веб-сервисов.
Написать в службу технической поддержки запрос о публикации всех веб-сервисов вашей рабочей информационной базы. Путь к базе или название нужно указать, чтобы они поняли о какой базе идет речь.
В случае, если специалисты тех.поддержки опубликуют веб-сервисы, уточнить у них пути к веб-сервисам, если они не предоставят их в письме-уведомлении.
Данный запрос возвращает строку в формате JSON:
{ "result": "1", "description": "Заявка создана", "IDDeal": "ТСК000157", "IDClient": "000019183" }В случае ошибки запрос вернет:
{ "result": "0", "description": "Описание ошибки", }Данный запрос позволяет загружать заявки с сайта компании или других ресурсов (лидогенераторов)
POST http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/Request/
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
amount | Сумма займа |
period | Дата возврата |
interval | Количество платежей (для займов с периодическим платежами) |
creditproduct | Кредитный продукт |
last_name | Фамилия |
first_name | Имя |
middle_name | Отчество |
phone | Телефон |
birthday | Дата рождения |
passport_series | Серия паспорта |
passport_number | Номер паспорта |
result | Результат, 1 - загружено успешно; 0 - не загружено |
description | Описание |
IDDeal | Номер заявки (договора) |
IDClient | Код заемщика |
Данный запрос возвращает строку в формате JSON:
{ "IDClient": "000005729", "IDDeal": "JJJ000141", "Code": "506712", "СообщениеОбОшибке": "" }Данный запрос позволяет получить заполненную даными клиента форму договора в формате pdf до подписания его клиентом, для вывода на сайте (в личном кабинете).
GET http://<АдресСервера>/<КаталогОпубликованногоHTTPСервиса>/hs/dealinpdf/<IDDeal>/?pd=<Паспорт>
АдресСервера | Адрес сервера, на котором опубликован веб-сервис |
КаталогОпубликованногоHTTPСервиса | Каталог в папке wwwroot с опубликованным сервисом |
Паспорт | Серия и номер паспорта без пробелов (не обязательный) |
IDDeal | Номер договора займа |
IDClient | Код заемщика |
IDDeal | Номер заявки (договора) |
Code | Код АСП |
СообщениеОбОшибке | Описание ошибки, если она возникает |
cloud.mfo1c.ru