Назад

VibeFox Authorize.Net for OpenCart — Помощь

Требования

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

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

HTTPS: оформление заказа должно работать по HTTPS. Accept.js не запускается на страницах с обычным HTTP.

Аккаунт Authorize.Net: вам нужны API Login ID, Transaction Key и Public Client Key вашего аккаунта Authorize.Net, а также Signature Key, если вы используете вебхуки. Рабочий аккаунт (account.authorize.net) и тестовый аккаунт песочницы (sandbox.authorize.net) имеют разные учётные данные. Аккаунты Authorize.Net доступны продавцам из США, Канады, Великобритании, Европы, Австралии и Новой Зеландии.

Валюта: валюта заказа должна быть USD, CAD, CHF, DKK, EUR, GBP, NOK, PLN, SEK, AUD или NZD, и ваш аккаунт Authorize.Net должен проводить расчёты в этой валюте. Для других валют способ оплаты при оформлении заказа скрыт.

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

Установка

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

OpenCart 3

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

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

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

4. Введите учётные данные тестового и рабочего аккаунтов (см. Настройка). При желании настройте вебхук.

5. Включите Enable/Disable, выберите Transaction type и нажмите Save. Проверьте оплату в режиме песочницы картой 4111 1111 1111 1111, любым будущим сроком действия и любым CVV, затем отключите Sandbox mode.

OpenCart 4

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

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

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

4. Введите лицензионный ключ и настройки так же, как в пунктах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. Webhooks (recommended)).

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

Настройка

Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Authorize.Net Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница предупреждает, если витрина не использует HTTPS (Accept.js работает только на страницах HTTPS), если валюта магазина по умолчанию не поддерживается Authorize.Net, если в текущем режиме не заполнены API Login ID, Transaction Key или Public Client Key (тогда способ оплаты скрыт при оформлении заказа), и если в текущем режиме не заполнен Signature Key (тогда вебхуки отключены). Пока режим песочницы включён, страница показывает Sandbox mode is on: test transactions, no real charges. Без права на изменение расширения страница показывает настройки, но не может их сохранить.

При сохранении Title должен содержать от 1 до 128 символов, Transaction type должен быть одним из двух вариантов, Sort Order должен быть целым числом, Total должен быть числом не меньше 0, а геозона и статусы заказов должны существовать. Если какое-либо поле заполнено неверно, ничего не сохраняется, и страница указывает на это поле.

Authorize.Net

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

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

Description: текст, который покупатель видит на шаге Confirm Order над формой карты. По умолчанию: Pay securely with your credit card via Authorize.Net.

Sort Order: положение оплаты картой среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.

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

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

API credentials

В Merchant Interface Authorize.Net откройте Account > Settings > Security Settings. В разделе API Credentials & Keys скопируйте API Login ID и создайте Transaction Key и Signature Key. В разделе Manage Public Client Key скопируйте Public Client Key. Песочница и рабочий режим используют разные учётные данные. В этом разделе показаны поля обоих режимов, поэтому можно сохранить оба комплекта.

Sandbox mode: использует песочницу Authorize.Net (тестовые транзакции, без реальных списаний). Он переключает адрес API, Accept.js и набор учётных данных, которые используются для новых платежей. По умолчанию: включено. Выключите его, чтобы принимать реальные платежи. Пока режим включён, покупатели видят Sandbox mode: с тестовой картой 4111 1111 1111 1111 над формой карты.

Sandbox API Login ID и Live API Login ID: API Login ID тестового или рабочего аккаунта.

Sandbox Transaction Key и Live Transaction Key: Transaction Key этого аккаунта.

Sandbox Public Client Key и Live Public Client Key: открытый ключ, который Accept.js использует в браузере.

Sandbox Signature Key и Live Signature Key: нужны только для вебхуков. Ключ проверяет заголовок X-ANET-Signature каждого уведомления.

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

Payment

Transaction type: способ списания с карты. Авторизация истекает через 30 дней.

Authorize and capture: списывает деньги с карты сразу; заказ получает Order Status After Payment (по умолчанию).
Authorize only: резервирует средства; заказ получает Authorized Status. Списать их позже можно кнопкой Capture payment на вкладке заказа или в панели Authorize.Net.

Webhooks (recommended)

Без вебхуков заказы, удерживаемые Fraud Detection Suite, или списанные и отменённые в панели Authorize.Net, придётся обновлять вручную. В Merchant Interface перейдите в Account > Settings > Business Settings > Webhooks и нажмите Add Endpoint — и в тестовом аккаунте песочницы, и в рабочем аккаунте. Используйте URL, который показан в поле Endpoint URL в этом разделе. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_authorizenet_gateway/webhook, в OpenCart 4 так: https://your-store/index.php?route=extension/wcp_authorizenet_gateway/payment/wcp_authorizenet_gateway.webhook. Он формируется из адреса витрины вашей установки OpenCart. Скопируйте URL точно так, как его показывают настройки. Выберите следующие события (они также перечислены в этом разделе):

net.authorize.payment.fraud.approved: транзакция, удерживавшаяся на проверке, одобрена.
net.authorize.payment.fraud.declined: транзакция, удерживавшаяся на проверке, отклонена.
net.authorize.payment.priorAuthCapture.created: авторизация списана, например в панели Authorize.Net.
net.authorize.payment.void.created: транзакция отменена.

Введите Signature Key каждого аккаунта в поле Sandbox Signature Key или Live Signature Key. Вебхуки без действительной подписи отклоняются. Уведомление должно быть подписано ключом того режима, в котором прошёл платёж; уведомление другого режима ничего не меняет. Для каждого уведомления расширение также запрашивает у Authorize.Net текущий статус и сумму транзакции перед изменением заказа, поэтому повторные уведомления ничего не меняют. Вебхук работает и тогда, когда магазин находится в режиме обслуживания, поскольку OpenCart пропускает запросы платёжных расширений.

Orders

OpenCart создаёт заказ на шаге Confirm Order без статуса (пропущенный заказ). Он получает статус только после ответа Authorize.Net по карте. Каждое поле ниже перечисляет ваши статусы заказов OpenCart.

Order Status After Payment: с карты списаны деньги (Authorize and capture или более позднее списание). По умолчанию: Processing.

Authorized Status: Authorize only: средства зарезервированы, но ещё не списаны. Кнопка Capture payment на вкладке заказа доступна только в этом статусе. По умолчанию: Pending.

On Hold (Review) Status: заказ удержан на проверке Fraud Detection Suite, либо списанная или захваченная сумма не совпадает с заказом. Примечание объясняет причину. По умолчанию: Pending, так как в OpenCart нет статуса On hold. Вы можете создать собственные статусы в разделе System > Localisation > Order Statuses и выбрать их здесь.

Canceled Status: отклонено, отменено или истекло в Authorize.Net без оплаты (вебхук), или авторизация была отменена на вкладке заказа. По умолчанию: Canceled.

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

Advanced

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

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

Delete data on uninstall: если включено, удаление расширения стирает настройки и журнал. Транзакции и возвраты Authorize.Net сохраняются всегда, поэтому заказы, оплаченные ранее, можно списать и вернуть после повторной установки. По умолчанию: выключено.

Import / Export

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

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

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

На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Credit Card). На шаге Confirm Order покупатель видит ваше описание и вводит номер карты, срок действия (MM/YY) и код безопасности (CVV) в форме над кнопкой подтверждения. OpenCart создаёт заказ на этом шаге, пока ещё без статуса. Accept.js загружается с Authorize.Net только вместе с этой формой. Когда покупатель нажимает Confirm Order, Accept.js в браузере обменивает данные карты на одноразовый токен. Поля карты не имеют имён формы, поэтому номер карты и CVV никогда не отправляются на ваш сервер.

Расширение списывает токен через API Authorize.Net на сумму заказа в валюте заказа. Платёжный адрес, адрес электронной почты и IP-адрес отправляются вместе с транзакцией для проверки адреса и антифрод-фильтров, а номер заказа передаётся как номер счёта. Заказ отмечается оплаченным только после подтверждения Authorize.Net: если транзакция одобрена, заказ получает свой статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков на складе, корзина очищается, а покупатель видит страницу успешного оформления заказа OpenCart с сообщением Your card payment has been received. При Authorize only страница показывает Your card payment has been authorized. The amount will be charged when your order is processed. Если Fraud Detection Suite удерживает транзакцию, отображается Your payment is being reviewed. We will update your order as soon as the review is complete.

Если карта отклонена, покупатель остаётся на шаге Confirm Order и видит Payment failed: и причину под формой, например отклонённая карта, неверный код безопасности или истёкший срок действия. Заказ остаётся без статуса, корзина сохраняется, и покупатель может ввести другую карту. Ошибки конфигурации и API покупателям не показываются: они видят общее сообщение, а подробности попадают в журнал. Если магазин не может связаться с Authorize.Net, покупатель видит Payment error: unable to connect to the payment gateway. Please try again. Если поля карты пустые, форма просит: Please enter the card number, expiry date and card code.

Двойной клик, второе окно или повторная отправка никогда не списывают деньги за заказ дважды. OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, поэтому у одной корзины может быть несколько заказов (в OpenCart 4 более ранний заказ или второе окно браузера тоже может держать ту же корзину): как только один из них оплачен, другой заказ той же корзины не списывается. Покупатель видит This cart has already been paid with order #…. Please check your order history — do not pay again. Вторая попытка, пока первая ещё выполняется, показывает Your payment is already being processed. Please wait a moment and check your order history before trying again. Если платёж был одобрен, но статус заказа не удалось установить, покупатель видит Your payment was received, but the order could not be completed automatically. Please contact us — do not pay again. Тогда заказ получает статус по одобренному платежу при следующей попытке или через вебхук, без повторного списания с карты.

В OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options. Форма карты затем появляется в блоке подтверждения заказа внизу страницы оформления, над Confirm Order. Платёжный адрес в OpenCart 4 необязателен: без него в Authorize.Net как платёжный адрес отправляется адрес доставки. OpenCart 4 хранит один заказ для оформления и обновляет его, поэтому после отклонённой карты покупатель оплачивает тот же заказ. Если этот заказ тем временем закрыт (например, вы его отменили) или уже оплачен, а в корзине теперь новая покупка, Confirm Order возвращает покупателя на страницу оформления, и следующее нажатие Confirm Order оплачивает новый заказ. Над страницей оформления покупатель видит Your previous order is closed (cancelled or refunded by the store). Please confirm the order again: the cart will be paid with a new order. если заказ был закрыт, или Your previous order is already paid. Please confirm the order again: the cart will be paid with a new order. если он был оплачен за более раннюю корзину. Изменение корзины, включая новое количество, считается новой корзиной, которой нужна собственная оплата.

Если списанная сумма не совпадает с суммой заказа, заказ переводится в статус On Hold (Review) Status с примечанием, а платёж регистрируется на фактически списанную сумму.

В расширении нет сохранённых карт и профилей покупателей, подписок и регулярных платежей, eCheck/ACH, Apple Pay, Google Pay, PayPal или 3-D Secure, нет частичного списания авторизации и нет автоматической конвертации валют.

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

Order statuses

No status (missing order): карта отклонена или платёж не прошёл. В разделе Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в значение Missing Orders.

Order Status After Payment (default Processing): с карты списаны деньги (Authorize and capture) или авторизация списана. Примечание показывает сумму, Trans ID, код авторизации, тип карты и последние четыре цифры.

Authorized Status (default Pending): средства только авторизованы (Authorize only). Списать их нужно до выполнения заказа.

On Hold (Review) Status (default Pending): Fraud Detection Suite удержал транзакцию на проверке, списанная сумма не совпадает с суммой заказа, или списание, о котором сообщил вебхук, не совпадает с суммой заказа. Примечание объясняет это. Подтвердите или отклоните удержанную транзакцию в панели Authorize.Net; при работе вебхуков заказ обновляется автоматически.

Canceled Status (default Canceled): вебхук сообщил, что транзакция отклонена, отменена или истекла до оплаты заказа, либо вы отменили авторизацию, которая не была списана. Если транзакция оплаченного заказа отменена в панели Authorize.Net, статус заказа не меняется, а добавляется примечание с предупреждением.

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

В OpenCart 4 неоплаченный заказ из оформления может получить статус Voided, который OpenCart 4 устанавливает, когда покупатель возвращается на шаг Confirm Order. Расширение считает такой заказ заказом без статуса: последующий платёж или вебхук всё равно установит его статус.

Примечания — это записи в History заказа, которых покупатель не видит.

VibeFox Authorize.Net Gateway tab

В разделе Sales > Orders откройте заказ, оплаченный через Authorize.Net. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Authorize.Net Gateway показывает Trans ID с меткой Sandbox для тестовых платежей, Transaction type, Status транзакции, Card и код авторизации, суммы Charged / order / refunded, кнопку списания, форму возврата, историю возвратов и Authorize.Net notes заказа. Вкладка показывается пользователям, у которых есть доступ к расширению. Списание и возвраты требуют права на изменение расширения (задаётся в разделе System > Users > User Groups).

Capture

Для заказа в статусе Authorized Status нажмите Capture payment на вкладке и подтвердите Capture the authorized amount through Authorize.Net? Авторизованная сумма списывается, и заказ получает Order Status After Payment. Если списание не удалось, ошибка показывается и добавляется в примечания. Списать можно и в панели Authorize.Net; при работе вебхуков заказ обновляется автоматически.

Refunds

На вкладке введите Amount (подставляется сумма, которая ещё не возвращена), при необходимости Reason (optional), нажмите Refund via Authorize.Net и подтвердите Refund this amount through Authorize.Net? This cannot be undone. Возврат полной суммы сначала отменяет транзакцию, если она ещё не проведена, либо авторизацию, которая не была списана. Проведённые транзакции, обычно через 24 часа, можно вернуть полностью или частично. До проведения частичный возврат невозможен: верните полную сумму, чтобы отменить транзакцию, или повторите попытку после проведения. Возвраты выполняются в той сумме и валюте, которые списал Authorize.Net, поэтому после расхождения суммы вы можете вернуть не больше того, что покупатель реально оплатил, а не сумму заказа. Если Authorize.Net не принимает возврат, вкладка показывает ошибку, и возврат не регистрируется. Успешный возврат или отмена добавляются в историю возвратов и примечания. Полный возврат переводит заказ в Refunded Status (Canceled Status, если отменялась только авторизация) без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет. Пока транзакция удерживается на проверке, возвраты не предлагаются.

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

Возвраты товаров в разделе Sales > Returns не возвращают деньги через Authorize.Net. Возвраты, оформленные в панели Authorize.Net, магазину не передаются: обновите заказ вручную.

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

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

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

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

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

Оплата картой не появляется при оформлении заказа: проверьте, что лицензия активна, Enable/Disable включено, и в текущем режиме заполнены API Login ID, Transaction Key и Public Client Key. Страница настроек показывает предупреждение, если чего-то не хватает. Проверьте, поддерживается ли валюта покупателя, находится ли платёжный адрес в выбранной Geo Zone и достигает ли заказ Total, указанного в настройках.

Платёж прошёл, но заказ остаётся в статусе авторизации или проверки: тип транзакции — Authorize only (списать её на вкладке заказа), либо Authorize.Net удержал транзакцию на проверке. Подтвердите или отклоните её в панели Authorize.Net. Чтобы такие заказы обновлялись автоматически, настройте вебхук: проверьте, что эндпоинт существует в аккаунте используемого режима, что его URL в точности совпадает с тем, что показано в Endpoint URL, что выбраны все четыре события и что введён Signature Key этого аккаунта.

Ответ вебхука: webhooks are not configured: ни для одного из режимов не введён Signature Key.

Ответ вебхука: invalid signature: Signature Key принадлежит другому аккаунту либо ключ был изменён в Authorize.Net. Создайте или скопируйте Signature Key заново и вставьте его в поле своего режима.

Ответ вебхука: mode mismatch: уведомление подписано ключом одного режима, а платёж был проведён в другом. Проверьте, не перепутаны ли Signature Key песочницы и рабочего режима.

Ответ вебхука: verification failed, retry later: магазин не смог прочитать транзакцию через API Authorize.Net, или отсутствуют учётные данные режима платежа. Authorize.Net повторит доставку.

Ответ вебхука: busy, retry later: заказ в этот момент обновлял другой запрос, или обработка не удалась. Authorize.Net повторит доставку. Причину смотрите в поле Log.

URL вебхука в браузере показывает method not allowed: это нормально. URL принимает только запросы от Authorize.Net.

Форма карты показывает The secure card form (Accept.js) could not be loaded: оформление заказа должно работать по HTTPS, а Public Client Key и API Login ID текущего режима должны быть верными.

Payment error: the card could not be tokenized: Accept.js не вернул токен. Покупатель должен заново ввести данные карты и повторить попытку.

Покупатель видит This payment method is not available: сессия оформления заказа больше не соответствует заказу, способ оплаты тем временем отключили, учётные данные отсутствуют или сумма заказа равна нулю. По ссылке Please reload the checkout page покупатель перезагружает оформление заказа.

Покупатель видит общую ошибку: посмотрите поле Log на странице расширения; ошибки там записываются всегда. Валюту, которую аккаунт не поддерживает, отклоняет Authorize.Net.

Частичный возврат не выполняется, потому что транзакция ещё не проведена: верните полную сумму, чтобы отменить транзакцию, или повторите попытку после проведения, обычно в течение 24 часов.

Возврат или списание завершаются ошибкой с сообщением о режиме: платёж был проведён в режиме песочницы или рабочем режиме, а API Login ID и Transaction Key этого режима не заданы. Введите их и повторите попытку.

Удаление

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

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

Authorize.Net — товарный знак его правообладателя. Это расширение не связано с Authorize.Net и не одобрено Authorize.Net.