Към съдържанието
N1
Интеграции · ПКБ · проверка на кредитополучател

Заявка за проверка на кредитополучател в ПКБ — от публична страница направо в CRM

Клиент: Агрокредитиране, NDA Категория: Интеграции Стек: Bitrix24 (on-premise, REST уебхук), PHP 8.1, SOAP (ext-soap), услуги на ПКБ, JavaScript Срок: кратки срокове
Проблем

Компанията трябваше бързо да провери идея: кандидатът сам попълва формата на сайта, заявката веднага става сделка в CRM, а проверката на кредитополучателя в кредитното бюро (ПКБ) върви от същия процес — без ръчно пренасяне на ИИН/БИН и данните за засетите площи.

Ограничения

Кратки срокове; услугите на ПКБ са свързани по техническата документация, а данните на кредитополучателя и поръчителите трябваше да се проверяват още преди изпращането.

Какво направих
  • Публична страница с форма: годината на закупуване и културата се зареждат от справочниците на полетата на сделката, площта — само цяло число
  • Проверка на ИИН/БИН по контролна сума (12 цифри, два набора тежести) — и в браузъра, и на сървъра
  • Няколко поръчители в една заявка, всеки ИИН/БИН се проверява отделно
  • Заявката създава сделка в правилната фуния през REST уебхук, след изпращане се отваря прозорец за подписване с ЕЦП
  • SOAP клиент за ПКБ: пакетно качване на данни (XML → ZIP → base64), статус на качването, получаване на отчети, опционален REST режим
  • Клиент за услугата на ПКБ за сателитен мониторинг на полета: автентикация с подновяване на токените, заявка по ИИН/БИН, резултат от отчета и история на заявките
Архитектура
Публична форма → Проверка на ИИН/БИН → Сделка в Bitrix24 (REST) → Подпис с ЕЦП → Клиенти за услугите на ПКБ
Резултат

Заявката от публичната страница става сделка в CRM, данните на кредитополучателя и поръчителите се проверяват преди изпращането, а клиентите за услугите на ПКБ са оформени като отделни библиотеки и се преизползват.

Какво може да се преизползва
Проверка на ИИН/БИН по контролна сума (JS и PHP) SOAP клиент за ПКБ: пакети, статус, отчети Клиент за услугата на ПКБ за сателитен мониторинг на полета