Связаться
Payments · WordPress

EasyPay для WooCommerce — оплата картой, Apple Pay и Google Pay

Принимайте оплату в WooCommerce через EasyPay: карта, Apple Pay и Google Pay на защищённой странице, автоподтверждение подписанным уведомлением с проверкой статуса, песочница. Pro — возвраты, hold, журнал и выбор способов оплаты.

Скачать бесплатно
Версия
v1.0.0
Совместимость
WooCommerce 6.0+ · WordPress 6.2+ · PHP 7.4+
Платформа
WordPress
EasyPay для WooCommerce — оплата картой, Apple Pay и Google Pay

Что включено в лицензии

Функция Free Pro
Оплата на странице EasyPay: карта Visa/Mastercard, Apple Pay, Google Pay
Автоподтверждение заказа подписанным уведомлением EasyPay
Статус платежа проверяется в EasyPay, а не берётся из уведомления
Сверка суммы оплаты с суммой заказа
Сверка статуса, когда покупатель возвращается в магазин
Защита от двойного списания и повторной оплаты кнопкой «Назад»
Песочница с публичным тестовым мерчантом и проверка ключей одной кнопкой
Напоминание EasyPay о неоплаченном заказе (SMS/Viber)
SecretKey хранится в базе зашифрованным
Классический и блочный чекаут WooCommerce, совместимость с HPOS
Возврат средств на карту заказа, полный и частичный
Двухэтапная оплата с блокировкой средств (hold) и списанием при выполнении
Журнал платежей со статусом в EasyPay и проверкой одним кликом
Выбор способов оплаты на странице EasyPay

EasyPay для WooCommerce — платёжный плагин, который принимает оплату через EasyPay: картой Visa/Mastercard, Apple Pay и Google Pay. Покупатель переходит на защищённую страницу EasyPay, платит, а заказ в магазине подтверждается сам. EasyPay присылает подписанное уведомление, плагин проверяет подпись, отдельно запрашивает у EasyPay статус платежа и сверяет сумму. Только после этого заказ становится оплаченным. Сверять оплаты в кабинете EasyPay вручную не нужно.

Базовая версия — бесплатная. Приём оплаты, автоподтверждение и сверка статуса работают без лицензии и без ограничения по времени. Pro добавляет возврат средств на карту заказа, двухэтапную оплату с блокировкой средств (hold), журнал платежей и выбор способов оплаты на странице EasyPay.

Живое демо

Чтобы посмотреть плагин в работе, договор с EasyPay не нужен. Установите бесплатную версию и оставьте включённой «Песочницу»: плагин работает с публичным тестовым мерчантом из документации EasyPay. Оформите заказ в своём магазине, и вас перебросит на настоящую тестовую страницу оплаты EasyPay с вашим номером заказа и суммой. Тестовые карты EasyPay приводит в своей документации Merchant API.

Кнопка «Проверить ключи» в настройках сразу показывает, что сервер магазина видит EasyPay. Заказ при этом не создаётся.

Как это выглядит для покупателя

Способ оплаты EasyPay на чекауте WooCommerce
На чекауте появляется способ «Карта, Apple Pay или Google Pay (EasyPay)». Название и описание можно изменить. Работает в классическом и в блочном чекауте WooCommerce.
Страница оплаты EasyPay с номером заказа и суммой
После «Подтвердить заказ» покупатель видит страницу EasyPay с номером заказа, суммой и Google Pay или Apple Pay, если они подключены. E-mail для квитанции уже заполнен из заказа. Данные карты вводятся на стороне EasyPay и не проходят через ваш сайт.

Покупатель, который не завершил оплату, возвращается на страницу оплаты заказа и может попробовать ещё раз. Новый заказ создавать не нужно: плагин сам выдаст EasyPay новый номер попытки. Если включить напоминание, EasyPay через 15–20 минут отправит покупателю SMS или Viber о неоплаченном заказе.

Что получает админ

Настройки EasyPay в WooCommerce
WooCommerce → Настройки → Платежи → EasyPay. Здесь PartnerKey, ServiceKey и SecretKey (хранится зашифрованным), проверка ключей, Pro-лицензия, тип платежа и способы оплаты.
  • «Проверить ключи» отправляет подписанный запрос статуса. Ошибку плагин называет конкретно: EasyPay не знает PartnerKey, не знает ServiceKey или отклоняет подпись, то есть неверный SecretKey. О проблеме вы узнаете в админке, а не от покупателя.
  • Заметки в заказе: номер заказа в EasyPay, транзакция, отказ с причиной от банка, возврат, блокировка и списание.
  • Статус после оплаты: «Обработка» или сразу «Выполнен».
  • Pro-журнал платежей: все платежи EasyPay в одном списке. Там сумма, возвраты, статус в EasyPay и статус заказа, номер транзакции, а статус можно проверить одним кликом.
Журнал платежей EasyPay в WooCommerce
Pro-журнал: оплаченные, отклонённые, возвращённые и заблокированные (hold) платежи рядом со статусом заказа.
Заметки заказа с двухэтапной оплатой EasyPay
Двухэтапная оплата в заметках заказа: средства заблокированы, а после перевода в «Выполнен» плагин их списал.

Как это работает — шаг за шагом

  1. Покупатель на чекауте выбирает EasyPay и подтверждает заказ.
  2. Плагин создаёт заказ в EasyPay: номер, сумму, описание, адрес для уведомлений и страницы возврата. Каждый запрос подписывается вашим SecretKey.
  3. Покупатель платит на странице EasyPay картой, Apple Pay или Google Pay.
  4. EasyPay отправляет уведомление на ваш сайт. Плагин проверяет подпись. Неподписанный или поддельный запрос получает отказ, и заказ остаётся как был.
  5. Плагин сам запрашивает у EasyPay статус этого платежа. Тело уведомления используется только для того, чтобы найти заказ, поэтому «оплатить» его фальшивым запросом не получится.
  6. Сумма сверяется с суммой заказа. Если оплачено меньше, заказ получает статус «На удержании» с заметкой для проверки, а не «Обработка».
  7. Если уведомление задержалось, статус проверяется ещё и тогда, когда покупатель возвращается в магазин. Оплаченный заказ не останется «в ожидании».
  8. С Pro в режиме hold средства только блокируются на карте. Списываются они, когда вы переводите заказ в «Выполнен», а отмена заказа их разблокирует. Так удобно, если товар нужно сначала собрать или проверить наличие.

Сколько стоит

890 грн — лицензия на год. Год обновлений, технической поддержки и всех Pro-функций.

Можно сразу взять более длинный срок — чем он длиннее, тем дешевле за год:

  • 1 год — 890 грн
  • 2 года — 1 690 грн (−5%, по 845 грн за год)
  • 3 года — 2 350 грн (−12%, по 783 грн за год)
  • 4 года — 2 920 грн (−18%, по 730 грн за год)
  • 5 лет — 3 340 грн (−25%, по 668 грн за год)

Автосписаний нет: продление вручную, напоминания приходят на почту. Срок лицензии оплачивает обновления и поддержку. Когда он истекает, купленные Pro-функции продолжают работать, только перестают приходить новые версии.

Один ключ — один домен. Переносите магазин — деактивируйте лицензию на старом домене и активируйте на новом.

Сначала триал, потом оплата. 7-дневный бесплатный Pro-триал включается кнопкой в настройках плагина, карта не нужна. Сам триал не стартует: свежая установка — чистая Free-версия. После триала отключаются только Pro-функции, а приём оплаты работает дальше.

Технические требования

  • WooCommerce 6.0+ с классическим или блочным чекаутом, совместимость с HPOS
  • WordPress 6.2+ · PHP 7.4+
  • Валюта магазина — гривна. EasyPay принимает только UAH, поэтому при другой валюте способ оплаты скрывается сам, и с покупателя не спишут неправильную сумму.
  • Сайт доступен из интернета по HTTPS, чтобы до него доходили уведомления EasyPay.
  • Договор с EasyPay для реальных оплат: PartnerKey, ServiceKey и SecretKey выдаёт менеджер EasyPay. Режим hold для терминала включает техподдержка EasyPay.

Что под капотом

  • Подпись в обе стороны: base64(SHA-256) от SecretKey и тела запроса. Уведомления с неверной подписью плагин отклоняет.
  • Статус берётся из EasyPay (orderState), а не из уведомления. Опционально уведомления можно принимать только с IP-адресов EasyPay.
  • Защита от двойного списания: уведомление и возврат покупателя приходят одновременно, но обрабатываются по очереди под блокировкой. «Оплата получена» записывается один раз даже при нескольких параллельных уведомлениях. Покупатель, который нажал «Назад» после оплаты, не создаст второй заказ в EasyPay.
  • Уникальные номера заказов для EasyPay: префикс магазина, а для повторной попытки суффикс -2, -3. Если номер уже занят, плагин сам берёт следующий.
  • Возвраты без переплат (Pro): перед возвратом плагин спрашивает у EasyPay, сколько ещё можно вернуть. Возвраты, сделанные в кабинете EasyPay, тоже учитываются.
  • SecretKey хранится зашифрованным, а повторное сохранение настроек его не портит, даже со спецсимволами.
  • Pro-гейт без «кирпича»: когда триал закончился, останавливаются только Pro-функции, а приём оплаты не ломается.

Как установить

  1. Плагины → Добавить новый → Загрузить плагин: выберите easypay-for-woocommerce-1.0.0.zip и активируйте.
  2. Откройте WooCommerce → Настройки → Платежи → EasyPay и включите способ оплаты.
  3. Для проверки оставьте включённой «Песочницу» и нажмите «Проверить ключи».
  4. Для реальных оплат выключите песочницу, впишите PartnerKey, ServiceKey и SecretKey от EasyPay, сохраните и ещё раз нажмите «Проверить ключи». Адрес для уведомлений плагин передаёт сам с каждым заказом, в кабинете EasyPay ничего настраивать не нужно.
  5. Для Pro: вставьте лицензионный ключ из письма после оплаты или запустите 7-дневный триал.

История версий

1.0.0 — сентябрь 2026
Первый релиз: заказ EasyPay с переходом на страницу оплаты (карта, Apple Pay, Google Pay), подписанные уведомления с повторной проверкой статуса в EasyPay, сверка суммы, сверка статуса при возвращении покупателя, песочница с публичным тестовым мерчантом, проверка ключей, напоминание EasyPay о неоплаченном заказе, классический и блочный чекаут, HPOS. Pro: полный и частичный возврат из админки, двухэтапная оплата (hold), журнал платежей, выбор способов оплаты на странице EasyPay.

Частые вопросы

Нужен договор с EasyPay?

Для реальных оплат — да. Для проверки хватит песочницы с публичным тестовым мерчантом EasyPay — включается галочкой.

Какие валюты поддерживаются?

Только гривна. Если валюта магазина другая, способ оплаты EasyPay не показывается, и с покупателя не спишут неправильную сумму.

Покупатель оплатил, а заказ всё ещё «в ожидании».

Проверьте, что сайт доступен из интернета по HTTPS и «Проверить ключи» показывает успех. Статус подтянется, когда покупатель вернётся в магазин, а с Pro — из журнала одним кликом.

Данные карты проходят через мой сайт?

Нет. Карта вводится на странице EasyPay, на сервер приходит только подписанное уведомление.

Что если я не хочу платить за Pro?

Приём оплаты, автоподтверждение и сверка статуса бесплатны без ограничения по времени.

Вопросы по модулю?

Пишите в Telegram — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.

@catcode_support

Не тот вариант, что искали?

Мы делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль