Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
имеется торговый автомат, умеющий принимать платежи через QR-коды. Одна проблема - умеет только в wechat и alipay
стоит задача - научить его работать через QR-коды через СБП.
как работает часть цепочки от сканирования кода до поступления денег на счет - понимание есть
как работает часть цепочки от прихода на модем в автомате управляющего сигнала до выдачи товара - понимание есть
промежуточной части - от прихода денег на счет до посылки управляющего сигнала на модем автомата - ее у нас нет.
хочется понять куда копать. китайский сервер использовать не можем (работает только с китайскими платежными системами), но смотреть на скрины работы можем.

что за технология, которая обрабатывает сигнал из банка и посылает сигнал на автомат? как называется?
кто может реализовать?
и сколько это стоит?

если есть конкретные уточняющие вопросы - задавайте, отвечу
22 мар 20, 14:52    [22103954]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3264
dmitrypanin
имеется торговый автомат, умеющий принимать платежи через QR-коды. Одна проблема - умеет только в wechat и alipay
стоит задача - научить его работать через QR-коды через СБП.
как работает часть цепочки от сканирования кода до поступления денег на счет - понимание есть
как работает часть цепочки от прихода на модем в автомате управляющего сигнала до выдачи товара - понимание есть
промежуточной части - от прихода денег на счет до посылки управляющего сигнала на модем автомата - ее у нас нет.
хочется понять куда копать. китайский сервер использовать не можем (работает только с китайскими платежными системами), но смотреть на скрины работы можем.

что за технология, которая обрабатывает сигнал из банка и посылает сигнал на автомат? как называется?
кто может реализовать?
и сколько это стоит?

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


Так же как с банковскими картами.

Регистрирует компанию в СБП, сканирует коды и отсылает для подтверждения оплаты.

Хорошего вам дня!
22 мар 20, 18:43    [22104045]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Valentin Kolesnikov,
нет, этап с оплатой нам понятен.
непонятно как делать дальше - от поступления денег (не в автомат, а на расчетный счет!) до автомата сигнал довести.
Автомат понятия не имеет ни что он продает, ни по какой цене, ни когда оплата происходит. Эту информацию до него надо довести (т.е. условно дать команду "открыть выдачу 5-го товара" в течение 5 секунд после того как покупатель нажал на смартфоне кнопку оплатить)
22 мар 20, 21:28    [22104107]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin

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

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


Обмен данными между сервером и автоматом может идти через SMS или через TCP, второе вероятнее. Необходимо снять дамп обмена между китайским сервером и автоматом, тогда клиентскую часть писать, скорее всего, не надо, только поменять ключи. Либо можно написать свой сервер и свой клиент, тогда есть большой простор для творчества. Какая ОС на автомате? Есть еще какая-то информация об автомате?
23 мар 20, 02:35    [22104184]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
x1ca4064

Обмен данными между сервером и автоматом может идти через SMS или через TCP, второе вероятнее. Необходимо снять дамп обмена между китайским сервером и автоматом, тогда клиентскую часть писать, скорее всего, не надо, только поменять ключи. Либо можно написать свой сервер и свой клиент, тогда есть большой простор для творчества. Какая ОС на автомате? Есть еще какая-то информация об автомате?


нам надо как быстрее. судя по всему это через интернет, а не через СМС.

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

соответственно, хакнуть китайское облако, то бишь сервер, сложновато. Проще с него скрины взять для ТЗ на нашенский сервер. Но сейчас стоит задача просто сервер самый простой написать - чтобы отработать саму технологию и добиться приличного время реакции.

К сообщению приложен файл. Размер - 67Kb
23 мар 20, 12:43    [22104421]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
mayton
Member

Откуда: loopback
Сообщений: 45378
dmitrypanin

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

Скорее всего ты ошибся форумом. В таком контексте обсуждать неизвестное железо и неизвестное ПО - просто непростительно.
Профанация выходит. Извини за выражение. Я понимаю что тебе ставят задачу любой ценой что-то сделать.

Но зачем из этого делать рыбалку и краудсорсинг?

Ищи документацию на это железо. И приходи потом. С протоколами. С названиями ОС и фреймворков и технологий.
23 мар 20, 13:08    [22104434]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
mayton

Скорее всего ты ошибся форумом. В таком контексте обсуждать неизвестное железо и неизвестное ПО - просто непростительно.
Профанация выходит. Извини за выражение. Я понимаю что тебе ставят задачу любой ценой что-то сделать.

Но зачем из этого делать рыбалку и краудсорсинг?

Ищи документацию на это железо. И приходи потом. С протоколами. С названиями ОС и фреймворков и технологий.


уважаемый, если вы не умеете чего-то, это не значит, что и все вокруг такие же как вы.
вопрос был - куда копать? задача чисто программерская, соответственно пост на форуме программеров.
ОС в автомате нет (и компьютера тоже!), ПО никакого не установлено. На плате есть микросхема, в ней прошивка.
Но задача не про железку, а про сервер. И поскольку никакого сервера сейчас нет, то задача стоит - сделать любой, но рабочий.

ищу кто даст верное направление куда идти. если что, деньги есть, бесплатной работы для разработчика сервера не предполагается.
23 мар 20, 13:22    [22104445]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Zmeelov2
Member

Откуда:
Сообщений: 624
dmitrypanin
задача чисто программерская, соответственно пост на форуме программеров.
ОС в автомате нет (и компьютера тоже!), ПО никакого не установлено.
Значит задача не программерская, точнее не местная. Здесь в основном крутятся прикладники, админы.
dmitrypanin
На плате есть микросхема, в ней прошивка
К железячникам-программистам вроде бы тогда. Очень редкие кадры по сравнению с прикладниками.
dmitrypanin
Но задача не про железку, а про сервер. И поскольку никакого сервера сейчас нет, то задача стоит - сделать любой, но рабочий.
Про сервер рано. Уточните сначала про железку. Куда стучится, по какому протоколу, как задается и задается ли, куда стучаться и по какому протоколу. После этого, с полными спецификациями, будете искать создателей сервера.

А то по вашему описанию получается: "Устройство, показанное на фотографии, нужно научить работать через СБП, но больше ничего не скажу. Сколько стоит?"
23 мар 20, 13:32    [22104451]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
mayton
Member

Откуда: loopback
Сообщений: 45378
dmitrypanin

уважаемый, если вы не умеете чего-то, это не значит, что и все вокруг такие же как вы.
вопрос был - куда копать? задача чисто программерская, соответственно пост на форуме программеров.
ОС в автомате нет (и компьютера тоже!), ПО никакого не установлено. На плате есть микросхема, в ней прошивка.
Но задача не про железку, а про сервер. И поскольку никакого сервера сейчас нет, то задача стоит - сделать любой, но рабочий.

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

Я тебе написал куда копать. В документацию на данное оборудование. Так делают все инженеры.

И если ты сам - не компетентен. И фактически являешся завуалированным работодателем - то ты тем
более ошибся форумом. И твой вопрос надо переносить в Работу.
23 мар 20, 13:54    [22104470]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin

нам надо как быстрее. судя по всему это через интернет, а не через СМС.

Как я понял - время порядка 5сек, обе технологии могут подойти. Но, IMHO, с сеткой лучше.
на автомате никакой ОС нету, есть электронная плата с модемом, которая принимает сигнал по сотовой сети/вайфаю и подает команды далее уже на устройства выдачи товара в автомате.

Отлично, если подключается к WiFi - можно попробовать снять протокол обмена, скорее всего он будет шифрован, но это проблема второго этапа.
чтобы было понятно, прикрепляю файл с изображением автомата

Это не самый лучший способ описания оборудования, такое только в порнобизнесе, наверное, прокатывает :) У этого аппарата есть название или какой-то еще Id, по которому можно где-то что-то найти?
соответственно, хакнуть китайское облако, то бишь сервер, сложновато. Проще с него скрины взять для ТЗ на нашенский сервер.

Что Вы понимаете под "скрины снять"?
Нужно снять дамп обмена, т.к. есть WiFi - поставте точку доступа, трафик с нее снимите - будет видно.

Но сейчас стоит задача просто сервер самый простой написать - чтобы отработать саму технологию и добиться приличного время реакции.

Сервер это 3-4 этап, пока нужны хоть какие-то данные.
23 мар 20, 14:21    [22104488]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Zmeelov2

dmitrypanin
Но задача не про железку, а про сервер. И поскольку никакого сервера сейчас нет, то задача стоит - сделать любой, но рабочий.
Про сервер рано. Уточните сначала про железку. Куда стучится, по какому протоколу, как задается и задается ли, куда стучаться и по какому протоколу. После этого, с полными спецификациями, будете искать создателей сервера.

А то по вашему описанию получается: "Устройство, показанное на фотографии, нужно научить работать через СБП, но больше ничего не скажу. Сколько стоит?"


возможно, я не очень хорошо формулирую, это правда.
еще раз:
1) железка никуда не стучится. железка ждет команды с модема (формат команды мы расшифровали) и далее открывает выдачу товара.
2) платежи через СБП получить мы понимаем как. Не понимаем что делать дальше, после поступления денег на счет
3) сервер, по идее, или должен пуш-уведомления получать от банка, либо сам постоянно опрашивать сервер банка на предмет поступлений на счет. Как только уведомление от банка получено - отправлять на модем (куда вставлена сим-карта с известным номером) нужную (известную нам) команду (6 байт).
4) по какому протоколу должен работать сервер? понятия не имею. это я как раз хочу у специалистов спросить. мне надо чтобы все в целом работало быстро.

по железу, если это действительно важно:
а) gprs-модем поддерживает протоколы HTTP и FTP, встроенный стек TCP/IP, UDP/IP
б) контроллер на плате ATMEGA 2560, обеспечивает работу исполнительных устройств внутри автомата и взаимодействует с другими контроллерами внутри автомата
в) контроллер с другими контроллерами взаимодействует по протоколу RS 485
23 мар 20, 15:27    [22104542]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
dmitrypanin

1) железка никуда не стучится. железка ждет команды с модема (формат команды мы расшифровали) и далее открывает выдачу товара.
2) платежи через СБП получить мы понимаем как. Не понимаем что делать дальше, после поступления денег на счет

Что то я не понимаю, в чем тогда проблема

Мастерить самопальный сервер, который "платежи через СБП получить мы понимаем как" и после этого посылает "формат команды мы расшифровали" и "открывает выдачу товара"

Кул хакеры конечно наверное могут и прошивку на железяке перепрошить, но при нынешних ценах на Ардуино и им подобные (в районе нескольких тысяч рублей), мне кажется, проще рядом прецепить самопальную коробочку.

IMHO
23 мар 20, 15:44    [22104553]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
В любом случае, сначала придется городить свой сервер. Хотя бы для того, что бы проверить, что "формат команды мы расшифровали" и "платежи через СБП получить мы понимаем как" действительно работает, да и тестировать будет проще

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

Лично я бы, в любом случае, действовал бы ровно в такой последовательности.
23 мар 20, 15:50    [22104558]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Zmeelov2
Member

Откуда:
Сообщений: 624
dmitrypanin
возможно, я не очень хорошо формулирую, это правда.
Да, это правда.

dmitrypanin
железка никуда не стучится. железка ждет команды с модема (формат команды мы расшифровали) и далее открывает выдачу товара.
Не с той стороны начинаете. Пришел человек, нажал кнопки: 5 ряд, третий слева товар, 2 штуки. Эту часть вы расшифровали, простейшая схемная логика или что?
Потом должен задаваться вопрос - "Чем будете платить?" Эта часть расшифрована или есть документация, как изменить?
Далее - где прошита логика обработки ответа. Ну не поверю я, что современный автомат имеет две вшитых системы оплаты. Как-то должно настраиваться. Может, прошитой микросхемой в кроватке, может еще как-то.
Знаете где?
Следующий пункт - как и куда уходит запрос на оплату? Это - ключевая тема. Опять же - не верю, что автомат стучится напрямую в wechat и alipay. Где-то должно настраиваться. Если нет - отправляйте свои автоматы в металлолом или на опыты юным техникам, модернизировать будет долго и очень дорого. Да и доказывать, что ваш несертифицированный самопал есть платежный терминал - замучаетесь.
23 мар 20, 15:54    [22104564]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Zmeelov2
Не с той стороны начинаете. Пришел человек, нажал кнопки: 5 ряд, третий слева товар, 2 штуки. Эту часть вы расшифровали, простейшая схемная логика или что?
Потом должен задаваться вопрос - "Чем будете платить?" Эта часть расшифрована или есть документация, как изменить?
Далее - где прошита логика обработки ответа. Ну не поверю я, что современный автомат имеет две вшитых системы оплаты. Как-то должно настраиваться. Может, прошитой микросхемой в кроватке, может еще как-то.
Знаете где?
Следующий пункт - как и куда уходит запрос на оплату? Это - ключевая тема. Опять же - не верю, что автомат стучится напрямую в wechat и alipay. Где-то должно настраиваться. Если нет - отправляйте свои автоматы в металлолом или на опыты юным техникам, модернизировать будет долго и очень дорого. Да и доказывать, что ваш несертифицированный самопал есть платежный терминал - замучаетесь.


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

1) это НЕ снековый автомат!!!
2) покупатель никаких кнопок не нажимает!!! (тем более их и нет)
3) схема работы такая:
а) покупатель выбирает товар;
б) покупатель сканирует QR-код телефоном;
в) покупателю телефон открывает банковское приложение, которое приглашает его оплатить Х рублей;
г) покупатель соглашается и платит денежку;
д) денежка через систему СБП уходит со счета покупателя в банке А и приходит к продавцу, т.е. ко мне на счет в банке Б;
е) банк Б уведомляет меня (или это я должен спрашивать постоянно какие новые платежи пришли? вроде можно и так и так - тут я не силен) о том, что получил оплату по коду №1234567890
ж) мой сервер (который надо написать!) получает информацию о том, что пришел платеж по QR-коду №1234567890 и расшифровывает это как "оплата за товар №5, точка №135"
з) мой сервер (который надо написать!) отправляет на модем на точке №135 команду "открыть выдачу товара №5"
и) автомат на точке №135 получает команду "открыть выдачу товара №5" и открывает выдачу товара;
к) покупатель забирает товар и уходит довольный. сделка завершена.
4) все пункты кроме ж) и з) понятно как происходят. Нужна консультация как сделать пункты ж) и з)

может так понятнее будет. посмотрим на ответы
23 мар 20, 16:15    [22104582]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin

ж) мой сервер (который надо написать!) получает информацию о том, что пришел платеж по QR-коду №1234567890 и расшифровывает это как "оплата за товар №5, точка №135"
з) мой сервер (который надо написать!) отправляет на модем на точке №135 команду "открыть выдачу товара №5"
4) все пункты кроме ж) и з) понятно как происходят. Нужна консультация как сделать пункты ж) и з)

может так понятнее будет. посмотрим на ответы


Я не разбирался с системой быстрых платежей, но, возможно, к Вашим пунктам могут добавиться требования 54ФЗ - т.е. покупателю нужно выдать чек/ либо показать код со ссылкой на чек.
Добыча данных об оплате из банка должна быть где-то описана - с этим проблем быть не должно (кроме временных задержек).

Вероятно, Ваш автомат работает так: устанавливает TCP сессию с заданным сервером, ожидает прихода команды и отправляет ответ о результатах операции. Есть ли возможность настроить, к какому серверу обращается автомат?
23 мар 20, 16:33    [22104603]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Вероятно, Ваш автомат работает так: устанавливает TCP сессию с заданным сервером, ожидает прихода команды и отправляет ответ о результатах операции. Есть ли возможность настроить, к какому серверу обращается автомат?


да, можно указать адрес сервера к которому будет обращаться автомат и параметры подключения к нему.
23 мар 20, 17:09    [22104640]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
dmitrypanin

ж) мой сервер (который надо написать!) получает информацию о том, что пришел платеж по QR-коду №1234567890 и расшифровывает это как "оплата за товар №5, точка №135"
з) мой сервер (который надо написать!) отправляет на модем на точке №135 команду "открыть выдачу товара №5"

... Нужна консультация как сделать пункты ж) и з) ....

форум работа - нанять программиста

Пункт Ж - читать документацию от Вашего банка. Т.к. различные банки скорее всего делают по разному. Писал получение денег по эквайрингу (кредитные карты) и через Сбербанк Бизнес Онлайн для коммуналки, в том числе и по QR-коду - никакой платеж никуда не приходит. Сбербанк собирает платежи и перечисляет их на расчетный счет раз в сутки. Как я понимаю, физическое перечисление денег со счета на счет достаточно затратная для банка операция, Сбербанк их минимизирует. Для эквайринга есть подтверждение оплаты в момент оплаты (но "пришел платеж" нету). Какой интерфейс есть для приема денег через QR-код у Вашего банка, нужно спрашивать Ваш банк.

Собственно "пришел платеж" обычно для юр.лиц опряделяется по получению выписки из банка. Нормальные бухгалтера такую операцию делают максимум раз в сутки.

Пункт З - читать документаю про модем. Что для него есть "отправить на модем". Если там Web-Server и под "модем" Вы подразумеваете TCP/IP - HTTP(S) то "отправить на модем" это от 1 команды до максимум пары десятков строк кода. Разумеется, если Вы не слукавили с утверждением ""

54ФЗ - т.е. покупателю нужно выдать чек/ либо показать код со ссылкой на чек.

+100500

Налоговая по любому будет фискальный регистратор требовать. В принципе, есть фирмы слающие в аренду онлайн регистраторы. Техически еще пара десятков строк кода (JSON через HTTPS).

Насколько нужно печатать чек, не очень понятно. Как я понимаю, для налоговой главное, что бы на фискальном регистраторе было отражено. AFAIK для И-нет продаж разрешается не печатать, а посылать по e-mail. Если e-mail или телефон клиента известен - проблемы с "печатью" AFAIK быть не должно. Если не известно, тогда хуже. к отсутствию чека теоретически можно предраться.

Сервис аренды кассы, которыми пользуемся, сам чеки в PDF формирует и на e-mail'ы отправляет. AFAIK
23 мар 20, 17:21    [22104647]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
Например на страничке "Сбербанк - плати QR" (для бизнеса) указано:

"Получайте уведомление об оплате. Уведомления приходят в приложение Сбербанк Бизнес Онлайн"

Уроды. Нет что бы API нормальное сделать или уведомления по человечески слать (лично нам, даже по e-mail реестры СбБОЛ отправлять отказываются, только выгружать с сайта). Можно конечно сайт парсить. Но вот лично я, в таком случае, за 100% работу в режиме real-time ответственности бы на себя брать бы не стал.

Возможно, у кого-то другого (не Сбер) сделано по уму, а не "как всегда"

Подозреваю, что с поступление денег на расчетный счет, будет ровно так же, как и с другими платежами через СбБОЛ. Раз в сутки на общую сумму + возможность просмотреть (выгрузить) реестр.

AFAIK
23 мар 20, 17:29    [22104652]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin

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

Отлично! Можно ли подробности? Что за параметры, кроме адреса/порта?
Можно поднять сервер, Вы к нему сможете подключится? Нужно смотреть что происходит при подключении.
23 мар 20, 17:32    [22104653]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Leonid Kudryavtsev
dmitrypanin

ж) мой сервер (который надо написать!) получает информацию о том, что пришел платеж по QR-коду №1234567890 и расшифровывает это как "оплата за товар №5, точка №135"

форум работа - нанять программиста

Пункт Ж - читать документацию от Вашего банка. Т.к. различные банки скорее всего делают по разному. Писал получение денег по эквайрингу (кредитные карты) и через Сбербанк Бизнес Онлайн для коммуналки, в том числе и по QR-коду - никакой платеж никуда не приходит. Сбербанк собирает платежи и перечисляет их на расчетный счет раз в сутки. Как я понимаю, физическое перечисление денег со счета на счет достаточно затратная для банка операция, Сбербанк их минимизирует. Для эквайринга есть подтверждение оплаты в момент оплаты (но "пришел платеж" нету). Какой интерфейс есть для приема денег через QR-код у Вашего банка, нужно спрашивать Ваш банк.

Собственно "пришел платеж" обычно для юр.лиц опряделяется по получению выписки из банка. Нормальные бухгалтера такую операцию делают максимум раз в сутки.

спасибо за совет по поводу ветки работа. Осталось понять что там формулировать, так чтобы люди поняли.

сбербанк мы пробовали достучаться до разработчиков - там беда, полная глухомань. не дают ничего. ни мануалов как их системой пользоваться, ни к разрабам не пускают. согласен, сбер - дело гиблое. но есть другие банки.
однако чтобы к ним предметно обращаться нужен человек, который разбирается в серверной части. Вот я и ищу такого.
Пункт З - читать документаю про модем. Что для него есть "отправить на модем". Если там Web-Server и под "модем" Вы подразумеваете TCP/IP - HTTP(S) то "отправить на модем" это от 1 команды до максимум пары десятков строк кода. Разумеется, если Вы не слукавили с утверждением ""

модем стандартный для платы Ардуино. сомневаюсь, что там есть Web-сервер. Модемы вроде через AT-команды работают. По крайней мере сессию устанавливают точно так. А дальше - не знаю подробностей.

54ФЗ - т.е. покупателю нужно выдать чек/ либо показать код со ссылкой на чек.

+100500

Налоговая по любому будет фискальный регистратор требовать. В принципе, есть фирмы слающие в аренду онлайн регистраторы. Техически еще пара десятков строк кода (JSON через HTTPS).

Насколько нужно печатать чек, не очень понятно. Как я понимаю, для налоговой главное, что бы на фискальном регистраторе было отражено. AFAIK для И-нет продаж разрешается не печатать, а посылать по e-mail. Если e-mail или телефон клиента известен - проблемы с "печатью" AFAIK быть не должно. Если не известно, тогда хуже. к отсутствию чека теоретически можно предраться.

Сервис аренды кассы, которыми пользуемся, сам чеки в PDF формирует и на e-mail'ы отправляет. AFAIK


ну, согласно закона всю эту фигню с онлайн-кассами должен делать тот, кто осуществляет расчеты с покупателем, в т.ч. при помощи "автоматизированных устройств для расчета".
если я правильно понимаю юридический русский язык, то в данном случае расчеты с покупателем осуществляет Банк посредством устройства "смартфон покупателя" и банковского приложения на нём. То есть обязанность выдать покупателю всю приблуду касательно 54-ФЗ ложится на банк. Что банк, собственно, и делает. Ведь покупатель имеет у себя смартфон, а в нем мобильное приложение банка, которое показывает ему все его платежи.
23 мар 20, 18:00    [22104678]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
x1ca4064
dmitrypanin

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

Отлично! Можно ли подробности? Что за параметры, кроме адреса/порта?
Можно поднять сервер, Вы к нему сможете подключится? Нужно смотреть что происходит при подключении.


ну, по идее еще логин и пароль указываются.
если сервер будет, указать его адрес/порт, а также логин и пароль в прошивке мы сможем. По идее должна установиться сессия.
надо пробовать на практике
23 мар 20, 18:02    [22104682]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin


ну, согласно закона всю эту фигню с онлайн-кассами должен делать тот, кто осуществляет расчеты с покупателем, в т.ч. при помощи "автоматизированных устройств для расчета".
если я правильно понимаю юридический русский язык, то в данном случае расчеты с покупателем осуществляет Банк посредством устройства "смартфон покупателя" и банковского приложения на нём. То есть обязанность выдать покупателю всю приблуду касательно 54-ФЗ ложится на банк. Что банк, собственно, и делает. Ведь покупатель имеет у себя смартфон, а в нем мобильное приложение банка, которое показывает ему все его платежи.


Когда я делал оплаты по ГОСТ Р 56042-2014 (QR код для мобильного банка), чеки формировались нашим ФР, а не банком. При оплате сотовой связи, чек тоже приходит от оператора связи. Поэтому, я бы более внимательно изучил этот вопрос.
23 мар 20, 18:10    [22104693]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin


ну, по идее еще логин и пароль указываются.
если сервер будет, указать его адрес/порт, а также логин и пароль в прошивке мы сможем. По идее должна установиться сессия.
надо пробовать на практике


Попробуйте:
адрес: qrfr.ru
порт: 20038
23 мар 20, 18:15    [22104698]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
dmitrypanin

если я правильно понимаю....

Сайт Сбера

ФЗ-54 требует наличие фискального чека при реализации товаров и услуг в розницу. Нужен ли кассовый аппарат для приёма оплаты по Плати QR?

Да, кассу применять обязательно в соответствии с требованиями ФЗ-54.
23 мар 20, 18:40    [22104723]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Leonid Kudryavtsev
dmitrypanin

если я правильно понимаю....

Сайт Сбера
ФЗ-54 требует наличие фискального чека при реализации товаров и услуг в розницу. Нужен ли кассовый аппарат для приёма оплаты по Плати QR?

Да, кассу применять обязательно в соответствии с требованиями ФЗ-54.

мнение налоговой отличается от мнения Сбера.
по крайней мере для вендинга их позиция такая: нам все равно какие там у вас устройства, вы сделайте главное - обеспечьте, что если покупатель хочет чек, он бы его без геморроя оперативно получил (фискальный чек, разумеется).
кофе-автоматы так и делают: бумажка с надписью "если вам нужен чек, позвоните по телефону ..." - ну а как еще узнавать e-mail или номер телефона покупателя кофе-автомату?

сбер же по-простому пути пошёл. "мы и сами не понимаем что нам надо сделать по закону, поэтому при QR-платежах вы выбирайте в меню пункт "оплата банковской картой" и далее действуйте как обычно". К тому же, когда Сбер формировал свою позицию, никакого СБП у Сбера не было. Так что ориентироваться на Сбер - довольно рискованно, имхо
23 мар 20, 18:49    [22104731]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
x1ca4064

Попробуйте:
адрес: qrfr.ru
порт: 20038


ок, попробуем. но не сегодня, конечно
а логина и пароля не требуется?
23 мар 20, 18:53    [22104736]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin


ок, попробуем. но не сегодня, конечно
а логина и пароля не требуется?


Это просто TCP сервер, он принимает подключения и пишет их в лог, больше ничего не делает, поэтому укажите произвольные имя/пароль - будет ясно, как аппарат передает эти данные.

Сообщение было отредактировано: 23 мар 20, 19:16
23 мар 20, 19:15    [22104751]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8455
dmitrypanin

мнение налоговой отличается от мнения Сбера.
по крайней мере для вендинга их позиция такая: нам все равно какие там у вас устройства, вы сделайте главное - обеспечьте, что если покупатель хочет чек, он бы его без геморроя оперативно получил (фискальный чек, разумеется).
кофе-автоматы так и делают: бумажка с надписью "если вам нужен чек, позвоните по телефону ..." - ну а как еще узнавать e-mail или номер телефона покупателя кофе-автомату?


Вы не правы

1)
Из рекламы в И-нете:
http://kkt.telemetron.ru/?utm_source=adwords&utm_medium=adwords_poisk_aug19&gclid=EAIaIQobChMI8vTUnP-w6AIVA7UYCh2wiA4iEAAYASAAEgKfJfD_BwE

Согласно закону 54-ФЗ все вендинговые автоматы в России должны быть оснащены кассами и QR-дисплеем

2) AFAIK из опыту
Мнение Налоговой (бредовое IMHO) - должен быть онлайн фискальный регистратор на электронные переводы денег. Зачем нужен фискальный регистратор на электронные переводы денег - совершенно не понятно. Но так хочет налоговая. Правильным пацанам нужно продавать правильные кассы (онлайн фискальные регистраторы) и пилить на их обслуживании. AFAIK

Онлайн кассу можно взять в аренду, в облаке. Но она должна быть.

3)
Метрополитен в СПб радостно печатает чеки и в течении пары месяцев заваливал ими пол в вестебюлях метро (ставить коробку/урну нельзя по причине борьбы с терроризмом). Сейчас, наконец, разрешили / приварили специальную хреновену куда эти чеки падают ))) Но чеки исправно печатаются. И правильно! Целлулозно бумажную промышленно тоже поддерживать нужно!
23 мар 20, 19:19    [22104754]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
x1ca4064
Member

Откуда:
Сообщений: 1076
dmitrypanin
кофе-автоматы так и делают: бумажка с надписью "если вам нужен чек, позвоните по телефону ..." - ну а как еще узнавать e-mail или номер телефона покупателя кофе-автомату?



Видел кофе-автомат, который показывает QR код после оплаты, я не проверял, но это либо http ссылка, где лежит чек, либо код с фискальным признаком, по которому можно получить чек из специфическрй программы.
23 мар 20, 19:26    [22104759]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 60540
dmitrypanin
4) все пункты кроме ж) и з) понятно как происходят. Нужна консультация как сделать пункты ж) и з)
"Все автомобили состоят из четырех колес, двигателя, лобового стекла, дворников и дверей. Где купить двери, я знаю, дворники закажу на алиэкспресс, нужно лишь спроектировать двигатель, нужна помощь".
23 мар 20, 19:53    [22104775]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 60540
Leonid Kudryavtsev
Уроды. Нет что бы API нормальное сделать
Может и есть, в платном АПИ каком-нибудь...
23 мар 20, 19:54    [22104777]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
Leonid Kudryavtsev

Вы не правы

1)
Из рекламы в И-нете:
http://kkt.telemetron.ru/?utm_source=adwords&utm_medium=adwords_poisk_aug19&gclid=EAIaIQobChMI8vTUnP-w6AIVA7UYCh2wiA4iEAAYASAAEgKfJfD_BwE

Согласно закону 54-ФЗ все вендинговые автоматы в России должны быть оснащены кассами и QR-дисплеем

2) AFAIK из опыту
Мнение Налоговой (бредовое IMHO) - должен быть онлайн фискальный регистратор на электронные переводы денег. Зачем нужен фискальный регистратор на электронные переводы денег - совершенно не понятно. Но так хочет налоговая. Правильным пацанам нужно продавать правильные кассы (онлайн фискальные регистраторы) и пилить на их обслуживании. AFAIK

Онлайн кассу можно взять в аренду, в облаке. Но она должна быть.

3)
Метрополитен в СПб радостно печатает чеки и в течении пары месяцев заваливал ими пол в вестебюлях метро (ставить коробку/урну нельзя по причине борьбы с терроризмом). Сейчас, наконец, разрешили / приварили специальную хреновену куда эти чеки падают ))) Но чеки исправно печатаются. И правильно! Целлулозно бумажную промышленно тоже поддерживать нужно!


касательно первого - верить продавцам телеметрии (телеметрону) на слово не стоит. Все таки их интерес продать. А раз так, то можно и сгустить краски. Скажем, в законе прямо прописано, что механические автоматы НЕ подлежат фискализации. Но телеметронщики закон читают избирательно... поэтому по их версии абсолютно все вендинговые автоматы должны быть чем-то оснащены. желательно телеметроном, ибо он поднимает продажи на 20% (по словам продавца, конечно. на деле - такая же брехня)

по второму - когда мы были в минфине и пробивали отмазку для механики, нам там прямым текстом сказали, что налоговой эти автоматы даром не сдались, их фискализировать. Их другое волнует. Электронные переводы, онлайн-торговля с ее многомиллиардными оборотами, ну и продуктовые магазины, особенно на северном кавказе :)
другое дело, что отмазать все автоматы налоговая не согласилась, ибо тогда многие начнут мимикрировать под вендинг. Вот вендинг и пострадал.
в реальности, в смысле из опыта - налоговая специально придираться к вендингу не будет, но в случае чего чек должен быть. плюс, производители кассового оборудования обещали налоговой, что сделают онлайн-кассы для бизнеса, в т.ч. и для вендинга за 13-18 тысяч, но все они нагло наврали. Ни штрих-м, ни атолл (основные бенефициары) для вендинга не сделали ничего. Оно и понятно. Компа-то в вендинге обычно нет, а делать специальное решение под каждую модель автомата - никогда не окупится.
поэтому-то вендинг фискализируют бывшие продавцы телеметрии для вендинга. Но фискализируют не строго по закону (очень дорого, технически безумно сложно приспособить чужую технику для того, для чего она не предназначалась), а как получится, лишь бы у налоговой вопросов не возникало.
ну и плюс у бенефециаров из ФСБ, покупающих флешки за 100 рублей/шт в китае и продающие их под видом фискальных регистраторов по 100 долларов/шт не такой уж большой интерес к вендингу. Губа-то раскатана на 2 млн ФН и их ежегодные продажи, а вендинг (из-за ферм касс) при самых лучших раскладах способен дать максимум 10 000 ФН/год, а в реальности и того меньше будет. Не тот интерес, чтобы рьяно бороться за этот рынок... вот магазины, да интернет-магазины - это другое дело, там миллионами ФН пахнет

по третьему - по питеру не скажу, но там же жетоны вроде. делают чек на продажу жетона? ну, это их право. Но странно что не пролоббировали себе отмену фискализации по типу городского транспорта/поездов/самолетов
23 мар 20, 22:08    [22104820]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
dmitrypanin
Member

Откуда: Москва
Сообщений: 29
x1ca4064
dmitrypanin
кофе-автоматы так и делают: бумажка с надписью "если вам нужен чек, позвоните по телефону ..." - ну а как еще узнавать e-mail или номер телефона покупателя кофе-автомату?



Видел кофе-автомат, который показывает QR код после оплаты, я не проверял, но это либо http ссылка, где лежит чек, либо код с фискальным признаком, по которому можно получить чек из специфическрй программы.


да, в небольшом количестве вендинговых автоматов есть полноценный (не двустрочный) дисплей и на нем вполне реально отображать QR-код несложный. На большинстве автоматов такой роскоши нет. К тому же в РФ техника довольно древняя в парке, производства нулевых, а иногда и 90-х годов, когда вся эта электроника стоила безумно дорого. И обновлять автомат на новый ради фискализации разумеется никто не будет. это примерно как издать указ о запрете в экслуатации в России всех автомобилей старше 2010 года - будет бунт и закон работать не будет. Да и денег на столько новых авто нет.

Модератор: Тема перенесена из форума "Программирование".


Сообщение было отредактировано: 24 мар 20, 09:22
23 мар 20, 22:11    [22104823]     Ответить | Цитировать Сообщить модератору
 Re: задача написать серверную часть  [new]
AlexVonChoY
Member

Откуда:
Сообщений: 1
Привет всем,Интересная задача.(Можно попробовать сделать.)
Решение вижу из трёх частей - следующее:
1.Нужен банк который предоставляет интерфейс для просмотра транзакций-платежей по нашему счёту.
Либо Услуги qiwi кассы или Yandex кассы (или им подобным)
там каждый QR код - это выставленный-счёт с уникальным нашем номером и есть возможность периодически просматривать статус по каждому такому счёту.
(так наша программа-сервер будет периодически просматривать приход платежей)

2.Нужны TCP (или другой протокол) команда для открытия лотка с товаром для покупателя , а также желательна обратная команда-подтверждение об успешном открытии лотка.

3.Далее пишется программа-сервер (на C# ибо C# может всё) с небольшой базой на MS-SQL данных для истории .Запускается программа на ноутбуке и имеет интерфейс с кнопками и просмотром (таблицы) истории событий. Она по таймауту проверяет новые платежи и далее отсылает команду открыть лоток и ждет подтверждение. после подтверждения ставится галочка (в локальной базе)что покупка завершена.Всю историю покупок можно просматривать.


Если мои Услуги нужны то пишите на почту (Похожий опыт имеется).
вчера, 19:38    [22109580]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Работа Ответить