VibeFox PayU for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее, с расширением cURL.
Валюта: валюта оформления заказа покупателя должна быть одной из PLN, EUR, CZK, HUF, RON, BGN, GBP, USD, CHF, DKK, NOK, SEK, UAH. Валюта также должна быть включена для вашей точки продаж в PayU. Для других валют способ оплаты при оформлении заказа не показывается.
Доступ к интернету для вашего магазина: PayU отправляет уведомления о платежах в ваш магазин, поэтому он должен быть доступен из интернета (не за HTTP-аутентификацией и не за брандмауэром). Без уведомлений платежи всё равно проверяются, когда покупатель возвращается из PayU.
Учётная запись PayU: нужны четыре ключа вашей точки продаж (POS): POS ID, Second key (MD5), OAuth client_id и OAuth client_secret. Они находятся в панели мерчанта PayU по пути Online payments > My shops > your shop > Points of sale (POS) > your POS > Configuration keys. Тестовые ключи (sandbox) выдаются в отдельной тестовой учётной записи PayU.
Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает для одного домена.
Установка
Загружаемый файл — это один zip-архив с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. В нём находятся README.txt, пакет для OpenCart 3 wcp_payu_payment-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_payu_payment.ocmod.zip. Устанавливайте только пакет для своей версии OpenCart. Лицензионный ключ один и тот же для обеих версий.
OpenCart 3
1. В административной части откройте Extensions > Installer, нажмите Upload и выберите файл wcp_payu_payment-oc3-(version).ocmod.zip. Расширение не содержит модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload этого пакета в корневую папку вашего магазина.
2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox PayU Payment и нажмите Install (зелёная кнопка +). Вашему администратору нужно право изменять список платёжных расширений.
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии вверху страницы и нажмите Activate (см. Лицензионный ключ).
4. Введите четыре тестовых ключа Sandbox и четыре боевых ключа Live (см. Настройка). В PayU не нужно настраивать URL уведомлений.
5. Включите Enable/Disable и нажмите Save. Оставьте Test Mode включённым, пока не выполните тестовый платёж, затем отключите его, чтобы принимать реальные платежи боевыми ключами.
OpenCart 4
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_payu_payment.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, а переименованный пакет не работает.
2. Пакет появится в списке установленных расширений на той же странице. Нажмите рядом с ним Install (зелёная кнопка +).
3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox PayU Payment, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ и ключи PayU так же, как в шагах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL уведомлений (см. Уведомления о платежах).
После установки способ оплаты по умолчанию выключен, а тестовый режим включён.
Настройка
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox PayU Payment > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница предупреждает вас, пока включён тестовый режим (Тестовый режим (Sandbox) включён: платежи направляются в тестовую среду PayU, и реальные деньги не списываются. Не отправляйте заказы, оплаченные в тестовом режиме.), когда отсутствует один из четырёх ключей текущего режима (тогда PayU не показывается при оформлении заказа), и когда PayU не принимает валюту магазина по умолчанию (тогда PayU скрывается для заказов в этой валюте). Без права изменять расширение страница показывает настройки, но не может их сохранить.
При сохранении из всех ключей удаляются пробелы и переносы строк, потому что при копировании из панели PayU они часто добавляются. Title не может быть пустым или длиннее 128 символов (страница покажет Введите название способа оплаты (не более 128 символов).), Sort Order должен быть целым числом (отрицательные числа допустимы), Total должен быть числом, не меньше 0, а геозона и статусы заказов должны существовать. Иначе ничего не сохраняется. Сохранение настроек также очищает кэшированные токены доступа PayU.
PayU
Enable/Disable: Enable PayU payment gateway включает или выключает способ оплаты. По умолчанию: выключено.
Title: название способа оплаты, которое видит покупатель при оформлении заказа. Оно также сохраняется в заказе как название способа оплаты. По умолчанию: PayU. Обязательно, не более 128 символов.
Description: текст, который покупатель видит на шаге Confirm Order над кнопкой подтверждения. По умолчанию: Pay securely via PayU.
Sort Order: положение PayU среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать PayU только для платёжных адресов в выбранной геозоне. По умолчанию: All zones. Геозоны настраиваются в System > Localisation > Geo Zones.
Total: сумма заказа при оформлении в валюте магазина по умолчанию, которую должен достичь заказ, прежде чем будет предложен PayU. Оставьте поле пустым, чтобы предлагать PayU при любой сумме.
Учётные данные API
Ключи находятся в панели мерчанта PayU: Online payments > My shops > your shop > Points of sale (POS) > your POS > Configuration keys. Тестовые ключи (sandbox) выдаются в отдельной тестовой учётной записи PayU. Все четыре ключа режима должны быть заполнены. В разделе есть ссылки на документацию разработчика PayU.
Test Mode: использует тестовую среду PayU и ключи Sandbox, указанные ниже. Реальные деньги не списываются. Пока режим включён, покупатели видят на шаге Confirm Order сообщение Тестовый режим: реальный платёж не производится. Отключите его, чтобы принимать реальные платежи боевыми ключами Live. По умолчанию: включено.
Live POS ID: POS ID (merchantPosId) вашей боевой точки продаж.
Live Second Key (MD5): используется для проверки подписи уведомлений PayU.
Live OAuth Client ID: client_id OAuth точки продаж.
Live OAuth Client Secret: client_secret OAuth точки продаж.
Sandbox POS ID: POS ID вашей тестовой точки продаж PayU.
Sandbox Second Key (MD5): используется для проверки подписи тестовых уведомлений PayU.
Sandbox OAuth Client ID: client_id OAuth тестовой точки продаж.
Sandbox OAuth Client Secret: client_secret OAuth тестовой точки продаж.
Сохранённые Second Key и client secret больше никогда не показываются. Поле остаётся пустым и показывает Сохранено — оставьте пустым, чтобы не менять. Вводите новое значение, только если хотите его изменить. POS ID и client ID показываются так, как сохранены.
Clear saved secrets: отметьте секрет и нажмите Save, чтобы удалить его. Пустое поле сохраняет сохранённое значение.
Каждый платёж запоминает свою среду. Уведомления, проверки статуса, получение или отмена платежа и возвраты всегда используют ключи этой среды, поэтому прежние платежи продолжают работать после переключения режима. Уведомление, подписанное тестовым ключом, никогда не принимается для реального платежа, и наоборот.
Статусы заказа
OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Заказ получает статус только после того, как PayU подтвердит платёж — подписанным уведомлением или проверкой статуса при возврате покупателя. В OpenCart нет статуса On hold: статусы ожидания по умолчанию — Pending, а вкладка PayU заказа и его примечания объясняют причину. Каждое поле ниже перечисляет ваши статусы заказов OpenCart; свои статусы можно создать в System > Localisation > Order Statuses.
Order Status After Payment: устанавливается, когда PayU подтверждает платёж (COMPLETED), а сумма и валюта совпадают. По умолчанию: Processing.
Awaiting PayU Payment Confirmation: платёж авторизован и ждёт получения (автоматическое получение выключено или не удалось). Используйте Receive PayU payment или Cancel PayU payment на вкладке PayU заказа. По умолчанию: Pending.
PayU Payment On Hold: оплаченная сумма или валюта не совпадают с заказом, либо платёж был завершён для отменённого заказа. Заказ не отмечается оплаченным; примечание объясняет причину. По умолчанию: Pending.
Payment Error Status: платёж заказа, ожидавшего подтверждения, был отменён или отклонён. По умолчанию: Failed.
Cancelled Order Status: завершённый платёж PayU для заказа в этом статусе переводит заказ в ожидание, а не открывает его молча. Расширение никогда не устанавливает этот статус. По умолчанию: Canceled.
Refunded Status: устанавливается после полного возврата платежа со вкладки PayU заказа. По умолчанию: Refunded.
Уведомления о платежах
Notification URL: показывает адрес, на который PayU отправляет уведомления. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_payu_payment/notify, в OpenCart 4 — https://your-store/index.php?route=extension/wcp_payu_payment/payment/wcp_payu_payment.notify. Он формируется из адреса витрины вашей установки OpenCart. Расширение передаёт его в PayU при каждом платеже, поэтому в панели PayU ничего настраивать не нужно. Убедитесь, что адрес доступен из интернета (не блокируется брандмауэром или HTTP-аутентификацией). Уведомления работают и тогда, когда магазин находится в режиме обслуживания (в OpenCart 4 через стартовое действие расширения, которое также пропускает возврат покупателя из PayU). Уведомления без правильной подписи отклоняются.
Дополнительно
Receive payments automatically: автоматически получать платежи, ожидающие подтверждения. Это важно только если автоматическое получение выключено для вашей точки продаж в панели PayU: тогда платежи ждут подтверждения (WAITING_FOR_CONFIRMATION). Когда эта опция включена, расширение сразу получает такие платежи, и заказ получает статус оплаты, как только PayU сообщает, что платёж завершён. Когда она выключена или получение не удалось, заказ получает статус Awaiting PayU Payment Confirmation, а платёж вы получаете или отменяете кнопками на вкладке PayU заказа. По умолчанию: включено.
Logging: записывает технические события (номера заказов, идентификаторы заказов PayU, статусы, ошибки; без ключей и персональных данных) в файл wc_pu_debug.log.php в папке журналов OpenCart (storage/logs). Файл нельзя открыть через веб. Ошибки записываются всегда; остальные события — только пока эта опция включена. По умолчанию: выключено.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete data on uninstall: если включено, при удалении расширения удаляются настройки шлюза и журнал. Заказы и их платёжные данные (транзакции и возвраты PayU) никогда не удаляются. Кэшированные токены доступа PayU удаляются всегда. По умолчанию: выключено.
Импорт / экспорт
Export: Download JSON сохраняет настройки в файл JSON. Секреты не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые секреты остаются.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию PayU). На шаге Confirm Order покупатель видит ваше описание и примечание Вы будете перенаправлены на PayU для завершения оплаты (BLIK, банковский перевод, карта и другие способы). OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. В OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способов оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа. Когда покупатель нажимает Confirm Order, расширение создаёт заказ PayU на сумму заказа в валюте заказа, с описанием Order #, номером заказа и названием вашего магазина, а также с товарами, способом доставки и другими строками итога заказа для отображения на странице PayU. E-mail, имя и телефон покупателя передаются в PayU, а язык страницы PayU соответствует языку витрины. Покупатель переходит на страницу PayU, выбирает там способ и платит.
Каждая попытка получает собственный заказ PayU. Когда покупатель пробует снова (OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, OpenCart 4 обновляет заказ оформления), незавершённые платежи PayU предыдущих попыток того же заказа и той же корзины отменяются в PayU, чтобы старую ссылку на оплату нельзя было оплатить дважды. Если выясняется, что предыдущий платёж уже оплачен, он учитывается, а заказ или корзина, которые уже оплачены, находятся в ожидании или на проверке, сразу ведут на страницу успеха без второй оплаты. Изменение корзины, в том числе новое количество, считается новой корзиной, которой нужна собственная оплата.
Одно лишь возвращение покупателя в ваш магазин никогда не оплачивает заказ. Заказ отмечается оплаченным только после подтверждения PayU: подписанным уведомлением, подписанным вторым ключом (Second Key) среды платежа, или серверной проверкой статуса заказа PayU, когда покупатель возвращается (не чаще одного раза в 10 секунд на платёж). Сумма и валюта должны совпадать. Затем заказ получает статус стандартным для OpenCart способом, с обычными письмами о заказе и обновлением остатков. Расширение обрабатывает эти статусы PayU:
После подтверждённого платежа покупатель видит страницу успешного оформления заказа OpenCart. Для заказа, ожидающего подтверждения, или заказа в ожидании страница добавляет Ваш платёж проверяется. Мы отправим вам письмо, как только он будет подтверждён. Когда такой заказ позже оплачивается или его платёж не проходит, OpenCart уведомляет покупателя о новом статусе. Если платёж заказа не прошёл, страница показывает Ваш платёж PayU не был завершён. Пожалуйста, свяжитесь с нами по поводу этого заказа.
Если PayU ещё не подтвердил платёж, когда покупатель возвращается, страница Payment confirmation показывает Мы ещё не получили подтверждение платежа от PayU. Если платёж был прерван, вы можете попробовать снова: (или, если PayU сообщил об ошибке, Платёж не был завершён. Вы можете попробовать снова:) с кнопками Pay again (назад к оформлению заказа) и Check again. Уведомление устанавливает статус заказа, как только приходит. Если платёж был отменён, покупатель возвращается к оформлению заказа с сообщением Платёж не был завершён. Вы можете попробовать снова или выбрать другой способ оплаты. Корзина сохраняется. В OpenCart 4 это сообщение показывается над страницей оформления заказа.
В OpenCart 4 заказ остаётся в оформлении, пока не будет показана страница успеха. Если этот заказ был закрыт в это время (например, его платёж, ожидавший подтверждения, был отменён, либо вы его отменили или вернули), покупатель возвращается к оформлению заказа с сообщением Ваш предыдущий заказ был закрыт (не оплачен, отменён или возвращён). Подтвердите заказ ещё раз, чтобы оплатить новым заказом. Когда покупатель возвращается из PayU к заказу, закрытому без оплаты, сообщение: Платёж не был завершён. Вы можете попробовать снова или выбрать другой способ оплаты. Если этот заказ уже был оплачен за предыдущую корзину и корзина с тех пор изменилась, покупатель возвращается к оформлению заказа. В каждом случае следующее нажатие Confirm Order оплачивает новый заказ текущей корзины. Закрытый заказ никогда не показывается как оплаченный.
Если PayU не может начать платёж, покупатель остаётся на шаге Confirm Order с сообщением Ошибка платежа. Попробуйте снова или выберите другой способ оплаты. Техническая причина записывается в журнал. Если ключи текущего режима отсутствуют, сообщение: Платёжный шлюз настроен некорректно. Пожалуйста, свяжитесь с администратором.
Покупатель выбирает способ оплаты на странице PayU, а не в вашем оформлении заказа. Расширение не имеет формы карты на вашем сайте, сохранённых карт или платежей в один клик, подписок, а также виджетов рассрочки или кредита PayU. Оно использует одну точку продаж на каждую среду.
Заказы и возвраты
Статусы заказа
Нет статуса (отсутствующий заказ): покупатель был отправлен в PayU и не оплатил, платёж был отменён или PayU ещё не подтвердил платёж. В Sales > Orders такие заказы показываются только с фильтром Order Status, установленным на Missing Orders.
Order Status After Payment (по умолчанию Processing): платёж подтверждён. Примечание показывает идентификатор заказа PayU, сумму и среду (тестовая или боевая).
Awaiting PayU Payment Confirmation (по умолчанию Pending): платёж авторизован и ждёт вашего действия (автоматическое получение выключено или получение не удалось).
PayU Payment On Hold (по умолчанию Pending): оплаченная сумма или валюта не совпали с заказом, платёж, ожидавший подтверждения, имел другую сумму, либо платёж был завершён для заказа, который был отменён. Примечание указывает, что именно произошло. Проверьте заказ и выполните его или сделайте возврат платежа.
Payment Error Status (по умолчанию Failed): платёж заказа, ожидавшего подтверждения, был отменён или отклонён.
Refunded Status (по умолчанию Refunded): платёж полностью возвращён через расширение.
Каждое уведомление обрабатывается один раз: повторные уведомления не добавляют примечаний и не меняют заказ снова. Если для уже оплаченного или возвращённого заказ либо для другого заказа уже оплаченной корзины завершается ещё один платёж, примечание к оплаченному заказу просит вас вернуть деньги в панели PayU. Платёж, ожидающий подтверждения, для уже оплаченного или закрытого заказа отменяется автоматически, чтобы деньги не списывались дважды.
Примечания — это записи в History заказа, которые покупатель не видит.
Вкладка VibeFox PayU Payment
В Sales > Orders откройте заказ, оплаченный через PayU. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox PayU Payment показывает PayU order ID с меткой Sandbox для тестовых платежей, extOrderId, PayU status, Payment amount, суммы Paid / refunded, форму возврата, историю Refunds, PayU payment attempts заказа и PayU notes. Вкладка показывается пользователям, имеющим доступ к расширению; её действия требуют права изменять расширение (настраивается в System > Users > User Groups).
Платежи, ожидающие подтверждения
Для заказа с платежом, ожидающим подтверждения, вкладка показывает Receive PayU payment и Cancel PayU payment. После подтверждения вопроса действие отправляется в PayU с ключами среды платежа, добавляется в примечания с вашим именем пользователя, и новый статус PayU применяется сразу: полученный платёж устанавливает Order Status After Payment, отменённый — Payment Error Status.
Возвраты
На вкладке введите Amount (подставляется сумма, которая ещё не возвращена), при желании Reason (optional), и нажмите Refund via PayU. Подтвердите вопрос Refund this amount through PayU? This cannot be undone. Поддерживаются полные и частичные возвраты. Возвраты доступны, когда PayU завершил платёж. Возврат отправляется по заказу PayU, который был фактически оплачен, с ключами среды платежа, поэтому эти ключи должны быть заполнены. Возвраты выполняются в сумме и валюте, которые списала PayU; поэтому после расхождения суммы или валюты вы можете вернуть до фактически оплаченной покупателем суммы, а не до суммы заказа. Причина передаётся как описание возврата. Если PayU отклоняет возврат, вкладка показывает ошибку PayU, и возврат не регистрируется. Полный возврат устанавливает статус заказа Refunded Status без уведомления покупателя и без возврата товаров на склад. Частичный возврат статус не меняет.
В PayU возвраты выполняются асинхронно. Расширение сразу добавляет примечание с идентификатором и статусом возврата PayU; окончательный статус приходит позже уведомлением PayU и добавляется в примечания и историю возвратов. Если PayU отменяет возврат, примечание сообщает, что деньги покупателю не возвращены, и сумму можно вернуть снова.
Возвраты товаров в Sales > Returns не возвращают деньги через PayU.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с сайта vibefox.net. Блок лицензии License — VibeFox PayU Payment — первый блок на странице Extensions > Extensions > Payments > VibeFox PayU Payment > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в замаскированном виде, статус (например, дату, до которой действует лицензия, и ваш домен), а также кнопки Check now для повторной проверки статуса, Change key для ввода другого ключа и Remove key для удаления ключа из этого магазина. Ниже находятся строка Product: opencart-payment-payu и ссылка 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.
Без активного ключа PayU не показывается покупателям при оформлении заказа. Если платёж всё же начат, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в административную часть в том же браузере, по-прежнему видит способ оплаты в магазине, помеченный (unlicensed — visible to admins only), чтобы вы могли настроить и проверить расширение до покупки ключа. В OpenCart 4 этот предпросмотр недоступен: магазин не видит вход администратора, поэтому без активного ключа способ оплаты скрыт для всех. После однократного открытия страницы Edit на административной Dashboard появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются уведомлениями, а возвраты работают.
Когда лицензия истекает, расширение продолжает работать, но для обновлений и поддержки нужно продление. Статус проверяется автоматически при открытии административной Dashboard или страницы Edit: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Задание cron не требуется. При удалении расширения лицензионный ключ и статус лицензии удаляются всегда.
Устранение неполадок
PayU не отображается при оформлении заказа: проверьте, что лицензия активна, Enable/Disable включено и все четыре ключа текущего режима заполнены: ключи Sandbox в тестовом режиме, ключи Live в боевом. Проверьте, что валюта покупателя входит в поддерживаемые, что платёжный адрес находится в выбранной Geo Zone и что заказ достигает Total, указанного в настройках. Страница настроек показывает предупреждение, когда ключи отсутствуют или валюта магазина не поддерживается.
Платёж прошёл, но заказ остаётся без статуса: PayU ещё не доставил уведомление, а проверка статуса на странице возврата не увидела завершённого платежа. Проверьте, что URL уведомлений, показанный в настройках, доступен из интернета. Включите Logging, чтобы увидеть, что поступает. Покупатель также может нажать Check again на странице Payment confirmation.
Уведомление отвечает Invalid signature: уведомление не было подписано вторым ключом (Second Key) ни одной из сред. Проверьте Live Second Key (MD5) и Sandbox Second Key (MD5). Ответ Invalid signature for this payment означает, что уведомление подписано ключом среды, отличной от среды платежа.
Уведомление отвечает Ignored: unknown PayU order: заказ PayU создан не этим магазином, например другим магазином на той же точке продаж. PayU прекращает повторные попытки.
Уведомление отвечает Busy, retry later: корзина в этот момент подтверждалась другим запросом. PayU повторит уведомление. Включите Logging, чтобы увидеть причину.
URL уведомлений в браузере показывает POST expected: это нормально. URL принимает только уведомления от PayU.
Покупатель видит Payment error после Confirm Order: включите Logging и посмотрите поле Log на странице расширения. В журнале будут HTTP-код и статус PayU. Could not authenticate with PayU (check the OAuth client ID / secret). означает неверные ключи OAuth текущего режима. This payment method is not available. означает, что сеанс оформления больше не соответствует заказу или способ оплаты был выключен: покупателю нужно перезагрузить оформление заказа.
Заказ в статусе PayU Payment On Hold: прочитайте примечания на вкладке VibeFox PayU Payment (см. Статусы заказа), затем выполните заказ или сделайте возврат платежа.
Заказ в статусе Awaiting PayU Payment Confirmation: автоматическое получение выключено для вашей точки продаж, и платёж ждёт вашего действия. Используйте Receive PayU payment или Cancel PayU payment на вкладке.
Возврат не выполняется или нет формы возврата: вкладка показывает причину. Refunds are available once PayU has completed the payment. означает, что PayU ещё не завершил платёж по заказу. Сообщение об отсутствии ключей Sandbox или Live означает, что платёж был сделан в этой среде, а её ключи не заполнены. Введите их и попробуйте снова. Без права изменять расширение вкладка показывает You do not have permission to refund (modify this extension).
Удаление
Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox PayU Payment. Лицензионный ключ и статус лицензии этого расширения удаляются всегда. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Order statuses, которые при повторной установке возвращаются к значениям по умолчанию. Также удаляются событие OpenCart расширения и кэшированные токены доступа PayU (в OpenCart 4 — также его события и стартовое действие, которое пропускает уведомления и возврат покупателя в режиме обслуживания). Если включено Delete data on uninstall, удаляются остальные настройки шлюза (название, описание, тестовый режим, ключи, автоматическое получение, журналирование) и журнал. Если выключено, они сохраняются для последующей повторной установки. Транзакции и возвраты PayU всегда сохраняются, поэтому заказы, оплаченные ранее, можно вернуть и после повторной установки. Существующие заказы сохраняют свои платёжные примечания.
На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox PayU Payment в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
PayU — товарный знак его владельца. Это расширение не связано с PayU и не одобрено PayU.
