Каталог решений - Распознавание квитанций о переводе денежных средств между физическими лицами

Распознавание квитанций о переводе денежных средств между физическими лицами

Распознавание квитанций о переводе денежных средств между физическими лицами

В наличии

Сервис для распознавания квитанций о переводе денег через СбербанкОнлайн. Информация будет полезна для разработчиков.

Категория:

Описание

Для того, чтобы можно было организовать такой сценарий: один человек переводит деньги другому физ. лицу через приложение СбербанкОнлайн (или Тинькофф), при этом формируется квитанция о переводе в мобильном приложении. Этой квитанцией можно поделиться, отправив ее в ваше мобильное приложение или например в телеграмм, ну или просто сохранив в пдф. Это уже зависит от вашего бизнес процесса и возможностей. 

Вот пример подобной реализации: https://youtu.be/Y2P_C_FISlU

Если у вас есть пдф с такой квитанцией, вы можете ее расшифровать с помощью специального сервиса, который прочтет ее и преобразует в json-формат. Дальше вы уже с набором готовых данных можете отразить эту операцию у себя в системе.

Что нужно, чтобы воспользоваться сервисом:

1) Для начала нужно зарегистрировать в сервисе.

Для этого нужно написать телеграм боту @PlatOnlineApi_bot и зарегистрироваться. Он спросит как вас звать и номер телефона.

После регистрации он выдаст вам api-ключ и ссылку на сам сервис.

Сейчас эта ссылка выглядит так: 

https://ut.acewear.ru/platonlineapi/hs/TelegramBot/PlatOnlinePDF/[ВашТокен]

где вместо ВашТокен нужно подставить выданный ключ.

2) В этот сервис в теле пост-запроса нужно передать файл в виде двоичных данных. 

В ответе вы получите json-структуру. В ней главные поля — это номер телефона получателя и сумма.

Если в вашей БД у клиентов/пользователей есть номер телефона, то можно в вашей учетной системе автоматически создавать платежи (переводы). 

3) Обработайте полученные данные в соответствии с вашим бизнес-процессом.

Сервис дает какое-то время на бесплатное тестирование. Потом нужно будет платить 300 руб/мес (но не более 1000 запросов)

Обработка тестировалась на платформе 8.3.21.1622

Вот код обработки для 1С:

&НаСервере
Процедура РаспознатьЧерезПлатежиНаСервере() 
    АдресСервера = "ut.acewear.ru";
    ДанныеФайла = Новый ДвоичныеДанные(ПутьКФайлу);
    
    HTTPСоединение = HTTP_ПолучитьСоединение(АдресСервера);
    HTTPЗапрос = Новый HTTPЗапрос("/platonlineapi/hs/TelegramBot/PlatOnlinePDF/" + токен); 
    HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(ДанныеФайла);

    Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
    ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ТелоОтвета); 
    ДанныеПлатежки = ПрочитатьJSON(ЧтениеJSON); //тут мы получаем структуру, которую можем в дальнейшем использовать   
    РезультатСтрока = ДанныеПлатежки.request.ТекстФайла;
КонецПроцедуры

&НаСервере
Функция HTTP_ПолучитьСоединение(АдресСервера) Экспорт 
	Попытка 
		Прокси = Новый ИнтернетПрокси;
		//Прокси.Установить("http", "192.168.11.111", 3128, "ЛогинПрокси", "ПарольПрокси", Ложь);
		Возврат Новый HTTPСоединение(АдресСервера, ,,,Прокси,10, Новый ЗащищенноеСоединениеOpenSSL());
	Исключение
		Возврат Неопределено;
	КонецПопытки;	
КонецФункции

&НаСервере
Функция HTTP_ВыполнитьЗапросКСерверу(Соединение, HTTPЗапрос, СтрокаДанных = Неопределено) экспорт 
	Попытка
		Результат = Неопределено;
		если ЗначениеЗаполнено(СтрокаДанных) Тогда
			HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаДанных, "UTF-8");
			HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
		иначе
			HTTPОтвет = Соединение.Получить(HTTPЗапрос);
		КонецЕсли;
		КодСостояния = HTTPОтвет.КодСостояния;
		ТелоОтвета = HTTPОтвет.ПолучитьТелоКакСтроку(); 
		Результат = Новый Структура("КодОтвета, ТелоОтвета", КодСостояния, ТелоОтвета)
	Исключение                   
		Сообщить(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
		Результат = Неопределено;
	КонецПопытки;
	возврат Результат;
КонецФункции

 

has been added to your cart:
Оформление заказа