[mspYaCassa] - Яндекс Касса метод оплаты miniShop2

[mspYaCassa] — оплата через kassa.yandex.ru/



Платежи через Яндекс Кассу— Самыми популярными способами: с банковских карт, электронными деньгами и не только. Статистика в онлайне, зачисление на ваш счет.

Особенности
  • работа только с новым miniShop2 (version =>2.4.0-beta2)
  • гибкая кастомизация оплаты


Регистрация Яндекс Касса
Для того, чтобы принимать оплату через Яндекс Кассу вам необходимо сначала зарегистрировать магазин в этой системе.


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

Параметры подключения обычной оплаты
Check URL - https://site.ru/assets/components/mspyacassa/controllers/minishop2.php
Aviso URL - https://site.ru/assets/components/mspyacassa/controllers/minishop2.php
Success URL, Fail URL - динамические

Параметры подключения холдирования
Aviso URL - https://site.ru/assets/components/mspyacassa/controllers/minishop2hold.php
Success URL, Fail URL - динамические

Настройка пакета
После оплаты пакета modstore.pro/packages/payment-system/mspyacassa он будет доступен в разделе
Управление пакетами админки сайта.
Настройки [mspYaCassa] — ЯК находятся в настройках [mspYaCassa]


Вам необходимо указать данные вашего магазина:
  • Идентификатор магазина — shop_id
  • Витрину магазина — sc_id
  • Секретный ключ — password
а так же включить тестовый режим работы (при установке активен).

Данные для тестового доступа могут отличаться от тех, что указаны в кабинете ЯК
Внимательнее проверяйте данные!!!

Активация способов оплаты
Затем нужно активировать способы оплаты в настройках [Minishop2]



И привязать нужные к варианту доставки.

Тестирование оплаты
Тестирование оплаты проводится в демо-среде, инструкция будет вам выслана специалистами ЯК.
Вообще поддержка очень мне понравилась, отвечают быстро и по существу. Буквально в течении нескольких минут.
После того как вы убедитесь, что оплата с помощью ненастоящих денег успешно проходит, вам нужно написать в поддержку о переводе оплаты в боевой режим!
Специалист убедится в успешно проведенных тестах и вы получите данные для реальной работы ЯК.
Вам нужно будет зайти в настройки [mspYaCassa] и поменять данные магазина.
Так же отключить тестовый режим работы.
На этом все. Рекомендую вам проверить реальную работу ЯК. Для этого можно создать товар ценой в 1руб. и купить его различными способами.

Получение сертификата
Для активации отдельной витрины холдирования необходим SSL-сертификат, выданный центром сертификации ООО НКО «Яндекс.Деньги» (Yamoney Issuing CA). Если вы сомневаетесь, нужно ли получать сертификат, напишите своему менеджеру в Яндекс.Деньгах. Порядок получения описан тут tech.yandex.ru/money/doc/payment-solution/ssl-docpage/

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


Дополнительно
Добавлены статусы заказа:
  • На удержании — активен для заказа для которого заморожены денежные средства
  • К списанию — выставляет менеджер в админке, если хочет подтвердить перевод денег
  • К отмене — выставляет менеджер в админке, если хочет отменить перевод денег
Тестовая демо банковская карта
карта 4444 4444 4444 4448
действует до: любая дата в будущем
cvv 000
тестовую карту не нужно пополнять демо-деньгами, они там есть всегда.

Внимание
Для подключения к ЯК необходимо чтобы ваш сайт работал по протоколу https

PS. изменения
— полностью переписана
— не конфликтует с яндекс кошельком (раньше они пользовали один класс оплаты и соответственно были несовместимы)
— убран костыль с registry (нет проблем при переходе по ссылкам оплаты с почты, в другом браузере и тд)
— кастомизация оплаты (настройка метода оплаты вынесена в отдельный таб оплаты)
— добавлен способ оплаты с выбором оплаты на стороне яндекс

Всем спасибо за внимание.
Володя
08 декабря 2016, 11:24
modx.pro
2
8 830
+14
Поблагодарить автора Отправить деньги

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

Володя
08 декабря 2016, 15:03
+1
для уже работающий ИМ после обновления в обязательном порядке проверить работу оплаты.
Так же заполнить настройки оплаты в новом разделе mspYaCassa
    Андрей
    08 декабря 2016, 19:07
    0
    Это обновление вышло?
      Володя
      08 декабря 2016, 19:16
      +1
      если у вас свежая версия магазина, можно обновиться. Но я бы советовал деинсталлировать старую версию, потом установить новую.
      Не забываем перед деинсталляцией сохранить настройки и у кого холдирование сохранить файлы сертификата и ключ.
    Дмитрий
    08 декабря 2016, 21:38
    +2
    Шикарно! Я дождался! Спасибо большое!
      Володя
      09 декабря 2016, 10:35
      0
      пожалуйста!)
      Пётр Молчанов
      09 декабря 2016, 11:06
      0
      Народ, а кто-нить сталкивался с такой проблемой, что при переходе на страницу оплаты уже в самой кассе выводится тупо белый экран? Я лично не могу никак воспроизвести, но некоторые клиенты жалуются… Сам подключался к таким по TV и видел этот белый экран, в консоли что-то про allow policy, но что с этим делать ума не приложу.
        Володя
        09 декабря 2016, 11:11
        0
        allow policy такой не видел, но бывает что-то наподобие. Скорее на стороне ЯК работы или что то еще.
        Лечилось отправлением им письма с указанием неполадок. Решают оперативно.
        Попробуйте им отписать.
          Пётр Молчанов
          09 декабря 2016, 11:21
          0
          я им писал. вот скрин нашел, другая там проблема)))))

          ничего дельного мне не ответили, проблему не решили, поэтому мне менеджеры постоянно компостируют мозг… iframe не использую, тупо form, как у них в доках описано
            Володя
            09 декабря 2016, 13:17
            0
            где эта ошибка? На сайте Яндекс Кассы или на вашем? Скрин окна с консолью можете приложить?
              Пётр Молчанов
              09 декабря 2016, 13:20
              0
              так на их странице уже, после перехода с нашего сайта.
              т.е. на нашей страницы человек выбирает способ оплаты и нажимает кнопку «оплатить», которая является submit'ом формы, а в action формы указан урл money.yandex.ru/eshop.xml
                Володя
                09 декабря 2016, 13:32
                0
                Петр можно это где то посмотреть в действии?
                  Пётр Молчанов
                  09 декабря 2016, 13:35
                  0
                  я б и сам был бы рад это воспроизвести, но мы ж не можем заставлять ждать клиентов. выход такой — переходим сами и отправляем клиенту уже прямую ссылку на ЯК
                    Володя
                    09 декабря 2016, 13:38
                    0
                    Петр в новой версии прямая ссылка на оплату
        Николай
        08 февраля 2017, 12:46
        0
        — добавлен способ оплаты с выбором оплаты на стороне яндекс
        Нигде не нашёл как включить этот способ оплаты
          Володя
          08 февраля 2017, 13:15
          +1
          Называется Оплата через Яндекс
            Николай
            08 февраля 2017, 18:02
            0
            Точно, спасибо!)
          Юрий
          09 марта 2017, 12:24
          0
          Подскажите, как организовать выбор способа оплаты на стороне яндекса в старой версии. Читал мануал у них написано про paymentType="".
            Володя
            09 марта 2017, 12:44
            +1
            создайте метод оплаты с аналогичным классом и задайте поле properties как
            {"type":""}
            должно срабоатть
            Юрий
            16 марта 2017, 15:06
            0
            скорее всего это Ms2 виноват, но может у кого была такая болезнь: Вместо логотипов прописывает пути к ним во frontend`е в backend`е всё нормально и иконка появляется.
              Николай Савин
              04 апреля 2017, 23:34
              0
              Володя подскажи такой вопрос, при оплате через Яндекс оплата успешно производится, происходит возврат на главную со всеми положенными параметрами в адресной строке, но статус оплаты не меняется. Куда копать? Версия MODX 2.5.5, Версия mspYaCassa последняя.
                Николай Савин
                04 апреля 2017, 23:36
                0
                И что то мне подсказывает, что пользователь не должен видеть параметров в адресной строке, после всех операций должен вызываться редирект на чистый адрес. Разве нет?
                  Володя
                  04 апреля 2017, 23:43
                  0
                  должен вызываться редирект на чистый адрес. Разве нет?
                  нет
                  Володя
                  04 апреля 2017, 23:43
                  0
                  написать в ТП.
                  Александр
                  08 апреля 2017, 18:41
                  0
                  Володя, здравствуйте. Такой вопрос. После заполнения формы заказа и подтверждения его перебрасывает на страницу оплаты. Но если, допустим, отказаться от этого способа оплаты и вернуться на сайт — корзина становиться пустая. Есть какие-нибудь предложения по решению этой проблемы?

                  Не очень то хочется ковыряться в коде минишопа, но боюсь придется.
                    Володя
                    08 апреля 2017, 18:50
                    0
                    Добрый вечер.
                    Это стандартное поведение при заказе github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msorderhandler.class.php#L457
                    Расширьте класс заказа и переопределите метод submit закомментив указанную строчку.
                      Александр
                      08 апреля 2017, 21:23
                      0
                      Спасибо. Но покопавшись еще понял, что дело не в том, что корзина становится пустая, а в том, что заказ считается выполненным и не важно, удачная оплата произведена или нет.
                        Володя
                        08 апреля 2017, 21:46
                        0
                        Обращайтесь в ТП.
                        Приложите доступы к админ панели сайта и скрин настроек личного кабинета ЯК.
                        Спасибо!
                          Александр
                          08 апреля 2017, 23:48
                          0
                          ТП яндекса? Не похоже, что это ошибка самой кассы. Я имею ввиду, что при нажатии на кнопку оформления заказа, меня, как и должно быть перенаправляет на страницу оплаты и в это же время заказ сразу же появляется в таблице заказов под статусом «новый». Т.е. я еще не оплатил, а заказ уже есть. По идее же модуль должен прерывать оформление заказа и оформлять его после получения успешного ответа от кассы? Или я не прав:)
                            Володя
                            09 апреля 2017, 10:12
                            0
                            ТП яндекса?
                            вы же пишите в теме компонента, я имею ввиду что по вопросам его работы следует писать в ТП

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

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

                            По идее же модуль должен прерывать оформление заказа и оформлять его после получения успешного ответа от кассы? Или я не прав:)
                            не прав
                    Добрый день.

                    При установке дополнения, но без заполнения параметров кассы, перестает работать весь модуль оформления заказа:
                    1. Если включить способы оплаты кассы, но не выбирать их при оформлении заказа (доставка: самовывоз, способ оплаты: наличные), то форма не срабатывает, а в лог идет ошибка:
                    (ERROR @ /core/xpdo/xpdo.class.php : 644) Could not load class: mspYaCassamsOnChangeOrderStatus from mspyacassamsonchangeorderstatus.

                    2. Если выбрать один из способов оплаты яндекс.кассы, после чего обновить страницу (не отправляя саму форму), то страница начинает отдавать ошибку 500. В логе сервера:
                    PHP Fatal error:  Uncaught TypeError: Argument 1 passed to mspYaCassa::__construct() must be an instance of xPDOObject, instance of modX given, called in /core/xpdo/xpdo.class.php on line 1234 and defined in /core/components/minishop2/custom/payment/mspyacassa.class.php:13
                      Володя
                      07 мая 2017, 20:15
                      0
                      Добрый вечер. Пишите в ТП. Скорее всего у вас стоял старый модуль а потом вы некорректно обновились
                      Рустам С
                      22 июня 2017, 01:44
                      0
                      А что делать с этим законом 54-фз
                      Решение его будет поддерживать?
                      kassa.yandex.ru/54fz

                      Или надо подключаться к этому online.atol.ru
                      и там уже будет отправка чеков работать?
                        Володя
                        22 июня 2017, 07:14
                        0
                        Подключать онлайн кассу надо в любом случае.
                        Как только найдется желающий пакет будет доработан.
                        Володя
                        22 июня 2017, 09:53
                        0
                        Так что где желающие подрубить онлайн кассу к Яндекс кассе?
                        Пишите, доработаем функционал.
                          Николай
                          22 июня 2017, 12:08
                          0
                          Чёт не пойму, а разве Яндекс.Касса из коробки не отправляет данные в ОФД? Если купить Атол или Модуль кассу.



                            Володя
                            22 июня 2017, 12:12
                            0
                            Николай, мы сейчас ведем речь о пакете mspYaCassa, который работает с Яндекс Кассой и если
                            Яндекс.Касса доработала такой функционал для связи с онлайн кассой, то пакет еще нет.

                            Много разговоров о том чтобы подключить онлайн кассу, а на деле как я понял никто не торопится…
                              Николай
                              22 июня 2017, 12:21
                              0
                              Всё равно не догоняю причём тут компонент) На картинке видно, что яндекс касса напрямую взаимодействует с онлайн-кассой и ОФД. На сайт она только отправляет инфу об успешности заказа.

                              Много разговоров о том чтобы подключить онлайн кассу, а на деле как я понял никто не торопится…
                              Все походу ждут жаренного петуха))
                                Володя
                                22 июня 2017, 12:28
                                0
                                Всё равно не догоняю причём тут компонент) На картинке видно, что яндекс касса напрямую взаимодействует с онлайн-кассой и ОФД. На сайт она только отправляет инфу об успешности заказа.
                                ну магазин же должен отправлять данные для чека, как вы считаете? Сейчас он этого не делает…
                                Если интересно читайте протокол ЯК, станет ясно что и как. Картинка эт замануха)

                                Все походу ждут жаренного петуха))
                                походу
                                  Николай
                                  22 июня 2017, 12:39
                                  0
                                  Да, точно, состав заказа должен как минимум отправить)
                            Рустам С
                            23 июня 2017, 12:12
                            0
                            я желающий) буду через online.atol.ru/
                            тут уведомления не получаю… напиши в личку
                              Максим Кузнецов
                              11 июля 2017, 14:01
                              0
                              За кем записаться?)

                              online.atol.ru
                              Владимир Кисилица
                              23 июня 2017, 16:18
                              0
                              Владимир, какая версия компонента работает с minishop 2.2.*?
                              Антон
                              07 июля 2017, 12:55
                              0
                              А какие настройки Check URL и Aviso URL сейчас правильные? В магазине они
                              Check URL — site.ru/assets/components/mspyacassa/controllers/minishop2.php
                              Aviso URL — site.ru/assets/components/mspyacassa/controllers/minishop2.php

                              а в документации
                              checkURL — sitename.ru/assets/components/minishop2/payment/mspyacassa.php
                              avisoURL — sitename.ru/assets/components/minishop2/payment/mspyacassa.php

                                Володя
                                07 июля 2017, 13:05
                                0
                                а в документации
                                checkURL — sitename.ru/assets/components/minishop2/payment/mspyacassa.php
                                avisoURL — sitename.ru/assets/components/minishop2/payment/mspyacassa.php
                                в документации они modstore.pro/packages/payment-system/mspyacassa

                                для ранних версий компонента были
                                а в документации 
                                checkURL — sitename.ru/assets/components/minishop2/payment/mspyacassa.php
                                avisoURL — sitename.ru/assets/components/minishop2/payment/mspyacassa.php
                                  Антон
                                  08 июля 2017, 15:57
                                  0
                                  Я про документацию которая docs.modx.pro/components/minishop2/payment-modules/mspyacassa
                                  В ней не написано для какой версии инструкция.
                                  Ну и я тоже ЗА историю с чеками они нужны.
                                    Володя
                                    08 июля 2017, 16:48
                                    0
                                    Актуальная документация в репозитории магазина.
                                      Володя
                                      08 июля 2017, 16:49
                                      0
                                      Ну и я тоже ЗА историю с чеками они нужны.
                                      Не поверите, я тоже за. Заключайте договор, подключайте онлайн кассу пишите мне в ТП. Сразу же доработаем функционал.
                                        Александр Москвин
                                        01 августа 2017, 11:55
                                        0
                                        Яндекс Касса обновили свой модуль, можно подсмотреть у них, как сделана онлайн с чеками
                                        github.com/yandex-money/yandex-money-cms-modx
                                        Очень нужно и в описании плагина можно написать, что есть чеки.
                                          Володя
                                          01 августа 2017, 12:01
                                          +1
                                          Александр помоему уже выяснили что компонент будет доработан как только — так сразу.
                                          Подключайте кассу пишите в ТП…
                                Андрей
                                04 августа 2017, 03:20
                                0
                                В настройках поправьте «Пароль к ключю», ошибка в слове
                                А можно сделать еще опцию «не включать стоимость доставки в сумму для оплаты»?
                                  Володя
                                  04 августа 2017, 08:42
                                  0
                                  А можно сделать еще опцию «не включать стоимость доставки в сумму для оплаты»?
                                  не думаю что это логика компонента оплаты.
                                    Андрей
                                    04 августа 2017, 11:17
                                    0
                                    Почему же? Если необходимо именно в этом методе оплаты не учитывать доставку? Ну если не опционально, то подскажите где править хотябы? Писать плагин пересчета цены и вешать на событие перед формированием заказа?
                                  Прохор
                                  20 августа 2017, 17:46
                                  0
                                  Доброго времени Владимир! При покупке компонента смогу ли я связать его с Атол Онлайн для пробивки чеков и отправки юзерам на почту? Либо мне нужно докупать сторонние модули?
                                    Воеводский Михаил
                                    20 августа 2017, 18:01
                                    +1
                                    Если обновление с такой возможностью еще не выпущено, напишите в поддержку после покупки — Владимир планировал добавить такую возможность и ждал кого-либо, кому потребуется такая связка.
                                      Володя
                                      20 августа 2017, 18:07
                                      0
                                      Да, все верно. Думаю на следующей неделе будет обновление.
                                        Прохор
                                        20 августа 2017, 18:16
                                        0
                                        Спасибо! Так же с нетерпением жду PayAndSee.
                                          Володя
                                          20 августа 2017, 18:19
                                          0
                                          В стадии документирования и шлифовки…
                                            Володя
                                            24 августа 2017, 14:44
                                            0
                                            Привет.
                                            Зачатки документации можно увидеть тут docs.modx.pro/components/payandsee/
                                            Функционал пока не обкатан, если есть проект где можно внедрить и опробовать данный функционал напиши в личку.
                                            Спасибо!
                                              Прохор
                                              24 августа 2017, 21:45
                                              0
                                              Добрый вечер! На данный момент весь в мыле по настройке онлайн кассы. Как закончу обязательно отпишусь
                                    Михаил
                                    17 февраля 2020, 14:45
                                    0
                                    Столкнулся с проблемой когда купил это расширение. Оказывается у Яндекс кассы вышел новый API, а этот модуль сделан под старый. Пришлось упрашивать менеджеров чтобы они подсоединили старый API. Так что при покупке учитывайте это...Да и вопрос к разработчику: А будет ли обновлён этот модуль под новый API ?????
                                      Алексей Шумаев
                                      17 февраля 2020, 21:50
                                      0
                                      Уже давно есть новая версия: http://prntscr.com/r3ovj9.
                                      Мне не ведомо, почему её нет в modstore.
                                      Обратитесь к разработчику через поддержку.
                                        Михаил
                                        17 февраля 2020, 22:17
                                        0
                                        Походу мне продали старьё((( Я не доволен (((
                                          Алексей Шумаев
                                          17 февраля 2020, 22:18
                                          0
                                          Вы сначала задайте вопрос. Всему есть причина и всё решаемо.
                                            Алексей Шумаев
                                            25 февраля 2020, 17:56
                                            0
                                            Михаил, вы обращались к разработчику по вопросу обновления версии?
                                            Есть ли какой-то ответ?
                                          Артем
                                          25 февраля 2020, 18:56
                                          1
                                          0
                                          Собственно, вопрос с версией актуален. У меня в ближайшее время планируется интеграция с Я.Кассой, поэтому хотелось бы узнать, @Володя, будет ли доступна версия, поддерживающая новый API?
                                            mekirile
                                            03 декабря 2020, 10:45
                                            0
                                            Добрый день. Будет ли обновление в связи с заменой доменов на yoomoney?
                                            От них было письмо о необходимости внесения изменений.
                                              Володя
                                              03 декабря 2020, 11:21
                                              0
                                              Добрый день. да обновление будет. Если есть желающие на интеграцию — просьба отписать в ЛС.
                                              Спасибо!
                                                Anna
                                                08 декабря 2020, 11:51
                                                0
                                                когда будет обновление?
                                                  mekirile
                                                  12 февраля 2021, 10:36
                                                  0
                                                  Изменения нужно внести до 15 февраля 2021 года. Скажите обновление будет или в ЛС обратиться к вам индивидуально?
                                                Михаил
                                                01 апреля 2021, 10:15
                                                0
                                                Здравствуйте!
                                                Сначала был куплен компонент mspYaCassa, после того как выяснилось что он устаревший (неплохо бы его снять с продажи) — был куплен компонент mspYooKassa.
                                                Всё для одного сайта (адрес в личку могу скинуть).
                                                MODX Revolution 2.8.1-pl (traditional) + miniShop2 (2.5.0-pl) + mspYooKassa (1.0.2-pl)
                                                Не получается настроить оплату через ЮКассу, все настройки перепроверял 10 раз, пробовал разные варианты.
                                                Форма приёма оплаты даже не открывается, в логах ошибка:
                                                "«Incorrect password format in the Authorization header. Use Secret key issued in Merchant Profile as the password. Error code: invalid_credentials. Parameter name: Authorization.»"
                                                Можете направить куда копать?
                                                Спасибо!
                                                  Михаил
                                                  01 апреля 2021, 10:35
                                                  0
                                                  UPD
                                                    Алексей Суслов
                                                    01 апреля 2021, 14:27
                                                    1
                                                    0
                                                    Согласен про устаревший компонент, тоже писал автору по поводу старого компонента, как только появился новый. Нужно ли покупать новый, если куплен старый?
                                                    Неужели там настолько изменилась работа, что старый нельзя было обновить? Увы, ответа так и не дождался.
                                                      Александр
                                                      22 апреля 2022, 13:46
                                                      0
                                                      Здравствуйте, разобрались? Такая же ошибка
                                                        Николай
                                                        25 октября 2022, 23:30
                                                        0
                                                        такая ошибка выходила когда был неверно указан Секретный ключ магазина. Может неверно указан параметр Витрина магазина.
                                                        Дмитрий
                                                        14 апреля 2021, 14:56
                                                        1
                                                        0
                                                        Может быть кому поможет. Я просто поменял адреса хоста в системных настройках MODX (шестерёнка в правом верхнем углу, где иконка профиля). В техподдержке Юкассы сказали, что это сработало и касса не должна сломаться после полной смены хостов.
                                                        Замены в настройках:
                                                        money.yandex.ru/eshop.xml на yoomoney.ru/eshop.xml
                                                        penelope.yamoney.ru:443/webservice/mws/api/ на shop.yookassa.ru:443/webservice/mws/api/

                                                          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                          80