Как мы к modx яндекс кассу подключали.

Совсем недавно мой клиент и хороший знакомый решил подключить к своему интернет-магазину Яндекс Кассу.

Мы не будем сейчас вдаваться в детали оформления договоров с компанией Яндекс и перейдем сразу к настройке модулей оплаты.

Итак, после оформления всех юридических вопросов вы получите письмо с настройками модуля оплаты и руководством по настройке. Для начала скачиваем модуль яндекс кассы по ссылке https://github.com/yandex-money/yandex-money-cms-modx/ и устанавливаем его на сайт.

Важно!
Модуль яндекс.касса разрабатывался для интернет-магазинов на shopkeeper версии 2, если у вас установлен shopkeeper3, необходимо будет внеси правки в модуль:

  1. Открываем YandexMoneyHook и меняем:
    $modx->addPackage('shopkeeper',  $modx->getOption('core_path').'components/shopkeeper/model/');
    $order = $modx->getObject('SHKorder', $order_id);
    на
    $modx->addPackage('shopkeeper', $modx->getOption('core_path').'components/shopkeeper3/model/'); $order = $modx->getObject('shk_order', $order_id);
  2. Такую же операцию проводим с фалом: core/components/yandexmoney/model/yandexmoney.class.php

Если этого не сделать, то при проведении платежа будут выскакивать ошибки, причем определить на вашей стороне ошибка или на стороне яндекса без обращения в службу поддержки будет невозможно.

Далее заходим в параметры сниппета YandexMoney и указываем настройки для вашего магазина: ShopID, Scid, password, обязательно ставим значение параметра testmode в положение ДА. Страницы успешного или неуспешного платежа выставляете по желанию, но лучше, чтобы они были.

Следующим шагом будет размещение вызова сниппета в форме оформления заказа. Обычно это делается в списке выбора формы оплаты, сразу после вызова способов оплаты самого shopkeeperа. Это должно выглядеть примерно так:

<tr>
  <td>Способ оплаты*:</td>
  <td>
  <select name="payment"  style="width:315px;">
  <option  value=""></option>
  [[!+shkopt_payments]]<!--  вызов способов оплаты shpokeeper -->
  [[!YandexMoney?  &action=`showMethods` ]] <!-- вызов способов оплаты yandex касса -->
  </select>
  <div>[[!+fi.error.payment]]</div>
  </td>
  </tr>
  

Теперь пришло время проверить систему оплаты на работоспособность. Если вы все сделали правильно, после выбора одного из пунктов оплаты Яндекс.Кассы вы перейдете на тестовую площадку оплаты Яндекс.Кассы. Инструкцию по созданию и пополнению тестового Яндекс.Кошелька или тестовой карты для оплаты вы получите в письме от менеджера яндекса вместе с инструкциями по интеграции модуля и тестовыми данными.

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

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

Оставить заявку

Как связаться?

Тел: +7-910-223-20-27
Email: info@groupbw.ru
skype: litvinov.d1