API Яндекс.Кассы v4 и 1С


Работа с api яндекс кассы v4.

Всем привет.

Сегодня хочу рассказать, как работать с API "Яндекс касса" v4 в 1с, на просторах интернета не нашел никакой информации и вот хочу поделиться…

Речь пойдет про замену стандартной интеграции "Яндекс.Касса" в 1с, где нет возможности делать возвраты. Для того чтобы ты смог сделать возврат в стандартной интеграции, ты должен выпустить сертификат от яндекса, подписать файл этим сертификатом, упаковать в pksc7 и отправить к ним на сервер и конечно ты сам всё это пишешь, но т.к. это довольно муторно и для меня сложно, то решил пощупать другой api "Яндекс.Касса", более удобный.

Итак начнем.

Вот собственно ссылка на работу с API тыц.

Для начала Вам яндекс должен создать магазин который может работать с новым API. После создания Вы получаете SHOPID и API_KEY, так же яндекс предоставляет в общий доступ эти тестовые данные

"shopid": "54401",
"api_key": "test_Fh8hUAVVBGUGbjmlzba6TB0iyUbos_lueTHE-axOwM0"

В POST запросах используется Basic Auth, следует указать стандартные заголовки, так же в заголовке запроса должен быть Idempotence-Key (или ключ идемпотентности).в описании написано для чего это, не будем углубляться.

Для начала сформируем структуру тела запроса в json (мне удобнее делать так)

json сформирован, после чего отправляем запрос в "Яндекс.Касса"  и получаем в ответ ссылку для оплаты.

Это — тот минимум при котором у Вас уже не вываливаются ошибки и создастся ссылка на оплату. Ниже представлен скрин с ответом, где передавались данные для онлайн чеков. Сама ссылка для оплаты https://money.yandex.ru/payments/external/confirmation?orderId=23e0e10b-000f-5000-a000-16386725cd06

 

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

Обработка была написана на версии платформы 8.3.13.1644, тестировалась на УТ 11.4.6.174, думаю подойдет под любую конфу, просто изменить документ на основе которого будет формироваться запрос.

Спасибо за внимание, это мой первый опыт публикации статьи, просьба сильно не пинать))).

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *