Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
Ещё проектики
Рабочее время
Минималистичный счётчик рабочего времени онлайн
Общение / Обмен личным опытом / Парсинг электронных чеков (QR) других странах (не ...

Парсинг электронных чеков (qr) других странах (не рф) и передача их в drebedengi через api

Alexandr
2 октября 16:09
Всем привет, меня зовут Александр, пользуюсь drebedengi уже более более 7 лет. Перед этим рассматривал много других решение по ведению личной бухгалтерии, но остановился именно на drebedengi, в том числе из-за гибких возможностей, системному подходу создателей и их открытости.

Хочу поделится, как можно передавать данные из электронных чеков не РФ в свой аккаунт через API. Опишу тезисно основные этапы на примере чеков из Республики Молдова (но аналогичное можно сделать и в других странах).

У налоговой РМ есть сервис проверки чеков (как электронных так и бумажных). То есть можно зайти на сайт налоговой и найти информацию по любому чеку (по всем купленным позициям, дате и др. информации).  

Сделали скрипт, который спарсит информацию по чеку с сайта налоговой и далее сможет использовать эти данные. 

Пример чека https://prnt.sc/Zhf8kQZ2drbg 
При сканировании QR-кода с этого чека, автоматически отроется следующая страница https://mev.sfs.md/receipt-verifier/J702001458/1586.60/179799/2023-11-22 
На которой все данные по купленным продуктам. 


1) Настроили домен и хостинг mev.НАШСАЙТ.md, развернули laravel (можно чистый php или другой язык) (и git-репозиторий желательно)

2) В этом laravel-проекте сделали, чтобы при переходе на страницу https://mev.НАШСАЙТ.md/receipt-verifier/J702001458/1586.60/179799/2023-11-22
Получали строку после первого слеша, то есть "receipt-verifier/J702001458/1586.60/179799/2023-11-22"

3) PHP-скриптом (laravel'ом) перешли на страницу https://mev.sfs.md/ + полученная строка (то есть https://mev.sfs.md/receipt-verifier/J702001458/1586.60/179799/2023-11-22) 
И спарсили данные с этой страницы (пока просто в переменные PHP):
- Общая сумма по чеку (1586.60)
- Дата выдачи чека (22-11-2023)
- Время (09:52:55)
- Номер чека (179799)
- Регистрационный номер ECC (J702001458)
- Название продавца (KAUFLAND S.R.L.)   
- Cod fiscal (1016600004811)
- Адрес (Mun. Chisinau, or. Codru, str. Haiducilor, 31)
- Массив товаров (с кол-вом, ценой и тд) 

4) Далее эти данные "запаковываем" в  XML SOAP запрос и передаваем по API в наш аккаунт drebedengi.
Как именно работать с API drebedengi можно посмотреть в соответствующем разделе.
- dd.wsdl - со спецификациями, данными, операциями
- есть рабочий пример на PHP по использованию этого SOAP-клиента  - файл php-soap-drebedengi.txt 
- есть также пример  низкоуровневего XML SOAP запроса, на примере метода getRecordList

5) Последним этапом, нужно обратиться в техподдержку drebedengi и попросить, чтобы для вашего аккаунта заменили запросы https://mev.sfs.md/... на https://mev.НАШСАЙТ.md/... тем самым, когда вы просканируйте QR-код электронного чека на своем смартфоне, все автоматически попадет к вам аккаунт.

Есть еще некоторые нюансы, но если потребуется, я подскажу, обращайтесь.
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.