Для того, чтобы можно было организовать такой сценарий: один человек переводит деньги другому физ. лицу через приложение СбербанкОнлайн (или Тинькофф), при этом формируется квитанция о переводе в мобильном приложении. Этой квитанцией можно поделиться, отправив ее в ваше мобильное приложение или например в телеграмм, ну или просто сохранив в пдф. Это уже зависит от вашего бизнес процесса и возможностей.
Вот пример подобной реализации: 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Ответ.ПолучитьТелоКакСтроку();
Результат = Новый Структура("КодОтвета, ТелоОтвета", КодСостояния, ТелоОтвета)
Исключение
Сообщить(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Результат = Неопределено;
КонецПопытки;
возврат Результат;
КонецФункции