Назад

VibeFox Paystack for OpenCart — Допомога

Вимоги

OpenCart: 3.0.x (перевірено на 3.0.5.0) або 4.0.2 і новіші (перевірено на 4.1.0.3).

PHP: 8.0 або новіша версія.

Валюта: замовлення має бути у валюті, яку приймає Paystack: NGN, USD, GHS, ZAR, KES, XOF, EGP або RWF, залежно від того, що увімкнено у вашому обліковому записі Paystack. В інших валютах спосіб оплати приховано. У XOF і RWF Paystack приймає лише цілі суми.

Обліковий запис Paystack: потрібні секретні ключі вашого облікового запису Paystack: тестовий секретний ключ (sk_test_...) та/або робочий секретний ключ (sk_live_...). Публічні ключі (pk_...) не потрібні, оскільки оплата відбувається на розміщеній сторінці Paystack. У панелі Paystack також вказується URL вебхука вашого магазину (див. Налаштування). Щоб отримувати вебхуки, ваш магазин має бути доступним з інтернету.

Ліцензійний ключ VibeFox: купується на vibefox.net. Один ключ працює на одному домені.

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

Архів для завантаження — один zip-файл із пакетами для обох версій OpenCart. Розпакуйте його на комп'ютері. Він містить README.txt, пакет для OpenCart 3 wcp_paystack_payment-oc3-(version).ocmod.zip і пакет для OpenCart 4 wcp_paystack_payment.ocmod.zip. Встановлюйте лише пакет для своєї версії OpenCart. Ліцензійний ключ однаковий для обох версій.

OpenCart 3

1. В адміністративній частині перейдіть до Extensions > Installer, натисніть Upload і виберіть файл wcp_paystack_payment-oc3-(version).ocmod.zip. Розширення не вносить змін OCMOD, тому оновлювати Extensions > Modifications не потрібно. Замість інсталятора можна скопіювати вміст папки upload цього пакета в кореневу папку вашого магазину.

2. Перейдіть до Extensions > Extensions і виберіть тип Payments. Знайдіть VibeFox Paystack Payment і натисніть Install (зелена кнопка +). Вашому користувачу-адміністратору потрібне право змінювати список платіжних розширень.

3. Натисніть Edit (кнопка з олівцем), щоб відкрити сторінку налаштувань. Вставте ваш ліцензійний ключ VibeFox у поле License key у блоці ліцензії у верхній частині сторінки і натисніть Activate (див. Ліцензійний ключ).

4. Вставте секретні ключі з панелі Paystack і вкажіть URL вебхука в панелі Paystack (див. Налаштування).

5. Увімкніть Enable/Disable і натисніть Save. Залиште Test Mode увімкненим, доки не здійсните тестовий платіж, а потім вимкніть його, щоб приймати реальні платежі.

OpenCart 4

1. В адміністративній частині перейдіть до Extensions > Installer, натисніть Upload і виберіть файл wcp_paystack_payment.ocmod.zip. Не перейменовуйте файл: OpenCart 4 бере код розширення з імені файлу, і перейменований пакет не працює.

2. Пакет з'являється у списку встановлених розширень на тій самій сторінці. Натисніть Install (зелена кнопка +) поруч із ним.

3. Перейдіть до Extensions > Extensions і виберіть тип Payments. Знайдіть VibeFox Paystack Payment, натисніть Install (зелена кнопка +), потім Edit (кнопка з олівцем).

4. Введіть ліцензійний ключ, ключі Paystack і вебхук так само, як у кроках 3–5 для OpenCart 3. Сторінка налаштувань і її поля однакові в обох версіях. Відрізняється лише URL вебхука (див. Webhook).

Нове встановлення починається з вимкненим способом оплати та увімкненим тестовим режимом.

Налаштування

Усі налаштування розташовані на сторінці розширення: Extensions > Extensions > Payments > VibeFox Paystack Payment > Edit. Розділи перелічено ліворуч; кнопка Save під списком зберігає всю сторінку. Над налаштуваннями блок статусу показує режим: Тестовий режим: реальні кошти не списуються. або Робочий режим: приймаються реальні платежі. Він також попереджає, якщо секретний ключ поточного режиму порожній, якщо в поле секретного ключа введено публічний ключ (pk_...), якщо в робочому режимі стоїть тестовий ключ (sk_test_...) або в тестовому режимі стоїть робочий ключ (sk_live_...), а також якщо Paystack не приймає валюту за замовчуванням вашого магазину. Доки існує проблема з ключем, спосіб оплати приховано на оформленні замовлення. Без права змінювати розширення сторінка показує налаштування, але не може їх зберегти.

Під час збереження Title не може бути порожнім або довшим за 128 символів, Sort Order має бути цілим числом, Total має бути числом 0 або більше, а геозона та статуси замовлень мають існувати; інакше нічого не зберігається. Проблеми з ключами не блокують збереження: блок статусу їх вказує.

Paystack

Розділ починається з короткої примітки: картки, банківські перекази, USSD і мобільні гроші на розміщеній сторінці оплати Paystack, кожен платіж підтверджується на сервері через API Paystack, а також перелік прийнятих валют.

Enable/Disable: Enable Paystack Payment вмикає або вимикає спосіб оплати. За замовчуванням: вимкнено.

Title: назва способу оплати, яку бачить покупець на оформленні замовлення. Вона також зберігається в замовленні як назва способу оплати. За замовчуванням: Paystack. Обов'язкове поле, до 128 символів.

Description: текст, який показується покупцеві на кроці Confirm Order над кнопкою підтвердження. За замовчуванням: Pay securely using your debit card, credit card, or bank account via Paystack.

Sort Order: позиція Paystack серед способів оплати на оформленні замовлення. Залиште поле порожнім або введіть ціле число.

Geo Zone: пропонувати Paystack лише для адрес оплати у вибраній геозоні. За замовчуванням: All zones. Геозони налаштовуються в System > Localisation > Geo Zones.

Total: сума кошика в валюті магазину за замовчуванням, яку має досягти замовлення, перш ніж буде запропоновано Paystack. Залиште поле порожнім, щоб пропонувати Paystack за будь-якої суми.

Ключі API

Скопіюйте секретні ключі з панелі Paystack, сторінка Settings > API Keys & Webhooks. Розділ містить посилання на неї.

Test Mode: використовує тестовий секретний ключ для нових платежів, реальні кошти не списуються. Вимкніть його, щоб приймати реальні платежі з робочим секретним ключем. Платежі, здійснені в іншому режимі, для перевірки та повернень і далі використовують ключ свого режиму. За замовчуванням: увімкнено. Поки він увімкнений, покупці на кроці Confirm Order бачать повідомлення ТЕСТОВИЙ РЕЖИМ УВІМКНЕНО. Реальні списання не виконуватимуться.

Test Secret Key: ваш тестовий секретний ключ Paystack. Починається з sk_test_.

Live Secret Key: ваш робочий секретний ключ Paystack. Починається з sk_live_.

Збережені ключі більше ніколи не показуються. Поле залишається порожнім і показує Збережено — залиште порожнім, щоб зберегти. Вводьте нове значення, лише якщо хочете його змінити. Щоб видалити збережений ключ, позначте Clear the saved value під полем і натисніть Save.

Webhook

Вебхук повідомляє вашому магазину, що платіж здійснено, навіть якщо покупець не повернувся до магазину. У панелі Paystack, на сторінці Settings > API Keys & Webhooks, вкажіть URL, який показано в полі Webhook URL цього розділу, як Test Webhook URL і як Live Webhook URL. В OpenCart 3 він має вигляд https://your-store/index.php?route=extension/payment/wcp_paystack_payment/webhook, в OpenCart 4 — https://your-store/index.php?route=extension/wcp_paystack_payment/payment/wcp_paystack_payment.webhook. Він формується з адреси вітрини вашої установки OpenCart. Копіюйте URL точно так, як він показаний у налаштуваннях.

Paystack підписує кожен вебхук вашим секретним ключем, тому нічого іншого налаштовувати не потрібно. Вебхуки без дійсного підпису відхиляються. Розширення використовує подію charge.success:

charge.success: платіж здійснено. Розширення зчитує транзакцію через API Paystack із секретним ключем того режиму, у якому було розпочато платіж, і встановлює статус замовлення, якщо все збігається.

На інші події вебхук відповідає OK і ігнорує їх. Без вебхука замовлення підтверджується лише тоді, коли покупець повертається до магазину після оплати. Банківські перекази та USSD-платежі, які завершуються пізніше, підтверджуються лише вебхуком.

Замовлення

OpenCart створює замовлення на кроці Confirm Order без статусу (відсутнє замовлення, missing order). Замовлення отримує статус лише після того, як Paystack підтвердив платіж через API. Кожне поле статусу нижче перелічує ваші статуси замовлень OpenCart.

Autocomplete Order: якщо увімкнено, оплачені замовлення отримують Complete Order Status замість Paid Order Status. За замовчуванням: вимкнено.

Paid Order Status: статус, який встановлюється після підтвердженого платежу. За замовчуванням: Processing.

Complete Order Status: статус, який встановлюється після підтвердженого платежу, коли увімкнено Autocomplete Order. За замовчуванням: Complete.

Awaiting Payment Status: покупець повернувся, поки Paystack ще обробляв платіж (банківський переказ, USSD, мобільні гроші). Замовлення зберігає цей статус, доки вебхук не підтвердить платіж. За замовчуванням: Pending.

On Hold (Review) Status: платіж потребує вашої перевірки (див. Статуси замовлень). За замовчуванням: Pending, оскільки в OpenCart немає статусу On hold. Ви можете створити власний статус у System > Localisation > Order Statuses і вибрати його тут.

Failed Status: платіж, який Paystack ще обробляв, не вдався для замовлення в очікуванні. За замовчуванням: Failed.

Refunded Status: платіж повністю повернуто зі сторінки замовлення. За замовчуванням: Refunded.

Додатково

Debug log: записує події Paystack та виклики API у файл paystack_p_debug.log.php у папці журналів OpenCart (storage/logs). Файл не можна відкрити через веб, а при досягненні 5 МБ його переміщують у paystack_p_debug.old.log.php. Помилки та попередження завжди записуються. Ключі та дані покупців ніколи не записуються. За замовчуванням: вимкнено.

Log: показує розмір і останні записи журналу. Натисніть Clear log, щоб його очистити.

Delete data on uninstall: якщо увімкнено, під час видалення розширення видаляються налаштування шлюзу та журнал. Платіжні дані, збережені в замовленнях, завжди зберігаються. За замовчуванням: вимкнено.

Імпорт / Експорт

Export: Download JSON зберігає налаштування у файл JSON. Секретні ключі не експортуються.

Import: вставте раніше експортований JSON і натисніть Import, щоб відновити налаштування. Збережені секретні ключі зберігаються.

Оформлення замовлення

На кроці Payment Method покупець обирає спосіб оплати (за замовчуванням Paystack). На кроці Confirm Order покупець бачить ваш опис і примітку Вас буде перенаправлено на захищену сторінку Paystack для завершення оплати. OpenCart створює замовлення на цьому кроці, все ще без статусу. На OpenCart 4 покупець обирає спосіб оплати кнопкою Choose у блоці способу оплати, у вікні Payment method options, і натискає Confirm Order внизу сторінки оформлення. Коли покупець натискає Confirm Order, розширення запускає транзакцію Paystack на суму замовлення у валюті замовлення з електронною поштою покупця і надсилає покупця на розміщену сторінку оформлення Paystack. Там покупець платить одним із каналів, увімкнених у вашому обліковому записі Paystack. Платіж містить номер замовлення та ім'я покупця.

Після оплати покупець повертається до вашого магазину. Замовлення позначається оплаченим лише після підтвердження Paystack: коли покупець повертається і коли надходить вебхук, розширення зчитує транзакцію через API Paystack і перевіряє референс, статус, суму та валюту. Тоді замовлення отримує статус стандартним способом OpenCart, зі звичайними листами про замовлення та оновленням залишків, а покупець бачить сторінку успішного оформлення замовлення OpenCart.

Якщо платіж ще обробляється, наприклад банківський переказ, замовлення отримує Awaiting Payment Status під час повернення покупця, а на сторінці успіху відображається Дякуємо. Paystack підтверджує ваш платіж; ви отримаєте електронного листа з підтвердженням. Вебхук завершить замовлення пізніше, а покупець отримає лист зі статусом замовлення OpenCart, коли замовлення буде оплачено або платіж не вдасться. Для замовлення на перевірці сторінка успіху показує Ваш платіж отримано, і замовлення перевіряється. Ми зв'яжемося з вами, якщо щось знадобиться. Якщо Paystack недоступний, коли покупець повертається, або ще не підтвердив платіж, сторінка Payment confirmation просить покупця не платити повторно і пропонує Check again та Back to checkout; вебхук встановить статус замовлення, щойно прийде.

Якщо покупець натискає Cancel payment на сторінці Paystack, залишає її без оплати або платіж відхилено, замовлення залишається без статусу, а кошик зберігається. Покупець повертається до оформлення з повідомленням: Оплату скасовано. Ви можете повторити спробу або обрати інший спосіб оплати., Оплату не завершено. Ви можете повторити спробу або обрати інший спосіб оплати. або Вашу оплату відхилено. Ви можете повторити спробу або обрати інший спосіб оплати. На OpenCart 4 ці повідомлення показуються над сторінкою оформлення замовлення.

Кожна нова спроба (OpenCart 3 створює нове замовлення щоразу, коли показується крок Confirm Order, OpenCart 4 оновлює замовлення оформлення) запускає нову транзакцію Paystack. Стара сторінка оплати залишається дійсною: якщо її оплатять пізніше, платіж все одно приймається. Перед запуском нового платежу відкриті спроби того самого кошика за останні 24 години перевіряються в Paystack. Якщо кошик уже оплачено, він на перевірці або очікує банківського переказу, покупець одразу потрапляє на сторінку успіху і другий платіж не запускається. Якщо інше замовлення того самого кошика все ж оплачено, воно залишається без статусу, а оплачене замовлення отримує примітку повернути дубльований платіж. Зміна кошика, зокрема нова кількість, вважається новим кошиком, якому потрібна власна оплата.

OpenCart 4 зберігає замовлення на оформленні доти, доки не буде показано сторінку успіху. Якщо це замовлення було закрито без оплати (наприклад, ви його скасували), покупця повертають на оформлення з повідомленням Ваше попереднє замовлення було скасовано без оплати. Будь ласка, підтвердьте замовлення ще раз, щоб оплатити новим замовленням. Наступне натискання Confirm Order оплачує нове замовлення. Якщо це замовлення вже було оплачено за попередній кошик, а кошик змінився, покупця повертають на оформлення, і наступне Confirm Order оплачує нове замовлення поточного кошика. Закрите замовлення ніколи не показується як оплачене.

Посилання для повернення працює лише зі своїм випадковим токеном. Повернення, яке неможливо зіставити із замовленням, веде на оформлення з повідомленням Не вдалося зіставити цей платіж із замовленням. Якщо з вас було списано кошти, зв'яжіться з нами.

Якщо Paystack не може розпочати платіж, покупець залишається на кроці Confirm Order з коротким повідомленням над кнопкою, наприклад Paystack не вдалося розпочати оплату: і причина від Paystack, або Paystack тимчасово недоступний. Спробуйте пізніше або оберіть інший спосіб оплати. Сума замовлення має бути більшою за нуль, а покупцеві потрібна дійсна електронна адреса.

Вебхук також працює, поки магазин у режимі обслуговування, оскільки OpenCart пропускає запити платіжних розширень (на OpenCart 4 розширення додає власну дію запуску для цього, яка також пропускає повернення покупця з Paystack).

У розширенні немає вбудованої або спливаючої форми оплати, немає збережених карток, підписок, розділених платежів чи субакаунтів і немає вибору платіжних каналів в OpenCart.

Замовлення та повернення коштів

Статуси замовлень

Без статусу (відсутнє замовлення): покупця відправлено до Paystack, і він не оплатив, залишив сторінку Paystack, або Paystack ще не підтвердив платіж. У Sales > Orders такі замовлення показуються лише з фільтром Order Status, встановленим на Missing Orders.

Awaiting Payment Status (за замовчуванням Pending): покупець повернувся, поки Paystack ще обробляв платіж, наприклад банківський переказ або USSD. Замовлення переходить у статус оплаченого, коли Paystack підтверджує платіж. Якщо такий платіж так і не завершиться, замовлення залишиться в цьому статусі, доки ви його не змініте.

Paid Order Status (за замовчуванням Processing) або Complete Order Status: платіж підтверджено. Статус Complete використовується, коли увімкнено Autocomplete Order. Примітка показує суму, референс Paystack, номер транзакції, режим (тестовий або робочий), платіжний канал, тип картки та останні цифри для платежів карткою, а також комісії Paystack, які оплатив покупець.

On Hold (Review) Status (за замовчуванням Pending): оплачена сума або валюта відрізняється від замовлення (примітка Paystack amount or currency mismatch), або платіж надійшов після того, як замовлення було скасовано чи переведено в інший статус без оплати. Примітка пояснює, що перевірити. Виконайте замовлення або поверніть платіж.

Failed Status (за замовчуванням Failed): Paystack повідомляє, що остання спроба оплати замовлення в статусі очікування не вдалася або була відмінена. Невдача старішої спроби замовлення не змінює.

Якщо для вже оплаченого замовлення надходить другий платіж, замовлення не змінюється. Примітка просить вас повернути дубльований платіж у панелі Paystack. Платіж, що надходить для замовлення в іншому статусі обробки, наприклад Shipped, лише позначається в замовленні.

Примітки — це записи в History замовлення, які покупець не бачить.

Вкладка VibeFox Paystack Payment

У Sales > Orders відкрийте замовлення, оплачене через Paystack. Внизу сторінки замовлення, поруч із History та Additional, вкладка VibeFox Paystack Payment показує Transaction reference, Mode з позначкою Test для тестових платежів, Status платежу, Transaction ID, Channel та Card, дату платежу, суми Paid / refunded, форму повернення, історію повернень і Paystack notes замовлення. Вкладка показується користувачам, які мають доступ до розширення.

Повернення коштів

На вкладці VibeFox Paystack Payment введіть Amount (підставляється сума, яку ще не повернуто), за бажанням Reason (optional), і натисніть Refund via Paystack. Підтвердьте питання Повернути цю суму через Paystack? Цю дію неможливо скасувати. Підтримуються повні та часткові повернення. Вам потрібне право змінювати розширення (налаштовується в System > Users > User Groups). Повернення спрямовується на транзакцію, якою оплачено замовлення, із секретним ключем режиму (тестового або робочого), у якому її було здійснено, тож цей ключ має бути вказаний. Повернення виконуються в сумі та валюті, які списав Paystack, тому для замовлення на перевірці після розбіжності суми або валюти можна повернути не більше того, що покупець фактично сплатив, а не суму замовлення. У XOF і RWF повернення мають бути цілими сумами.

Paystack ставить повернення в чергу: примітка та історія повернень показують статус, який повернув Paystack, наприклад pending, і ідентифікатор повернення. Якщо Paystack не приймає повернення, вкладка показує Paystack refund failed: з причиною, і повернення не реєструється. Повне повернення встановлює замовленню Refunded Status без сповіщення покупця і без повернення товарів на склад, як і ручна зміна статусу. Часткове повернення статус не змінює. Повернення доступні, щойно Paystack підтвердив платіж.

Повернення товарів у Sales > Returns не повертають гроші через Paystack. Повернення, оформлені в панелі Paystack, і остаточний статус повернень, поставлених Paystack у чергу, не синхронізуються з OpenCart. За потреби відмічайте їх вручну.

Ліцензійний ключ

Розширення працює з ліцензійним ключем VibeFox з vibefox.net. Блок ліцензії License — VibeFox Paystack Payment — перший блок у Extensions > Extensions > Payments > VibeFox Paystack Payment > Edit, над налаштуваннями. Вставте ключ у License key і натисніть Activate. Після цього блок показує ключ у замаскованому вигляді, статус (наприклад, дату, до якої ліцензія активна, і ваш домен) та кнопки Check now, щоб перевірити статус ще раз, Change key, щоб ввести інший ключ, і Remove key, щоб видалити ключ із цього магазину. Нижче розташовано рядок Product: opencart-payment-paystack і посилання Manage licenses and domains in your account, яке відкриває ваш обліковий запис vibefox.net. Змінювати ключ можуть лише адміністратори з правом Modify для розширення. Тексти блоку відповідають мові адміністративної панелі (включено англійську та російську).

Якщо ключ не прийнято, блок пояснює причину, наприклад Key not found, This key belongs to another product, Domain limit reached або License expired on із датою. Після зміни адреси магазину або після звільнення слота домену у вашому обліковому записі натисніть Check now. Якщо сервер ліцензій недоступний, розширення продовжує працювати за останнім відомим статусом.

Один ключ працює на одному домені: адреса магазину з налаштувань OpenCart. Видалення ключа з магазину не звільняє слот домену. Звільніть слот у вашому обліковому записі vibefox.net.

Без активного ключа Paystack не показується покупцям на оформленні замовлення. Якщо платіж все ж запущено, покупець бачить This payment method is not available. Please choose another one. Адміністратор, який увійшов в адміністративну панель у тому самому браузері, все ще бачить спосіб оплати в магазині, позначений як (unlicensed — visible to admins only), тож ви можете налаштувати та перевірити розширення до покупки ключа. На OpenCart 4 цей попередній перегляд недоступний: магазин не бачить входу адміністратора, тож без активного ключа спосіб оплати приховано для всіх. Після того як ви один раз відкриєте сторінку Edit, на Dashboard адміністративної панелі з'являється нагадування. Закрийте його кнопкою ×, щоб приховати на 7 днів. Наявні замовлення не зачіпаються: платежі, які вже розпочато, і далі підтверджуються, а повернення працюють.

Коли ліцензія спливає, розширення продовжує працювати, але оновлення та підтримка потребують продовження. Статус автоматично перевіряється знову, коли ви відкриваєте Dashboard або сторінку Edit адміністративної панелі: раз на добу протягом перших 14 днів після введення ключа, потім раз на тиждень. Завдання cron не потрібне. Під час видалення розширення ліцензійний ключ і статус ліцензії завжди видаляються.

Усунення несправностей

Paystack не з'являється на оформленні замовлення: перевірте, що ліцензія активна, Enable/Disable увімкнено, у поточному режимі є правильний секретний ключ (Test Secret Key з sk_test_... у тестовому режимі, Live Secret Key з sk_live_... у робочому режимі) і що валюта замовлення приймається Paystack. Блок статусу у верхній частині налаштувань вказує на проблему. Також перевірте, що адреса оплати входить до вибраної Geo Zone і що замовлення досягає суми Total, встановленої в налаштуваннях.

Платіж пройшов, але замовлення залишається без статусу: вебхук не дійшов до вашого магазину, а покупець не повернувся. У панелі Paystack перевірте, що Test Webhook URL і Live Webhook URL точно збігаються з URL у полі Webhook URL, і що його не блокують брандмауер або захист паролем. Увімкніть Debug log і перегляньте поле Log на відхилені вебхуки.

Вебхук відповідає Invalid signature: вебхук не підписано тим тестовим або робочим секретним ключем, який введено в налаштуваннях, наприклад тому що ключі належать іншому обліковому запису Paystack. Введіть ключі того облікового запису, який надсилає вебхук.

Вебхук відповідає Secret key not configured: жоден секретний ключ не вказано. Введіть секретні ключі в налаштуваннях.

Вебхук відповідає Verification failed, Busy, retry later або Order could not be updated, retry later: у цей момент транзакцію не вдалося прочитати через API Paystack, кошик одночасно оброблявся поверненням покупця, або не вдалося встановити статус замовлення. Paystack надішле вебхук повторно. Журнал показує причину.

Вебхук відповідає OK - unknown reference: платіж було зроблено не для замовлення цього магазину, наприклад на сторінці оплати Paystack або в іншій інтеграції на тому самому обліковому записі. Його ігнорують.

URL вебхука показує Empty body у браузері: це нормально. URL приймає лише запити від Paystack.

Покупець бачить Payment gateway is not properly configured: секретний ключ поточного режиму відсутній або неправильний. Виправте його, як вказано в блоці статусу у верхній частині налаштувань. This payment method is not available. після Confirm Order означає, що спосіб оплати було вимкнено в цей час або оформлення замовлення більше не відповідає замовленню: покупець має перезавантажити оформлення.

Замовлення після оплати має статус перевірки: прочитайте примітки на вкладці VibeFox Paystack Payment (див. Статуси замовлень), потім виконайте замовлення або поверніть платіж.

Замовлення залишається в статусі очікування: Paystack ще не підтвердив платіж. Перевірте транзакцію в панелі Paystack і налаштування вебхука. Якщо покупець так і не завершив оплату, змініть статус вручну.

На вкладці немає форми повернення: вкладка вказує причину: платіж ще не підтверджено, його повністю повернуто, ваша група користувачів не має права змінювати розширення, або відсутній секретний ключ режиму платежу.

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

Для розробників: розширення запускає події OpenCart paystack_p_payment_request (запит транзакції), paystack_p_supported_currencies і paystack_p_currency_decimals.

Видалення

Перейдіть до Extensions > Extensions, виберіть тип Payments і натисніть Uninstall (червона кнопка −) поруч із VibeFox Paystack Payment. Ліцензійний ключ і статус ліцензії цього розширення завжди видаляються. OpenCart завжди видаляє власні налаштування розширення: Enable/Disable, Sort Order, Geo Zone, Total і статуси замовлень у розділі Orders, які повертаються до значень за замовчуванням під час повторного встановлення. Подія OpenCart розширення також видаляється (на OpenCart 4 видаляються також його події та дія запуску, яка пропускає вебхук і повернення покупця в режимі обслуговування). Якщо Delete data on uninstall увімкнено, видаляються інші налаштування шлюзу (назва, опис, тестовий режим, ключі, автозавершення, журналювання) та журнал. Якщо вимкнено, вони зберігаються для майбутнього повторного встановлення. Платіжні дані Paystack у замовленнях і повернення завжди зберігаються, тож замовлення, оплачені раніше, можна повернути й після повторного встановлення. Наявні замовлення зберігають свої платіжні примітки.

На OpenCart 4, щоб також видалити файли розширення, після видалення перейдіть до Extensions > Installer і натисніть Uninstall (помаранчева кнопка −) поруч із VibeFox Paystack Payment у списку встановлених розширень, потім Delete (червона кнопка з кошиком), щоб видалити завантажений пакет.

Paystack є торговою маркою її власника. Це розширення не пов'язане з Paystack і не схвалене Paystack.