Демо

Проверка контрагента по ИНН через API Checko.ru

Описание, как реализовать

Сервис Checko предоставляет возможность получать данные по ИНН, ОГРН по различным контрагентам.

На бесплатном аккаунте дается 100 запросов в день. 

В примере мы просто выводим данные в JSON формате. Можно их вывести в верстке или вставить в поля некой формы через JS.

Как реализовать интеграцию с checko.ru 

Создаем форму с 2 полями и SaveItem через Внешнее действие вызываем метод исходящего API: 

CREATE PROCEDURE [dbo].[fm_watch_checkContragent_saveItem]
   @username nvarchar(256), 
   @itemID int, 
   @fieldinn nvarchar(256) = '',
   @fieldapiType nvarchar(256) = ''
  
   -- необходимо обязательно перечислить все поля в форме (@fieldcode и т.д.)
AS
BEGIN
	-- 1 SELECT (Result, Msg)
	select 1 Result, ' ' Msg
    
      -- 2 SELECT
   select 'apirequest' type, 'checko' code, 
   		'inn' p1_name, @fieldinn p1_value,
        'object' p2_name, @fieldapiType p2_value
END

Создаем сам метод АПИ (название checko, JSON, GET). Request процедура: 

CREATE PROCEDURE [dbo].[api_checko_request]
	@parameters ExtendedDictionaryParameter READONLY,  -- входящие параметры для внутренней обработки (используйте Key, Value2)
	@username nvarchar(32)  -- текущий пользователь.
AS
BEGIN
	declare @inn nvarchar(15) = ''
    select @inn = Value2 from @parameters where [Key]='inn'
 
	declare @object nvarchar(12) = ''
    select @object = Value2 from @parameters where [Key]='object'
 
 
	-- SELECT 1  Msg, Result, Url (адрес, куда будет идти запрос)
	select '' Msg, 1 Result, 'http://api.checko.ru/json?object='+@object+'&key=_____________CHECKO KEY______________________&inn='+@inn Url   

	-- SELECT 2 PARAMETERS - параметры, которые будут передаваться во внешний источник
END

JS callack для вывода результатов: 

<script>
as.formcallbacks["watch_checkContragent_saveItem"] = function(data){
  var ss = JSON.parse(data.additionalData)[0].items;
  console.log("API response", ss);
      	
  for (var i = 0; i< ss.length; i++){
  	var el = ss[i];
    if(el.key=="response"){
    	var ss1 = JSON.parse(el.value2);
      	var s = "";
       	s+= JSON.stringify(ss1, undefined, 2);
        s = '<pre id="json">'+s+'</pre>';
      
    	$('.ss-result').addClass('alert alert-info').html(s);
    }
  }
}  
</script>
Насколько полезна эта возможность?

В чем выгода для бизнеса?

Проверка контрагента по ИНН через Checko даёт актуальную информацию о компании: статус, реквизиты. Это снижает риски сотрудничества с ненадёжными партнёрами. Вы повышаете безопасность бизнес-операций.

Последние обновления

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

Сайт использует Cookie. Правила конфиденциальности OK