Написал программу на php для продажи товаров и их учета. Сейчас возникла необходимость передать данные о продаже на ККМ. Думаю, что можно это реализовать с помощью JSON. Сторонние сервисы не хочу использовать. Подскажите с чего необходимо начать?
@Alex.G, для начала начни с того что напиши модель ККМ, или если модель не имеет значение то напиши так. если онлайн ККМ или шнурком полдключена, мыж не телепаты
У меня на проекте сейчас работа с ККМ организована через Яндекс.Кассу, сама шайтан-коробка арендуется, а не куплена, то есть физически размещена у "ккм-хостера", типа облачная касса. Не надо париться с ее питаловом, коннектом и тд. Официальная интеграция с яндексом - удобно принимать оплату. Но электронные подписи, чтобы эта зараза заработала, все равно сам бегаешь получаешь, тут никаких отличий. Общение с коробкой осуществляется через ее API, какие и как посылать запросы, описано в документации. Шлется JSON обычным курлом на айпишник:порт коробки. Синтаксис надо соблюдать очень строго, иначе ОФД завернет чеки, и начнется цирк. Через Я.Кассу работать с коробкой чуть удобнее. Я.Касса сама следит за корректностью транзакций, отменяет их, если необходимо, сама пересылает чеки в ОФД по факту закрытия оплаты. Хотя чек для ОФД все равно придется генерить самостоятельно - Яндекс не вмешивается, он лишь проксирует тот чек, который отдаешь ты. То есть тут с API коробки ты напрямую не взаимодействуешь. Только с API Я.Кассы, но что там что тут сложности как таковой нет, главное быть внимательным при чтении доков. Настраивается все, в общем-то за вечер. Сначала тоже хотели купить сиране коробку себе, а потом прикинули, что с ней мороки много дюже. А еще на тот момент не было версий без печатных чеков, а это адуля. Пока эта срань не напечатает тебе чек, она не обработает следующую транзакцию. Для онлайн сервиса - это вилы просто. Что нам посоветовали в качестве решения в Атоле? Купить несколько коробочек... И сиди над ними круглыми сутками, не дай бог одна сломается и не прокинет транзакции в ОФД. Вскакивай в 4 утра с насеста, хватаей фискальный накопитель, беги в налоговую, чтобы все засинхронить вручную, либо лови штраф. Облачное решение, имхо, проще.
Спасибо. Про Я.Кассу я как то читал, но до конца в их схеме не разбирался. Сегодня обязательно еще раз посмотрю.
К сожалению Я.Касса мне не подойдет. У меня программа для реального продавца и покупателя. Вот мне и нужно сделать так чтобы продавец с моей программы смог распечатать чек покупателю
Как мне кажется, только php мало. JS надо привлекать. Если чек будет печататься на клиенте, а сервак на удаленном домене, то без JS никак.
А при чем тут JS? Чек печатается на ККМе. ККМ имеет адрес и порт. Ваша задача - сделать запрос к ККМ, на его адрес и порт, согласно документации ККМ. Для этого не нужен JS. Нужен только cURL.