Назад

VibeFox Vindi for OpenCart — Помощь

Требования

OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).

PHP: 8.0 или новее.

Валюта: бразильский реал (BRL) должен быть настроен в System > Localisation > Currencies. Vindi выставляет счета только в BRL, поэтому способ оплаты показывается только тогда, когда покупатель платит в BRL.

Аккаунт Vindi: нужен ключ API вашего аккаунта Vindi. Песочница Vindi — это отдельный тестовый аккаунт Vindi со своим ключом. Boleto, PIX и BolePix также должны быть включены в вашем аккаунте Vindi, если вы хотите их предлагать.

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

Установка

Загрузка — это один zip-файл с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_vindi_gateway-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_vindi_gateway.ocmod.zip. Устанавливайте только пакет для своей версии OpenCart. Лицензионный ключ одинаков для обеих версий.

OpenCart 3

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

2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Vindi Gateway и нажмите Install (зелёная кнопка +). Пользователю админки нужно право на изменение списка платёжных расширений.

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

4. Вставьте Sandbox API key и, когда будете готовы, Live API key. Выберите Offered methods.

5. Скопируйте URL webhook из настроек в Vindi (см. раздел «Настройки»).

6. Включите Enable / Disable и нажмите Save. Проверьте платёж в песочнице, затем выключите Sandbox mode, чтобы принимать реальные платежи.

OpenCart 4

1. В админке перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_vindi_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, а переименованный пакет не работает.

2. Пакет появится в списке установленных расширений на той же странице. Нажмите Install (зелёная кнопка +) рядом с ним.

3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Vindi Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).

4. Введите лицензионный ключ, API-ключи, способы оплаты и webhook так же, как в шагах 3–6 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL webhook (см. Webhook).

После новой установки способ оплаты выключен, а режим песочницы включён.

Настройки

Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Vindi Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница показывает режим, TEST MODE или LIVE, и предупреждает, если API-ключ текущего режима пуст (тогда способ оплаты не показывается при оформлении заказа) или если валюта магазина по умолчанию не BRL (тогда способ оплаты показывается только когда покупатель платит в BRL). Без права на изменение расширения страница показывает настройки, но не может их сохранить.

При сохранении ключи записываются так, как введены, без пробелов в начале и в конце. Если способ оплаты не выбран, сохраняется банковская карта, и страница показывает Choose at least one payment method — credit card was selected. Пустой Title или название длиннее 128 символов, Sort Order, не являющийся целым числом (отрицательные значения допускаются), Total, не являющийся числом не меньше 0, либо несуществующие гео-зона или статус заказа не принимаются: ничего не сохраняется, и страница показывает сообщение, например Enter a title for the payment method (1 to 128 characters).

Vindi

Enable / Disable: Enable Vindi payments включает или выключает способ оплаты. По умолчанию: выключено.

Title: название способа оплаты, которое показывается при оформлении заказа. Оно же сохраняется в заказе как название способа оплаты. По умолчанию: Vindi. Обязательно, не более 128 символов.

Description: текст, который покупатель видит на шаге Confirm Order над полями оплаты. По умолчанию: Pay by credit card on the secure Vindi page, or by boleto / PIX.

Sort Order: место Vindi среди способов оплаты при оформлении заказа. Оставьте пустым или введите целое число (отрицательные значения допускаются).

Geo Zone: предлагать Vindi только для платёжных адресов из выбранной гео-зоны. По умолчанию: All zones. Гео-зоны настраиваются в System > Localisation > Geo Zones.

Total: сумма заказа при оформлении в валюте магазина по умолчанию, которую должен достичь заказ, прежде чем будет предложен Vindi. Оставьте пустым, чтобы предлагать Vindi при любой сумме.

API-ключи

Создайте ключи в личном кабинете Vindi в разделе Settings > API keys: на app.vindi.com.br для боевого режима и на sandbox-app.vindi.com.br для песочницы. Боевой режим и песочница имеют разные хосты и ключи. Каждый платёж запоминает, где был создан его счёт, поэтому проверки, отмены и возвраты всегда выполняются в этой среде.

Sandbox mode: создаёт новые платежи в песочнице Vindi, используя sandbox-app.vindi.com.br и ключ API песочницы. Покупатели видят на шаге оформления заказа пометку TEST MODE: Vindi sandbox: no real charges. По умолчанию: включено. Выключите, чтобы принимать реальные платежи.

Live API key: закрытый ключ боевого аккаунта Vindi. Он отправляется только в API Vindi.

Sandbox API key: закрытый ключ аккаунта песочницы Vindi.

Сохранённые ключи больше никогда не показываются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённый ключ, отметьте под полем Clear the saved key on save и нажмите Save.

Способы оплаты

Offered methods: способы, которые покупатели могут выбрать. По умолчанию: банковская карта. Способы также должны быть включены в вашем аккаунте Vindi.

Credit card: покупатель платит на странице счёта Vindi.
Boleto: boleto выставляется сразу, и заказ ждёт в статусе ожидания.
PIX: QR-код PIX и код для копирования и вставки выдаются сразу, и заказ ждёт в статусе ожидания.
BolePix (boleto + PIX): boleto, которое также можно оплатить через PIX; выдаётся сразу, как boleto и PIX.

Для boleto, PIX и BolePix нужен CPF или CNPJ покупателя, который запрашивается при оформлении заказа.

Уведомления об оплате (webhook)

Webhook сообщает вашему магазину, что счёт оплачен, отменён, отклонён или возвращён. Поле Webhook URL в этом разделе показывает URL. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_vindi_gateway/webhook&token=..., в OpenCart 4 так: https://your-store/index.php?route=extension/wcp_vindi_gateway/payment/wcp_vindi_gateway.webhook&token=.... Он формируется из адреса витрины вашей установки OpenCart и содержит секретный токен, созданный расширением. Скопируйте его точно в том виде, в каком он показан в настройках. В Vindi перейдите в Settings > Webhooks, и в боевом аккаунте, и в аккаунте песочницы, добавьте этот URL и выберите следующие события:

bill_paid: счёт оплачен.
bill_canceled: счёт отменён.
charge_rejected: попытка оплаты отклонена.
charge_refunded: платёж возвращён, например в личном кабинете Vindi.

Vindi не подписывает свои уведомления, поэтому запросы с отсутствующим или неверным токеном отклоняются, а каждое уведомление лишь заставляет расширение заново получить счёт через API Vindi, прежде чем изменится заказ. URL работает и тогда, когда магазин находится в режиме обслуживания (в OpenCart 4 стартовое действие расширения пропускает webhook и страницу статуса оплаты). У счетов Vindi нет URL возврата, поэтому без webhook платёж картой фиксируется только тогда, когда покупатель снова подтверждает заказ с той же корзиной (тогда находится оплаченный счёт), а платёж boleto или PIX — когда покупатель снова открывает заказ в личном кабинете (My Account > Order History).

Заказы

OpenCart создаёт заказ на шаге Confirm Order без статуса (заказ без статуса). Он получает статус только после того, как Vindi сообщит о счёте; счёт всегда перепроверяется в Vindi. Заказы с boleto, PIX и BolePix получают статус ожидания, как только счёт выставлен. Каждое поле ниже содержит ваши статусы заказов OpenCart. В OpenCart нет статуса «На удержании», поэтому статусы ожидания и удержания по умолчанию используют «Ожидание»; примечания к заказу различают их. Собственные статусы можно создать в System > Localisation > Order Statuses и выбрать здесь.

Order Status After Payment: устанавливается после проверенного платежа Vindi. По умолчанию: В обработке.

Awaiting Vindi Payment Status: boleto, PIX или BolePix выставлены при оформлении; Vindi подтверждает поступление денег позже. Данные платежа добавляются в комментарий к истории, который видит покупатель. По умолчанию: Ожидание.

Vindi Payment On Hold Status: счёт проверяется в Vindi, оплаченный счёт не соответствует заказу (валюта, сумма, код счёта или клиент Vindi), либо он оплачен после отмены заказа. Примечание объясняет причину. По умолчанию: Ожидание.

Payment Error Status: Vindi отклонил попытку оплаты заказа, который ждёт. Покупатель всё ещё может оплатить тот же счёт; более поздний платёж устанавливает статус после оплаты. По умолчанию: Неудачный.

Canceled Status: счёт заказа, который ждёт, отменён в Vindi. Когда вы ставите заказ этого расширения в этот статус, его ожидающий счёт Vindi тоже отменяется. По умолчанию: Отменен.

Refunded Status: устанавливается после полного возврата платежа со страницы заказа. По умолчанию: Возвращен.

Дополнительно

Debug log: записывает вызовы API и уведомления в файл wc_vdi_debug.log.php в папке логов OpenCart (storage/logs; в OpenCart 4 system/storage/logs). Файл нельзя открыть через веб. Ошибки и предупреждения записываются всегда, даже когда эта опция выключена. Ключи, токен webhook и данные покупателей никогда не записываются в журнал. По умолчанию: выключено.

Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.

Delete data on uninstall: если включено, удаление расширения стирает настройки, токен webhook, кэш товаров и журнал. Заказы и ссылки на счета Vindi заказов сохраняются. По умолчанию: выключено.

Импорт / экспорт

Export: Download JSON сохраняет настройки в файл JSON. API-ключи не экспортируются.

Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые API-ключи остаются.

Оформление заказа

На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Vindi). На шаге Confirm Order покупатель видит ваше описание. Когда предлагается больше одного способа, блок оплаты показывает Pay with и выбор из банковской карты, boleto, PIX или BolePix. Когда предлагаются boleto, PIX или BolePix, в блоке также есть поле CPF or CNPJ. Оно обязательно, если банковская карта не предлагается; в противном случае показывается Required for boleto and PIX. Поле заполняется из пользовательского поля покупателя или из адреса с именем CPF или CNPJ, если там указан корректный номер. Номер проверяется по контрольным цифрам. Если чего-то не хватает, покупатель видит Please choose how you want to pay with Vindi., Please enter a valid CPF or CNPJ. или Please enter your CPF or CNPJ — it is required for boleto and PIX. В OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options; блок оплаты с этими полями и кнопка Confirm Order находятся внизу страницы оформления заказа.

Когда покупатель нажимает Confirm Order, расширение создаёт для этой корзины клиента Vindi по платёжному адресу и счёт Vindi на сумму заказа в один платёж. В Vindi счёт называется Order # с номером заказа OpenCart.

Банковская карта: покупатель переходит на страницу счёта Vindi и платит там. Заказ остаётся без статуса. У счетов Vindi нет URL возврата, поэтому покупатель не возвращается в магазин автоматически. Заказ получает статус, когда Vindi подтверждает платёж через webhook. Если покупатель снова подтверждает заказ с той же корзиной, а счёт уже оплачен, оплаченный заказ подтверждается, и покупатель видит страницу успеха.

Boleto, PIX и BolePix: счёт выставляется сразу, заказ получает статус ожидания, и покупатель попадает на страницу успеха заказа OpenCart. Там, а также в деталях заказа в личном кабинете покупателя раздел Payment показывает QR-код PIX, код PIX для копирования и вставки с кнопкой Copy code и срок его действия, а также кнопку Open boleto. Письмо о заказе и история заказов покупателя содержат код PIX и ссылку на boleto. Если Vindi не возвращает данные boleto или PIX, счёт отменяется, и покупатель видит ошибку.

Заказ отмечается оплаченным только после подтверждения Vindi: расширение получает счёт из API Vindi и проверяет валюту, принадлежность счёта заказу (код счёта и клиент Vindi) и то, что оплаченная сумма равна сумме заказа. Страница успеха и страница заказа в личном кабинете покупателя проверяют ожидающий заказ через API снова, но не чаще чем раз в 15 секунд. Когда платёж получен, страница успеха показывает Your payment with Vindi has been received. Пока платёж не подтверждён, она показывает We are confirming your payment with Vindi. The order will be updated automatically — please do not pay again. Для отменённого заказа — This order was cancelled and its Vindi bill can no longer be paid. Please contact us if you have already paid.

Пока платёж не подтверждён, на странице успеха и на странице заказа в личном кабинете (для заказа, который ждёт или находится на удержании) также есть кнопка Check payment status. Она проверяет последний счёт Vindi по заказу. Подтверждённый или ожидающий заказ возвращает на страницу успеха с его платёжными данными. Если счёт всё ещё не оплачен, раздел Payment говорит Your payment has not been completed yet. If you have already paid, the order is confirmed as soon as Vindi reports the payment — please do not pay again. и содержит кнопки Pay at Vindi, Check again и Back to checkout.

OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, а OpenCart 4 обновляет заказ при оформлении, поэтому расширение оплачивает каждую корзину только один раз. Если другой заказ той же корзины уже оплачен, ожидает оплаты boleto или PIX либо находится на удержании, покупатель переходит на страницу успеха, и новый счёт не выставляется. Новая попытка для того же заказа повторно использует его ожидающий счёт Vindi, если способ, сумма и среда совпадают. Иначе предыдущий счёт отменяется в Vindi до создания нового, поэтому покупатель не может оплатить одну корзину дважды. Изменение корзины, в том числе нового количества, считается новой корзиной, для которой нужна отдельная оплата.

OpenCart 4 сохраняет заказ в оформлении до показа страницы успеха. После отклонённого платежа картой или отменённого счёта покупатель оплачивает тот же заказ снова. Если за это время этот заказ был закрыт без оплаты, покупатель возвращается к оформлению, и следующее нажатие Confirm Order оплачивает новый заказ: для отменённого заказа показывается This order was cancelled and its Vindi bill can no longer be paid. Please contact us if you have already paid., для неудачного Your Vindi payment attempt was rejected. You can try again below. В OpenCart 4 сообщения страницы статуса Payment, которые ведут обратно к оформлению, показываются над страницей оформления заказа.

Если Vindi не может начать платёж, покупатель остаётся на шаге Confirm Order, а над кнопкой показывается короткое сообщение, например с просьбой проверить CPF / CNPJ, платёжный адрес (для boleto обязательны улица, индекс, город и штат), адрес электронной почты или телефон, либо сообщение о том, что Vindi временно недоступен. Техническая причина записывается в журнал.

Расширение принимает разовые платежи в один платёж. Оно не поддерживает подписки и регулярные списания, сохранённые карты, рассрочку и форму для карт на вашем сайте: карта всегда вводится на странице Vindi. Номер дома и район не входят в адрес OpenCart, поэтому в Vindi не передаются.

Заказы и возвраты

Статусы заказов

Нет статуса (заказ без статуса): начат платёж картой, и Vindi его ещё не подтвердил. В Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в Missing Orders. На OpenCart 4.1 такой заказ может также иметь статус Voided, который OpenCart ставит, когда шаг подтверждения показывается снова; расширение считает его заказом без статуса.

Awaiting Vindi Payment Status (по умолчанию Ожидание): платёж boleto, PIX или BolePix ожидает. Заказ переходит в Order Status After Payment, когда Vindi сообщает, что счёт оплачен.

Order Status After Payment (по умолчанию В обработке): платёж подтверждён. Заказ получает статус обычным для OpenCart способом, с обычными письмами о заказе и обновлением остатков. Примечание показывает счёт Vindi, сумму и среду.

Vindi Payment On Hold Status (по умолчанию Ожидание): счёт Vindi проверяется, оплаченный счёт не соответствует заказу (валюта, сумма, код счёта или клиент Vindi), либо счёт оплачен после отмены заказа. Примечание объясняет это. Проверьте заказ и остатки, затем выполните заказ или верните платёж.

Payment Error Status (по умолчанию Неудачный): Vindi отклонил попытку оплаты ожидающего заказа. Примечание показывает причину от эквайрера, если она есть. Покупатель всё ещё может оплатить тот же счёт, а более поздний платёж переводит заказ в Order Status After Payment.

Canceled Status (по умолчанию Отменен): счёт ожидающего заказа отменён в Vindi. Когда вы ставите заказ в OpenCart в этот статус, его ожидающий счёт Vindi также отменяется, и его больше нельзя оплатить. Если это невозможно, примечание просит вас отменить счёт в личном кабинете Vindi.

Refunded Status (по умолчанию Возвращен): платёж полностью возвращён через расширение.

Если второй счёт оплачен по уже оплаченному заказу или по другому заказу уже оплаченной корзины, заказ не меняется. Примечание к оплаченному заказу просит вас вернуть один платёж в Vindi. Примечания — это записи в History заказа, которые покупатель не видит.

Вкладка VibeFox Vindi Gateway

В Sales > Orders откройте заказ, оплаченный через Vindi. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Vindi Gateway показывает Vindi bill, Charge, среду (с отметкой Sandbox для платежей песочницы), Payment method, Status, суммы Paid / refunded, форму возврата, историю возвратов, все Bills of this cart и Vindi notes заказа. Вкладка показывается пользователям, которые имеют доступ к расширению.

Возвраты

На вкладке VibeFox Vindi Gateway введите Amount (подставляется сумма, которая ещё не возвращена), при необходимости Reason (optional), и нажмите Refund via Vindi. Подтвердите вопрос Refund this amount through Vindi? This cannot be undone. Поддерживаются полные и частичные возвраты платежей картой и PIX. Нужно право на изменение расширения (задаётся в System > Users > User Groups). Возвраты ограничены суммой, которую Vindi фактически списал, поэтому после расхождения можно вернуть до суммы, уплаченной покупателем, а не суммы заказа. Возврат отправляется в среде платежа (боевой режим или песочница), поэтому ключ API этой среды должен быть задан.

Полный возврат также отменяет счёт в Vindi и переводит заказ в Refunded Status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет. Успешный возврат добавляется в историю возвратов и примечания вместе со списанием Vindi и статусом. Если Vindi или эквайрер отклоняет возврат, вкладка показывает ошибку, и возврат не записывается. Возвраты доступны, когда Vindi сообщил, что счёт оплачен.

Vindi не может вернуть платежи boleto. Вкладка показывает Vindi cannot refund boleto payments. Return the money to the customer by bank transfer and record the refund manually.

Возвраты товаров в Sales > Returns не отправляют деньги через Vindi. Возвраты, сделанные в личном кабинете Vindi, приходят через webhook charge_refunded и добавляются в примечания. Статус заказа автоматически не меняется. При необходимости обновите его вручную.

Лицензионный ключ

Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Vindi Gateway — это первый блок на странице Extensions > Extensions > Payments > VibeFox Vindi Gateway > Edit, над настройками. Введите ключ в License key и нажмите Activate. После этого блок показывает ключ в замаскированном виде, статус (например, дату, до которой лицензия действует, и ваш домен) и кнопки Check now, чтобы проверить статус снова, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-vindi и ссылка 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.

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

Когда лицензия истекает, расширение продолжает работать, но обновления и поддержка требуют продления. Статус автоматически проверяется снова, когда вы открываете Dashboard админки или страницу Edit: раз в сутки в первые 14 дней после ввода ключа, затем раз в неделю. Cron-задача не нужна. Удаление расширения всегда удаляет лицензионный ключ и статус лицензии.

Устранение неполадок

Vindi не появляется при оформлении заказа: проверьте, что лицензия активна, Enable / Disable включено, покупатель платит в BRL, хотя бы один способ выбран в Offered methods, и в текущем режиме есть ключ API: Sandbox API key в режиме песочницы, Live API key в боевом режиме. Страница настроек показывает предупреждение, если ключ отсутствует или валюта магазина не BRL. Также проверьте, что платёжный адрес входит в выбранную Geo Zone, и что заказ достигает Total, заданного в настройках.

Платёж прошёл, но заказ остаётся без статуса или в статусе ожидания: webhook не работает. В Vindi проверьте, что webhook существует в используемом аккаунте (боевом или песочнице), что его URL точно совпадает с показанным в настройках, включая токен, и что выбраны все четыре события.

Webhook отвечает Forbidden: токен в URL отсутствует или неверен. Скопируйте URL из настроек ещё раз.

Webhook отвечает Verification failed, retry later: счёт не удалось прочитать через API Vindi (например, ключ API этой среды удалён), корзина в тот же момент обновлялась другим запросом, либо не удалось установить статус заказа. Vindi отправит уведомление повторно. Журнал показывает причину.

URL webhook в браузере показывает Method not allowed: это нормально. URL принимает только запросы от Vindi.

Покупатель видит This payment method is temporarily unavailable: Vindi отклонил ключ API. Проверьте ключ текущего режима.

Покупатель видит ошибку после Confirm Order: посмотрите поле Log на странице расширения. Ошибки записываются, даже когда Debug log выключен. Для boleto в платёжном адресе должны быть улица, индекс, город и штат.

Заказ в статусе удержания: прочитайте примечания на вкладке VibeFox Vindi Gateway (см. Статусы заказов), затем выполните заказ или верните платёж.

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

Возврат не проходит: прочитайте сообщение. Платежи boleto нельзя вернуть через Vindi, и должен быть задан ключ API среды платежа. Без права на изменение расширения вкладка показывает You do not have permission to refund orders (modify this extension).

Для разработчиков: до создания клиента и счёта Vindi расширение запускает события OpenCart wc_vdi_customer_request и wc_vdi_bill_request с данными запроса и заказом.

Удаление

Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox Vindi Gateway. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable / Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. Также удаляются события OpenCart расширения (в OpenCart 4 также его стартовое действие, которое пропускает webhook и страницу статуса оплаты в режиме обслуживания). Если включено Delete data on uninstall, удаляются остальные настройки (название, описание, режим песочницы, API-ключи, способы оплаты, журналирование), токен webhook, кэш товаров и журнал. Если выключено, они сохраняются для повторной установки. Счета Vindi и возвраты заказов всегда сохраняются, поэтому заказы, оплаченные раньше, можно вернуть и после повторной установки. Существующие заказы сохраняют свои примечания о платежах.

В OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer и нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Vindi Gateway в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.

Vindi является товарным знаком своего владельца. Это расширение не связано с Vindi и не одобрено ею.