Разбираем поэтапно интеграцию Яндекс.Кассы в модуль интернет-магазина Woocommerce.
Подключаем Яндекс Кассу
1. Регистрируемся на Яндекс.Касса и заполняем раздел АНКЕТА (предоставляем различные документы и информацию).
2. Заполняем раздел НАСТРОЙКИ. Выбираем CMS в которую будем интегрировать (в нашем случае WordPress/woocommerce) и скачиваем соответствующий плагин — yandex_money.
(в нем 2 файла php: yamoney_gateway.class.php и yandex_money.php и директория с изображениями images).
3. Прописываем в разделе НАСТРОЙКИ
и задаем shopPassword, который позже нам понадобится.
4. После отправки всех документов на рассмотрение из Яндекса должно прийти письмо содержащее номера shopId и scid, а также данные по тестовой карте.
5. Устанавливаем и активируем плагин, в настройках WC включаем необходимые платежные шлюзы (в часности: Кошелек Яндекс.Деньги (yandex_money), Банковская карта (bank), Счет мобильного телефона (mobile)).
6. В настройках самого плагина Яндекс.Деньги (подменю WC) ставим галку — Демо режим. И в соответствующих полях вводим: shopId, scid и созданный нами shopPassword.
7. Идем на сайт совершаем пробную покупку (например через шлюз Банковская карта) используя данные присланной тестовой карты. После перехода в интерфейс Яндекс должно появится сообщение: Платеж успешно завершен!(и зеленая галка) — ВСЕ В ПОРЯДКЕ, если будет надпись: Платеж прошел успешно! (без зеленой галки) и текст ниже: деньги ушли, если что-то пойдет не так, то они вернутся — ЧТО-ТО ПОШЛО НЕ ТАК.
Для Яндекс Кассы 2.0 номер карты: 1111 1111 1111 1026
Полный список тестовых карт:
5555555555554477 | MasterCard (с 3-D Secure) |
5555555555554444 | MasterCard |
6759649826438453 | Maestro |
4111111111111111 | Visa |
4175001000000017 | Visa Electron |
370000000000002 | American Express |
3528000700000000 | JCB |
36700102000000 | Diners Club |
8. После успешной тестовой покупки обращаемся в поддержку ЯндексКасса и переводим модуль в «боевой» режим.
Яндекс Касса 2.0
С недавнего времени немного изменилась процедура подключения. Теперь для подключения нужны два параметра: shopid и секретный ключ, который мы генерируем в личном кабинете Яндекс Кассы. Модуль интеграции (сам плагин) в этом случае, нужно скачивать другой.
Установил модуль (плагин) Яндекс.Касса 2.0 для Woocommerce 3.2.6, но в его настройках ничего не отображалось:
При просмотре исходного кода, видно что область скрыта display: none. Видимо какая-то ошибка в работе табов. Данная ситуация сохраняется в разных браузерах, и на разных сайтах.
Я принудительно сделал область настроек видимыми, но при вводе реального shopid мне выводилось такое предупреждение:
При это форма естественно не сохранялась.
Обратился к специалистам Яндекс (cms@yamoney.ru), которые разрабатывают данный модуль. Они попросили доступ в админку и после небольшого времени все вышеперечисленные проблемы были устранены.
Возврат в магазин без оплаты
Если перейти в интерфейс оплаты, и не оплатив вернуться в магазин, то если пользователь зарегистрирован, то нас перебрасывает в сформированный заказа, а если пользователь не зарегистрирован к этому же заказу, но при этом ему предлагается войти под своим логином, которого он естественно не знает.
В этом случае можно настроить это так:
- Включаем все настройки группы Woocommerce > Учётки и приватность > Создание аккаунта
- На странице Оформления заказа делаем чекбокс Create an account? изначально активным и (при желании) можно это поле скрыть.
jQuery(function() { $("#createaccount").attr('checked',true); });
.woocommerce-account-fields {display: none;}
Еще один нюанс. В настройках плагин Яндекс Кассы есть настройка Страница отказа и по умолчанию в ней указано Страница оформления заказа от WooCommerce, но т.к. при переходе к оплате заказ в Woocommerce формируется автоматически, то мы попадаем на сформированный заказ в личном кабинете. Если изменить эту настройку на Страница оплаты заказа от WooCommerce то пользователя будет перекидывать на страницу оплаты этого заказа.
[site-socialshare]