1с отсутствует доступ к яндекс кассе
В октябре 2017 года у Яндекс.Кассы появились новый платёжный протокол и третья версия API. Мы уже рассказывали о том, как и почему к этому пришли, а сейчас напомним ключевые причины перейти на него для тех, кто этого ещё не сделал.
1. Подключение платежей стало реально быстрым
2. Экономятся силы разработчиков и админов
Для возвратов, подтверждения, отмены или повтора платежей картой используется протокол MWS (Merchant Web Services). С помощью MWS магазин может совершать возвраты, подтверждать и отменять отложенные платежи, а также повторять платежи банковской картой (если плательщик на это согласился). В старой версии API для работы с MWS магазину нужно было получить от удостоверяющего центра Яндекс.Денег сертификат X.509, с помощью которого магазин формировал запросы к Яндекс.Кассе. Сейчас всё это идет из коробки — вы просто получаете ключи доступа и внедряете нужные платёжные методы.
В общем, из процесса интеграции пропало много лишних вещей, с которыми приходилось разбираться своими силами и тратить на это время разработчиков и админов.
3. Только REST и ничего лишнего
Мы переписали всё в REST-стиле — теперь протокол понятно построен и предсказуемо себя ведёт. В копилку прошлых сложностей — почти у каждого платёжного метода был собственный синтаксис, сценарий и процесс, через который приходилось пройти при установке, настройке и проведении платежей. Новый протокол избавился от «детских болезней», соответствует стандартам — которые, в том числе, задают международные платежные лидеры.
Давайте для сравнения посмотрим на старый и новый методы возврата платежа.
И сам запрос на возврат платежа:
В новой версии API возврат платежа на Python выглядит так:
Вернётся понятный JSON, который можно разобрать чем угодно за минимальное время:
4. Поддержка разных языков и технологий
Ещё у нового API есть SDK для мобильных устройств, PHP, Python и Node.js. Чем бы ни занимались ваши бэкенд-ребята (ну, кроме совсем уж экзотических случаев), платежи через Кассу подключаются быстро. Если человек активно пишет на Python дольше пары месяцев — он справится с интеграцией.
В прошлом году мы выпустили библиотеку для мобильных приложений на iOS и Android. С её помощью платёжные формы встраиваются в приложение и выглядят как его часть (и никаких WebView). Пользователи смогут оплатить заказ банковской картой, из кошелька в Яндекс.Деньгах, через Google Pay, Apple Pay или Сбербанк Онлайн.
Внедряется тоже просто — отдайте инструкцию вашему разработчику и скоро увидите, как стало прекрасно. Подробнее о том, как мобильный SDK увеличивает уровень счастья у вас и у пользователей ваших мобильных приложений, мы уже писали в нашем хабраблоге.
5. Регулярные платежи без шаманства
Сразу после установки и настройки заработают платежи картой с предавторизацией средств — они встроены в API по умолчанию.
Рекуррентные платежи (и картой, и из кошелька) тоже есть: нужно согласовать их со службой безопасности, но так было и в старом протоколе. Если при рекуррентном платеже используется карта с обязательным 3D-Secure, то новый API сначала вернёт ссылку на него.
В общем, всё стало проще — здесь тоже не нужно выполнять длинные ритуалы с MWS, получением сертификатов и всеми остальными криптоужасами.
6. Автоматические уведомления о смене статуса платежа
- «Ожидает подтверждения мерчантом после оплаты»,
- «Оплачен»,
- «Отменён или произошла ошибка при платеже»,
- «Платеж возвращен».
В новой версии так. Запрос:
7. Сразу понятно, в какой момент возникла ошибка
Если платеж не прошел, то вместо «что-то пошло не так» новый API в явном виде даст понять, почему так вышло — например, на карте кончились деньги или пользователь хотел расплатиться через Сбербанк Онлайн, но он не подключен.
Изредка могут возникать кратковременные «что-то пошло не так» — мы, конечно, с ними боремся (лид-редактор Наташа в этом месте кивает мне и показывает большой палец), но предсказать различия в маппинге ошибок у разных банков или неожиданное поведение софта иногда невозможно. Даже нам.
В общем, если платёж отменен, то из ответа API сразу будет понятно, из-за чего:
8. Всё можно проверить, прежде чем начать
Чтобы получить тестовые ключи и посмотреть, как всё работает, нужно зарегистрироваться в личном кабинете Яндекс.Кассы — для этого нужны логин на Яндексе и ИНН компании. В анкете выберите самостоятельную регистрацию — через минуту будет создан тестовый контур и вы сможете проверить, как ходят платежи.
Когда мы еще не запустили эту возможность, было доступно тестовое окружение, в котором можно попробовать API v3 с помощью REST-клиента Insomnia. Там представлены примеры для оплаты банковской картой, при этом наглядно показано какой запрос отправляется, какой ответ возвращается и что происходит на всех этапах процесса обмена данными.
Для всех этапов интеграции и сопровождения у нас есть пошаговое руководство на русском и английском языках, а ещё подробнейший справочник по API.
В общем, переходите на новый API, если ещё не, или подключайтесь к Яндекс.Кассе — там всё уже готово к вашему визиту.
1С:Предприятие 8.3 – это довольно сложная система, поддерживающая множество инструментов и механизмов. Одним из этих механизмов является работа с каталогами (папками).
Работа с каталогами необходима для хранения временных файлов, импорта и экспорта данных. Если вдруг посреди рабочего дня пользователю необходимо выгрузить какую-то информацию из базы, но система «ругается», мол, каталог не обнаружен, это может стать серьезным стоп-фактором и даже полностью остановить какой-либо бизнес-процесс, что обязательно приведет к убыткам компании. Соответственно, доступ к каталогам всегда должен предоставляться без каких-либо ограничений.
Наиболее частая причина возникновения этой ошибки программы 1С – неверно указанный путь к папке или файлу.
2. У пользователя недостаточно прав доступа
Чуть реже ошибка доступа к каталогу встречается, когда у пользователя недостаточно прав доступа к тому или иному каталогу.
Представим ситуацию: пользователь подключился при помощи RDP к удаленной базе, и решил сохранить документ сразу на свой компьютер.
Если при интернет подключении к удаленному рабочему столу пользователь не расшарил (не дал доступ) свои локальные ресурсы, то на сервере они будут не доступны, и возможности сохранить данные на них не будет. Соответственно при попытке указать путь к локальному каталогу, система будет выдавать ошибку «Каталог не обнаружен».
Для решения данной ошибки в 1С:Предприятие, версии 8, будет достаточно указать, какой диск должен быть доступен на удаленном рабочем столе во время работы.
Подключение локального диска к удаленному рабочему столу
А если каталог доступен, но данная ошибка все равно появляется, стоит проверить права доступа к каталогу. Если для текущего пользователя отсутствуют права на чтение или запись, то необходимо их добавить.
Одной из частых проблем пользователей при работе в конфигурации 1С:Розница является ошибка «Не смогли определить доступные кассы ККМ». В данной статье будет рассмотрена причина возникновения ошибки доступных касс ККМ и описана инструкция по её устранению.
Для начала следует диагностировать, когда могут возникать подобные трудности. Причинами такой неполадки могут быть, например, смена пользователя операционной системы Windows или создание нового пользователя в базе данных. Также ошибка определения доступности касс ККМ в 1С может быть следствием переустановки ОС Windows или внесения изменений в системных данных.
Окно с данной ошибкой в 1С 8.3 Розница выглядит следующим образом:
Рис. 1 Не смогли определить доступные кассы ККМ в 1С
2. Устранение ошибки доступных касс ККМ
Чтобы устранить ошибку «Не смогли определить доступные кассы ККМ» в 1С:Розница, нужно четко понимать, как происходят связки объектов в системе 1С. это необходимо для того, чтобы осуществлять проверку по каждому узлу. Далее рассмотрим схему взаимосвязей, которые выглядят следующим образом: у кассы привязка подходит к магазину, а у онлайн кассы ККМ – привязка к кассе, а далее – к РМК.
Рис. 2 Привязка онлайн кассы ККМ
Из схемы следует, что первоначально нужно проверять настройки в «Магазине», для этого во вкладке «НСИ» кликаем на «Магазины», как демонстрируется ниже:
Рис. 3 Настройки в Магазине в конфигурации 1С:Розница
Из вкладки «Магазин» в базовой версии 1С 8 Розница нужно перейти в следующую вкладку – «Кассы»:
Рис. 4 Вкладка Кассы в конфигурации 1С:Розница
Выбираем интересующую нас кассу – обычную или онлайн кассу ККМ, как показано на скриншоте ниже:
Рис. 5 Выбор кассы в конфигурации 1С:Розница
При открытии раздела «Кассы» в базовой 1С 8 Розница видим, что там указывается касса ККМ, через которую и проходит пробивание чека:
Рис. 6 Раздел «Касса» в конфигурации 1С:Розница
Далее в базовой версии 1С:Розница следует перейти на кассу ККМ, где будет прописано, какое подключено рабочее место и при помощи какого оборудования. Здесь можно заметить несоответствие наименование рабочего места, запомним это название:
Рис. 7 Рабочее место кассы в конфигурации 1С:Розница
Далее открываем раздел «Администрирование» и переходим во вкладку «Подключаемое оборудование»:
Рис. 8 Подключаемое оборудование в конфигурации 1С:Розница
Далее переходим в раздел «Рабочие места» и смотрим, от какого рабочего места ведётся работа – видим не совпадение с тем, что было в предыдущем пункте. Получается, что ошибка вида «Не смогли определить доступные кассы ККМ» была вызвана несоответствием по рабочему месту. Аналогичным образом могут быть спутаны оборудование или сами кассы.
Рис. 9 Выявление несоответствия по рабочему месту
Кликаем «F2» на клавиатуре – откроется рабочее место, где можно проверить, какое именно оборудование было привязано к данному рабочему месту ранее и привело к ошибке определения касс ККМ. На скриншоте видим, что там ничего не было указано, поэтому становится ещё более очевидно, почему не распознавалось подключение к кассе ККМ.
Рис. 10 Рабочее место в конфигурации 1С:Розница
Обратимся ещё раз к первому рабочему месту. Здесь видим, что там записан фискальный регистратор, как демонстрируется на скриншоте ниже:
Рис. 11 Фискальный регистратор на рабочем месте в конфигурации 1С:Розница
Далее надо сделать так, чтобы оба рабочих места совпадали. Для этого заменяем рабочее место на текущем сеансе, как показано ниже:
Рис. 12 Замена рабочих мест в конфигурации 1С:Розница
Далее поменяем заданное рабочее место на нужное, как показано ниже:
Рис. 13 Изменение рабочего места в конфигурации 1С:Розница
Далее переходим в РМК, чтобы проверить, устранилась ли ошибка «Не смогли определить доступные кассы ККМ»:
Рис. 14 Проверка устранения ошибки доступных касс ККМ
Видим, что ошибка доступных касс ККМ в конфигурации 1С:Розница пропала – в данном случае она заключалась в том, что не было совпадения по рабочему месту, но иногда случается, что ошибка возникает из-за иных нарушений по порядку в цепочке, которая была представлена на первой схеме. Все остальные случаи – редкость, так как неполадки в иных местах возникают только из-за личной перемены данных.
Читайте также: