Модуль оплаты для сервиса Яндекс.Касса по новому протоколу

Всем привет!
Возникла необходимость написать собственный модуль оплаты по Яндекс.Кассе, набросал за пару дней — делюсь.

Установка простая:
  1. Скачать пакет в packages сайта
  2. Установить с помощью локального установщика
  3. Выставить в системных настройках secret и shopid, выданные Яндексом
  4. Настроить статусы заказов там же
  5. Поставить адрес /assets/components/yandexcheckout/yandexcheckout.php как адрес отправки данных о платеже на стороне Яндекса и по желанию подключить на него вебхуки успешной и не успешной оплаты
  6. Пользоваться
Особенности:
  1. Т.к. разрабатывалось под один конкретный магазин, проверить всевозможные сценарии и разные функции возможности не было. Но зато 100% работает простая оплата картой
  2. По-умолчанию подключено решение Яндекс.Кассы для работы по 54-ФЗ, то есть этот модуль и чеки тоже отправляет
  3. Используется готовая библиотека с гитхаба, в которой очень много функций, поэтому компонент можно расширять как душе угодно
Архив с пакетом для установки

Архив с исходниками для самостоятельной сборки
Дмитрий
12 сентября 2020, 14:07
modx.pro
8
1 320
+12
Поблагодарить автора Отправить деньги

Комментарии: 9

Иван Бочкарев
12 сентября 2020, 18:42
0
Извините, а чем mspYaCassa не устроило?
    Дмитрий
    12 сентября 2020, 18:45
    +3
    Тем, что mspYaCassa работает по старому протоколу, к которому Яндекс больше не подключает.
      Иван Бочкарев
      12 сентября 2020, 19:00
      -1
      @Володя я думаю обновит в таком случае. У меня пока все работает с этим допом.
        Дмитрий
        12 сентября 2020, 19:33
        +5
        Ни в коем случае не против того, чтобы Володя обновил компонент.
        Просто новое API существует с 2017-ого года, а обновления на Modstore до сих пор нет.
        Ждать, когда это случится и по этой причине не подключать заказчика к кассе — мягко говоря, странно.
        Поэтому и был разработан этот компонент. Не идеальный, с ограниченным функционалом, но тем не менее, оплату принять и чек клиенту отослать он может. А большинству и этого с головой достаточно.
    Александр Мельник
    13 сентября 2020, 10:31
    +2
    Тоже использовал этот официальный SDK от яндекс кассы на одном проекте. Удобно с ним работать.
    Жаль только что ссылка на оплату живет только один час и если покупатель засомневался, не оплатил сразу, а через 2 часа все же решился — то переходя по ссылке на страницу оплаты он уже увидит ошибку.
    Мой заказчик почти сразу же попросил дописать функционал с возможностью через админку генерировать новые ссылки для оплаты и отсылать их покупателю.
      Дмитрий
      13 сентября 2020, 13:07
      0
      О, не знал, спасибо!
      Надо будет обновить функционал.
      Дмитрий Иванов
      14 сентября 2020, 18:14
      +1
      Дико плюсую! Спасибо
      Надоело начинать подключение ЯКассы со слов «Пожалуйста, переведите с протокола API на старый.»
        Sergey (Sentinel)
        23 октября 2020, 12:38
        0
        А пакет работает без minishop2?
          Дмитрий
          23 октября 2020, 14:20
          0
          увы, но нет.
          Там катастрофически простой код, если у вас есть хоть какие-то знания PHP, то расковырять класс и вынуть из него необходимые строки кода труда не составит.
          Там вот реально очень просто всё)))
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9