morkva NovaPay

Опис

Плагін morkva NovaPay додає прийом платежів на ваш сайт WooCommerce через АРІ Інтернет Еквайрингу. Після натискання кнопки “Замовлення підтверджую” на сторінці оформлення замовлення, покупця перенаправить на сторінку оплати NovaPay, і після успішної оплати перенаправить назад на ваш сайт на сторінку подяки.

Функції

  • Підтримка класичного чекауту та WooCommerce Blocks
  • Повна сумісність з HPOS (High-Performance Order Storage)
  • Тестове та “бойове” середовища – перемикаються чекбоксом у налаштуваннях
  • Синхронізація статусів оплати на сторінці подяки з захистом від запізнілих оновлень
  • Авторедірект зі сторінки оплати NovaPay з можливістю встановити час редіректу для кращої атрибуції замовлення
  • Статуси замовлень уже засинхронізовані: paid processing/completed, holded on-hold, failed failed, voided / expired cancelled
  • На сторінці замовлення окремий мета-бокс з даними про платіж: статус, RRN, термінал, тощо.
  • Банківська картка, гаманець NovaPay, Apple Pay та Google Pay
  • Нормалізація номера телефону українських операторів (+380…, 380…, 80…, 0…, або 9 знаків)
  • Фільтри для розробників: mrkv_novapay_client_phone, mrkv_novapay_api_base_url
  • Логування запитів/відповідей через WC_Logger (WooCommerce Статус Журнали, джерело morkva-novapay)

Вимоги

  • WooCommerce 6.5 або пізнішої версії
  • PHP 7.4 або новіший, SSL ввімкнено
  • Акаунт мерчанта NovaPay з даними підключення (merchant ID, приватний ключ, публічний ключ)

Встановлення

  1. Завантажте папку morkva-novapay до /wp-content/plugins/, або встановіть ZIP архів через адмін-панель WordPress.
  2. Активуйте плагін на сторінці Плагіни.
  3. Перейдіть до WooCommerce Налаштування Платежі NovaPay by morkva.
  4. Увімкніть спосіб оплати, вставте свій merchant ID, приватний ключ та публічний ключі, збережіть налаштування.
  5. (За потреби) Скопіюйте Postback URL та вставте у вашому кабінеті NovaPay як callback endpoint.
  6. (Опційно) Увімкніть Тестовий режим для перевірки працездатності плагіну саме на вашому сайті.

Для ширшого контексту перегляньте сторінку документації.

Для розробників

Документація: https://morkva.helpcrunch.com/knowledge-base/uk/articles/173

Часті питання

Як отримати свої ключі для прийому оплат?

В вашому акаунті мерчанта NovaPay. Тестові дані знайдете в документації NovaPay API.

В чому різниця між ввімкненим та вимкненим тестовим режимом?

З увімкненим тестовим режимом, запити відправляються до https://api-qecom.novapay.ua (sandbox). З вимкненим – https://api-ecom.novapay.ua (“прод”). За потреби ви зможете керувати URL запиту через фільтр mrkv_novapay_api_base_url .

Чи підтримує плагін повернення?

Не в цьому релізі, є в планах.

Чи може бути, що колбек прийде із затримкою або не дійде взагалі?

На сторінці “Замовлення отримане” плагін відправляє запит до АРІ NovaPay get-status та оновлює статус оплати замовлення відповідно, є додатковий запит server-to-server щоб статус гарантовано дійшов до сайту.

Відгуки

Для цього плагіна немає відгуків.

Учасники та розробники

“morkva NovaPay” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:

Учасники

“morkva NovaPay” було перекладено на 1 локалізацію. Дякуємо перекладачам за їх роботу.

Перекладіть “morkva NovaPay” на вашу мову.

Цікавитесь розробкою?

Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.

Журнал змін

0.2.0

  • Повна інтеграція еквайрингу: створення сесій, додавання платежу, отримання статусу, робота з postback
  • Заявлена підтримка HPOS та Block Checkout
  • Перемикач тесового / “бойового” режиму
  • Верифікація підпису postback v3 (RSA-SHA256, хедер x-sign-v2)
  • Платіжні деталі в окремому мета-боксі на сторінці дамовлення (RRN, статус, картка, термінал, тощо)
  • Fallback статусу оплати на сторінці подяки
  • Можливість налаштувати інтервал авто-редиректу
  • Нормалізація номера телефону
  • Фільтри для формату номера телефону та базового URL API

0.1.0

  • Початковий реліз