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:
На другие события вебхук отвечает 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, и ID возврата. Если 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 — его события и стартовое действие, которое пропускает webhook и возврат покупателя в режиме обслуживания). Если Delete data on uninstall включено, удаляются остальные настройки шлюза (название, описание, тестовый режим, ключи, автозавершение, журналирование) и журнал. Если оно выключено, они сохраняются для следующей установки. Платёжные данные Paystack по заказам и возвраты всегда сохраняются, поэтому заказы, оплаченные раньше, можно вернуть и после повторной установки. Существующие заказы сохраняют свои платёжные примечания.
На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Paystack Payment в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
Paystack является торговой маркой её владельца. Это расширение не связано с Paystack и не одобрено компанией Paystack.
