VibeFox Conekta for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее.
Валюта: валюта оформления заказа должна быть MXN или USD. Для других валют способ оплаты скрывается.
Аккаунт Conekta: нужны приватные API-ключи вашего аккаунта Conekta (тестовый и рабочий) и вебхук в панели Conekta (см. раздел Configuration). Используются только приватные ключи. Публичный ключ не нужен, так как оплата проходит на размещённой странице оформления заказа Conekta.
Лицензионный ключ VibeFox: покупается на vibefox.net. Один ключ работает для одного домена.
Установка
Скачиваемый архив — это один zip-файл с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_conekta_gateway-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_conekta_gateway.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ одинаков для обеих версий.
OpenCart 3
1. В административной панели перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_conekta_gateway-oc3-(version).ocmod.zip. Расширение не содержит модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload из этого пакета в корневую папку вашего магазина.
2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Conekta Gateway и нажмите Install (зелёная кнопка +). Вашему пользователю-администратору нужно право изменять список расширений оплаты.
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы и нажмите Activate (см. раздел Лицензионный ключ).
4. Введите тестовый и рабочий приватные ключи, выберите режим и добавьте вебхук в панели Conekta (см. раздел Configuration).
5. Включите Enable / Disable и нажмите Save. Проверьте оплату в тестовом режиме, затем выключите Test mode.
OpenCart 4
1. В административной панели перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_conekta_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.
2. Пакет появится в списке установленных расширений на той же странице. Нажмите Install (зелёная кнопка +) рядом с ним.
3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Conekta Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ, ключи Conekta и вебхук, как в шагах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. раздел Webhook).
После новой установки способ оплаты выключен, а тестовый режим включён.
Configuration
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Conekta Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница предупреждает, если Conekta включён, но приватный ключ текущего режима пуст (тогда способ оплаты скрыт на оформлении заказа), и если валюта магазина по умолчанию не MXN и не USD. Когда включён тестовый режим, страница показывает Test mode is on: payments are simulated with the test private key. Без права изменять расширение страница показывает настройки, но не может их сохранить.
При сохранении поле Title не должно быть пустым, Sort Order должно быть целым числом, Total должно быть неотрицательным числом, а выбранная геозона и статусы заказов должны существовать. Если какая-либо проверка не проходит, ничего не сохраняется, и страница выводит ошибки. Два предупреждения не мешают сохранению: когда не выбран ни один способ оплаты (тогда предлагаются оплаты картой) и когда шлюз включён без приватного ключа текущего режима.
Conekta
Enable / Disable: Enable Conekta payments включает или выключает способ оплаты. Default: off.
Title: название способа оплаты, которое видит покупатель на оформлении заказа. Оно также сохраняется в заказе как название способа оплаты. Default: Conekta. Обязательно, до 128 символов.
Description: текст, который показывается покупателю на шаге Confirm Order, над кнопкой подтверждения. Default: Pay securely with card, OXXO cash or SPEI transfer. Покупатель будет перенаправлен в Conekta для завершения оплаты.
Payment methods: способы оплаты, которые предлагаются на странице оплаты Conekta. Default: card, cash and bank transfer. Наличные, SPEI и BNPL доступны только для заказов в MXN (заказы в USD получают только карты) и должны быть включены в вашем аккаунте Conekta. Если ничего не выбрано, используется карта.
Sort Order: позиция Conekta среди способов оплаты на оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать Conekta только для платёжных адресов в выбранной географической зоне. Default: All zones. Географические зоны настраиваются в System > Localisation > Geo Zones.
Total: сумма заказа в валюте магазина по умолчанию, которую должен достичь заказ, прежде чем будет предложен Conekta. Оставьте поле пустым, чтобы предлагать Conekta при любой сумме.
API-ключи
Скопируйте приватные ключи из панели Conekta в разделе Developers > API keys (на странице есть ссылка на панель). Тестовые и рабочие ключи различаются.
Test mode: использует тестовый приватный ключ. Реальные деньги не списываются, а покупатель видит на шаге Confirm Order надпись TEST MODE — No real charges will be made. Возвраты всегда используют ключ того режима, в котором была произведена оплата. Default: on.
Test private key: приватный API-ключ тестового режима вашего аккаунта Conekta.
Live private key: приватный API-ключ рабочего режима вашего аккаунта Conekta. Храните его в тайне.
Сохранённые ключи больше не показываются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённый ключ, отметьте Clear the saved key on save под полем и нажмите Save.
Каждый заказ Conekta запоминает свой режим: уведомления и возвраты используют соответствующий ключ. Держите оба ключа заполненными, пока открыты старые тестовые заказы.
Webhook
Вебхук сообщает вашему магазину о платежах, например об оплатах через OXXO или SPEI, которые были совершены после того, как покупатель покинул страницу Conekta. В панели Conekta перейдите в Developers > Webhooks и добавьте URL, указанный в разделе Webhook URL на этой странице, как для тестового, так и для рабочего режима. Для OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_conekta_gateway/webhook, для OpenCart 4 так: https://your-store/index.php?route=extension/wcp_conekta_gateway/payment/wcp_conekta_gateway.webhook. Он формируется из адреса витрины вашей установки OpenCart. Скопируйте URL точно так, как он показан в настройках. Он должен быть доступен из интернета.
Выберите эти события (они также перечислены в этом разделе):
Тело вебхука лишь сообщает расширению, какой заказ Conekta изменился. Каждое уведомление проверяется повторным чтением заказа из API Conekta с приватным ключом его режима; заголовок подписи Digest вебхука не используется. Уведомления по заказам Conekta, которые не были созданы этим магазином для этого заказа, подтверждаются и игнорируются. Без вебхука заказ подтверждается только тогда, когда покупатель возвращается в магазин после оплаты, или при следующей попытке оплаты той же корзины.
Заказы
OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Заказ получает статус только после того, как Conekta сообщит об оплате, через вебхук или при возврате покупателя; заказ всегда перечитывается из Conekta. Каждое поле ниже перечисляет ваши статусы заказов OpenCart.
Order Status After Payment: статус, который присваивается после проверенной оплаты Conekta. Default: Processing.
Awaiting Conekta Payment Status: покупателю выдан реквизит OXXO или SPEI, и Conekta ещё не получила деньги. Default: Pending.
Conekta Payment On Hold Status: оплачено, но сумма или валюта не совпадают с заказом, платёж TEST пришёл в рабочем режиме, заказ уже был отменён или платёж только предавторизован. Примечание объясняет причину. Default: Pending, так как в OpenCart нет статуса On hold. Вы можете создать собственные статусы в System > Localisation > Order Statuses и выбрать их здесь.
Payment Expired / Canceled Status: заказ, ожидающий оплаты, у которого истёк реквизит Conekta или был отменён заказ Conekta. Default: Canceled.
Refunded Status: присваивается после полного возврата платежа со страницы заказа. Default: Refunded.
Дополнительно
Debug log: записывает вызовы API и уведомления в wc_ckt_debug.log.php в папке журналов OpenCart (storage/logs). Файл нельзя открыть через веб. Ошибки и предупреждения записываются всегда, даже когда этот переключатель выключен. Журналы никогда не содержат API-ключей или контактных данных покупателей. Default: off.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete data on uninstall: если включено, при удалении расширения удаляются настройки и журнал. Транзакции и возвраты Conekta, а также заказы всегда сохраняются, поэтому старые заказы можно подтвердить и вернуть средства по ним после повторной установки. Default: off.
Импорт / Экспорт
Export: Download JSON сохраняет настройки в файл JSON. Приватные ключи не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые приватные ключи остаются.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Conekta). На шаге Confirm Order покупатель видит ваше описание и примечание You will be redirected to Conekta to complete your payment. OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. Когда покупатель нажимает Confirm Order, расширение создаёт заказ Conekta на сумму заказа в валюте заказа, с товарами, надбавками, скидками, налогами и доставкой, и отправляет покупателя на размещённую страницу оформления заказа Conekta. Имя, адрес электронной почты, телефон и адрес доставки покупателя передаются в Conekta, а на странице Conekta платёж отображается как Order # и номер заказа. Там покупатель оплачивает одним из разрешённых способов. На OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа. Если магазин не запрашивает адрес оплаты (поведение OpenCart 4 по умолчанию), платёжные данные берутся из адреса доставки и имени покупателя.
После оплаты покупатель возвращается в ваш магазин. Заказ отмечается оплаченным только после подтверждения Conekta: расширение читает заказ из API Conekta, когда приходит вебхук и когда покупатель возвращается. Затем заказ получает статус стандартным для OpenCart способом, с обычными письмами о заказе и обновлением остатков, а покупатель видит страницу успешного оформления заказа OpenCart. Если покупатель выбрал OXXO или SPEI и получил реквизит оплаты, заказ получает статус Awaiting Conekta Payment Status, а на странице успеха выводится Your Conekta payment reference has been issued. The order will be confirmed as soon as the payment is received. Для заказа в статусе On hold страница показывает We are confirming your payment with Conekta. The order will be updated automatically — please do not pay again.
Если оплату нельзя подтвердить к моменту возврата покупателя, страница Payment confirmation показывает тот же текст и кнопку Check again. Вебхук устанавливает статус заказа, как только приходит. На OpenCart 4 браузер не передаёт сессию магазина, когда Conekta возвращает покупателя, поэтому расширение сначала показывает короткую страницу, которая заново открывает тот же адрес возврата в вашем магазине: корзина и вход покупателя сохраняются.
Если платёж отклонён, заказ остаётся без статуса, а покупатель возвращается на оформление заказа с сообщением The Conekta payment was not completed. Please try again or choose another payment method. Если оформление истекло или было отменено, выводится сообщение The Conekta payment has expired or was cancelled. Please try again. На OpenCart 4 эти сообщения выводятся над страницей оформления заказа. Корзина сохраняется. При каждой новой попытке (OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, OpenCart 4 оставляет один заказ на оформление и обновляет его) сначала читаются предыдущие оформления Conekta для этой корзины. Открытое оформление того же заказа на ту же сумму повторно используется; иначе предыдущее отменяется в Conekta до создания нового, чтобы старую ссылку нельзя было оплатить дважды. Если предыдущее оформление уже оплачено, его заказ подтверждается, а повторного списания не происходит. Корзина оплачивается только один раз: если другой заказ той же корзины уже имеет платёж Conekta или выданный реквизит OXXO / SPEI, новый платёж не начинается, и покупатель переходит на страницу успеха. Если второй платёж за ту же корзину всё же придёт, его заказ остаётся без статуса, а оплаченный заказ получает примечание о необходимости вернуть дубликат в панели Conekta.
OpenCart 4 хранит заказ в оформлении до показа страницы успеха. Если этот заказ тем временем был закрыт (например, истёк его реквизит OXXO или SPEI или вы его отменили), Confirm Order возвращает покупателя на оформление заказа с сообщением The Conekta payment has expired or was cancelled. Please try again., а следующий Confirm Order оплачивает новый заказ этой корзины. Если у заказа уже есть статус и корзина с тех пор изменилась (другие товары или количество), покупатель возвращается на оформление заказа, а изменённая корзина получает новый заказ и собственный платёж.
Если Conekta не может начать платёж, покупатель остаётся на шаге Confirm Order с коротким сообщением над кнопкой, например The payment could not be started. Please try again in a moment or choose another payment method. Сообщения проверки от Conekta, например о минимальной сумме, выводятся так, как их присылает Conekta. Техническая причина записывается в журнал.
Вебхук также работает, когда магазин находится в режиме обслуживания: OpenCart 3 пропускает запросы расширений оплаты, а на OpenCart 4 расширение добавляет стартовое действие (startup action) для вебхука.
Расширение принимает платежи только на странице Conekta. На странице оформления заказа нет формы карты, нет сохранённых карт, подписок, предавторизации и списания, а также нет рассрочки MSI.
Заказы и возвраты
Статусы заказов
Нет статуса (отсутствующий заказ): покупатель был направлен в Conekta и не оплатил, платёж был отклонён или Conekta ещё не подтвердила оплату. В Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в Missing Orders.
Order Status After Payment (default Processing): Conekta подтвердила оплату с той же суммой и валютой. Примечание показывает способ оплаты (например, марку карты и последние четыре цифры, OXXO / наличные или перевод SPEI), заказ Conekta и списание.
Awaiting Conekta Payment Status (default Pending): покупатель получил реквизит оплаты OXXO или SPEI. Заказ переходит в Order Status After Payment, когда Conekta сообщает об оплате.
Conekta Payment On Hold Status (default Pending): сумма или валюта, полученные от Conekta, не совпадают с заказом, платёж в тестовом режиме пришёл, пока магазин работает в рабочем режиме (реальные деньги не были получены), или платёж пришёл по уже отменённому заказу. Примечание объясняет это. Проверьте заказ, затем выполните его или верните платёж. Заказ, который в Conekta только предавторизован, также переводится в статус ожидания с примечанием: списать или отменить его в панели Conekta.
Payment Expired / Canceled Status (default Canceled): истёк реквизит OXXO или SPEI у ожидающего заказа, либо его заказ Conekta был отменён.
Refunded Status (default Refunded): платёж полностью возвращён через расширение.
Оплаченный или возвращённый заказ никогда не понижается в статусе и не открывается повторно. Если для уже оплаченного заказа приходит другой платёж Conekta, примечание WARNING предлагает вернуть его в панели Conekta.
Примечания — это записи в History заказа, которые покупатель не видит.
Вкладка VibeFox Conekta Gateway
В Sales > Orders откройте заказ, оплаченный через Conekta. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Conekta Gateway показывает Conekta order с меткой Test mode для тестовых платежей, Charge, Status платежа, суммы Paid / refunded, форму возврата, историю возвратов и Conekta notes заказа. Вкладка показывается пользователям, у которых есть доступ к расширению.
Возвраты
На вкладке VibeFox Conekta Gateway введите Amount (уже подставляется сумма, которая ещё не возвращена), при необходимости Reason (optional) и нажмите Refund via Conekta. Подтвердите вопрос Refund this amount through Conekta? This cannot be undone. Поддерживаются полные и частичные возвраты. Нужно право изменять расширение (настраивается в System > Users > User Groups). Возвраты ограничены суммой и валютой, которые Conekta фактически списала, поэтому при расхождении суммы можно вернуть не больше того, что заплатил покупатель, а не сумму заказа. Возврат отправляется в заказ Conekta, содержащий платёж, и использует ключ того режима, в котором была произведена оплата, поэтому этот ключ должен быть задан. Если Conekta не принимает возврат, вкладка показывает ошибку, и возврат не регистрируется. Успешный возврат добавляется в историю возвратов и примечания с суммой, режимом, заказом Conekta, ID возврата и причиной. Полный возврат переводит заказ в Refunded Status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет. Возвраты доступны, когда Conekta сообщила об оплате.
Возвраты товаров в Sales > Returns не возвращают деньги через Conekta.
Возвраты, сделанные в панели Conekta, приходят через вебхук и добавляются как примечание с суммой, возвращённой в Conekta и в OpenCart. Они не регистрируются автоматически. Обновите заказ вручную, не используя Refund via Conekta. Чарджбэк, сообщённый Conekta, тоже добавляется как примечание.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Conekta Gateway является первым блоком на странице Extensions > Extensions > Payments > VibeFox Conekta Gateway > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в маскированном виде, статус (например, дату, до которой действует лицензия, и ваш домен), а также кнопки Check now для повторной проверки статуса, Change key для ввода другого ключа и Remove key для удаления ключа из этого магазина. Ниже находятся строка Product: opencart-payment-conekta и ссылка 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.
Без активного ключа Conekta не показывается покупателям на оформлении заказа. Если платёж всё же начат, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в административную панель в том же браузере, по-прежнему видит способ оплаты в магазине, отмеченный как (unlicensed — visible to admins only), чтобы вы могли настроить и проверить расширение до покупки ключа. На OpenCart 4 этот предпросмотр недоступен: магазин не видит вход в административную панель, поэтому без активного ключа способ оплаты скрыт для всех. После однократного открытия страницы Edit на Dashboard административной панели появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются, а возвраты работают.
Когда лицензия истекает, расширение продолжает работать, но для обновлений и поддержки нужно продление. Статус автоматически проверяется снова, когда вы открываете Dashboard или страницу Edit административной панели: раз в сутки в первые 14 дней после ввода ключа, затем раз в неделю. Cron-задача не нужна. Удаление расширения всегда удаляет лицензионный ключ и статус лицензии.
Устранение неполадок
Conekta не появляется на оформлении заказа: проверьте, что лицензия активна, что Enable / Disable включён, что приватный ключ текущего режима заполнен (Test private key в тестовом режиме, Live private key в рабочем режиме) и что валюта оформления заказа — MXN или USD. Страница настроек показывает предупреждение, если ключ отсутствует или валюта магазина не поддерживается. Также проверьте, что адрес оплаты входит в выбранную Geo Zone, и что сумма заказа достигает значения Total, заданного в настройках.
Платёж прошёл, но заказ остаётся без статуса: вебхук не работает. В панели Conekta проверьте, что вебхук существует для используемого режима (тестового или рабочего), что его URL в точности совпадает с указанным в Webhook URL и что выбраны события. Проверьте, что приватный ключ этого режима задан, потому что каждое уведомление проверяется с его помощью. Заказ также получит статус, когда покупатель вернётся в магазин или попытается снова оплатить ту же корзину.
Вебхук отвечает Temporarily unavailable: API Conekta не удалось вызвать, приватный ключ режима заказа отсутствует, заказ обрабатывался другим запросом или не удалось установить статус заказа. Conekta повторяет вебхук. Причину смотрите в поле Log.
Вебхук отвечает Verification failed, Invalid payload или Invalid order id: API Conekta не подтвердил заказ, либо уведомление не было допустимым событием заказа Conekta.
Вебхук отвечает Ignored: уведомление относится к заказу Conekta, который не был создан этим магазином для этого заказа (например, другим магазином или ссылкой на оплату в том же аккаунте), либо к объекту, отличному от заказа.
URL вебхука в браузере показывает Method not allowed: это нормально. URL принимает только запросы от Conekta.
Покупатель видит We could not check the status of your previous payment attempt: предыдущее оформление Conekta для этой корзины не удалось прочитать, поэтому новое не создаётся, чтобы избежать двойной оплаты. Попробуйте через некоторое время.
Покупатель видит Payment gateway is not configured: приватный ключ текущего режима отсутствует.
Покупатель видит This payment method is not available.: сессия оформления заказа больше не соответствует заказу, либо способ оплаты тем временем был выключен. Покупатель перезагружает страницу оформления заказа.
Покупатель видит Payment verification failed: ссылка возврата от Conekta не совпала с заказом. Проверьте заказ в панели Conekta; вебхук по-прежнему подтверждает реальный платёж.
Заказ в статусе ожидания или On hold: прочитайте Conekta notes на вкладке заказа. Покупатель ещё не оплатил реквизит OXXO или SPEI, сумма или валюта не совпали, платёж в тестовом режиме пришёл, пока магазин работает в рабочем режиме, или платёж только предавторизован.
На вкладке нет формы возврата: вкладка сообщает причину: Conekta ещё не сообщила об оплате, платёж полностью возвращён, у вашей группы пользователей нет права изменять расширение, или приватный ключ режима платежа не задан.
Возврат завершается ошибкой с сообщением о тестовом или рабочем режиме: платёж был сделан в этом режиме, и его приватный ключ не задан. Введите ключ и повторите попытку.
Для разработчиков: события OpenCart wc_ckt_supported_currencies, wc_ckt_order_request, wc_ckt_allowed_payment_methods и wc_ckt_refund_reason позволяют другим расширениям изменять поддерживаемые валюты, запрос заказа Conekta, способы оплаты и причину возврата.
Удаление
Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox Conekta Gateway. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable / Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. Событие OpenCart расширения также удаляется (на OpenCart 4 — его события и стартовое действие, которое пропускает вебхук в режиме обслуживания). Если включено Delete data on uninstall, удаляются остальные настройки шлюза (название, описание, способы оплаты, тестовый режим, приватные ключи, журналирование) и журнал. Если выключено, они сохраняются для последующей повторной установки. Транзакции и возвраты Conekta всегда сохраняются, поэтому заказы, оплаченные ранее, можно вернуть и после повторной установки. Существующие заказы сохраняют свои примечания об оплате.
На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Conekta Gateway в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
Conekta — товарный знак его правообладателя. Это расширение не аффилировано с Conekta и не одобрено компанией Conekta.
