Плагины электронной коммерции

Расширение OpenCart

Установите и настройте официальное расширение OpenCart с собственным OAuth, размещенным на хосте checkout MakePay и подписанным webhooks.

Обзор

MakePay для OpenCart позволяет продавцам принимать криптовалютные платежи с помощью MakePay, размещенного на checkout, без сбора платежных данных в OpenCart. Расширение отображается как способ оплаты OpenCart, создает ссылку для оплаты MakePay для каждого заказа, перенаправляет покупателя на MakePay и принимает подписанный webhooks для обновления статуса заказа в OpenCart.

Прежде чем начать

  • ОпенКарт 4.х
  • PHP 8.0 или выше
  • HTTPS во внешнем интерфейсе магазина
  • Компания MakeCrypto с включенным MakePay.
  • Пользователь MakeCrypto, который может подключить принимающую компанию.
  • Опционально: интеграция API MakePay для резервного копирования с помощью ручного ключа API

OpenCart сохраняет настройки расширения в своей базе данных. Ограничивает доступ к администратору OpenCart доверенным операторам, поскольку сведения о подключении, секреты webhook и дополнительные резервные учетные данные сохраняются в настройках расширения платежа.

Настроить MakeCrypto

Завершите настройку merchant перед подключением OpenCart.

  1. Откройте Главная страница > Продавец > Настройки платежей и убедитесь, что MakePay включен.
  2. Откройте Главная > Интеграции > Интеграции API.
  3. Убедитесь, что пользователь, подключающийся к OpenCart, может управлять интеграциями для этой компании.
  4. Необязательный резервный вариант: создайте или выберите интеграцию API и скопируйте идентификатор компании, идентификатор ключа API и секрет.

Установите расширение

Рекомендуемый источник — официальный листинг на OpenCart Marketplace:

Открыть в обозревателе расширений OpenCart

Для ручной установки загрузите последнюю версию пакета OpenCart напрямую:

Скачать инструкцию OCMOD в формате ZIP

Затем установите его в OpenCart:

  1. В администраторе OpenCart откройте Расширения > Установщик.
  2. Загрузите makepay.ocmod.zip.
  3. Откройте Расширения > Расширения и выберите Платежи.
  4. Найдите MakePay и нажмите «Установить».
  5. Откройте Изменить, чтобы настроить способ оплаты.

Корень пакета содержит install.json, admin/ и catalog/, соответствующие формату установщика расширений OpenCart 4.

Установщик расширений OpenCart с загруженным пакетом MakePay

Подключите MakePay

В разделе Расширения > Платежи > MakePay используйте Подключить MakePay. Расширение:

  1. Откройте MakeCrypto на вкладке браузера.
  2. Вам предлагается войти в систему и выбрать компанию, которая будет получать платежи.
  3. Показывает разрешения, необходимые расширению OpenCart.
  4. Возвращает вас в OpenCart после прохождения.
  5. Сохраните подключение к магазину и идентификатор компании.
  6. Настраивает обратный вызов URL для webhook MakePay и секрет webhook.

Соединение запрашивает следующие разрешения:

company:read
makepay:payment-links:read
makepay:payment-links:write
makepay:customers:read
makepay:customers:write
makepay:settings:read
makepay:settings:write

URI перенаправления имеет следующую форму:

https://your-store.example/index.php?route=extension/makepay/payment/makepay.oauth

MakeCrypto Экран одобрения расширения OpenCart

Настроить MakePay

В разделе Расширения > Платежи > MakePay настройте:

ПолеЦенность
СтатусВключено
Название способа оплатыЭтикетка checkout видна покупателю
Способы подключенияПодключите MakePay или резервный вариант с помощью ручного ключа API.
MakePay Идентификатор компанииЗаполняется после подключения или вводится вручную для отката
Идентификатор ключа APIИдентификатор интеграции API только для резервного варианта
Секретный ключ APIСекрет интеграции API только для резервного варианта.
Webhook секретНастраивается во время подключения или вводится вручную для резервного копирования.
База API URLhttps://www.makecrypto.io
Валюта расчетаАктив расчета по умолчанию, например USDT.
Срок действия платежной ссылки истекНапример 12h
Опыт оформления заказаРазмещенное перенаправление или встроенный checkout с безопасным iframe и размещенным резервным вариантом.

Имя метода оплаты по умолчанию:

Crypto Payment in USDT, BTC, ETH, LTC, DOGE and others

Настройки OpenCart MakePay после подключения OAuth

Настроить webhooks

Скопируйте URL из webhook, показанного на странице настроек MakePay OpenCart. Он имеет такую ​​форму:

https://your-store.example/index.php?route=extension/makepay/payment/makepay.webhook

Connect MakePay автоматически настраивает этот обратный вызов. Для возврата к ручному ключу API добавьте его в настройки webhook MakePay с тем же секретным ключом webhook, введенным в OpenCart.

Расширение проверяет X-MakePay-Signature перед обновлением заказа. В подписи используется формат HMAC с отметкой времени:

t=1760000000,v1=<hex-hmac>

Поток checkout

Когда покупатель выбирает MakePay:

  1. OpenCart проверяет активный заказ и выбранный способ оплаты.
  2. Расширение вызывает API partner из MakePay для создания платежной ссылки.
  3. Ордер переходит в настроенный статус ожидания.
  4. Покупатель открывает выбранный опыт checkout MakePay.
  5. Подписанный webhook обновляет заказ OpenCart после изменения статуса платежа.

Ссылка для оплаты включает metadata:

МетаданныеЦель
source=opencartОпределить интеграцию
orderIdИдентификатор заказа OpenCart
storeIdИдентификатор магазина OpenCart
storeNameНазвание магазина
storeUrlURL из интерфейса магазина
opencartOrderIdИдентификатор заказа OpenCart для информационной панели и webhooks
opencartOrderAdminUrlАдминистратор URL, используемый действием MakeCrypto Показать заказ
storeOrderAdminUrlАдминистратор заказа URL Общий резервный вариант
moduleVersionMakePay Версия расширения OpenCart
opencartVersionВерсия OpenCart во время выполнения

Оформление заказа OpenCart с выбранным MakePay для реального продукта

Размещенная ссылка для оплаты MakePay, созданная из checkout OpenCart

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

Настройте отображение состояний в настройках расширения.

Статус MakePayСтатус OpenCart
paid, completed, confirmed, succeededПлатный статус
failed, expired, chargebackнеудавшееся состояние
cancelled, canceledСтатус отменен
refundedСтатус возврата
Любой статус в процессеСтатус ожидания

Расширение добавляет комментарий истории заказов со статусом MakePay, UID или идентификатором платежа, суммой, активом и URL из checkout, размещенным, если он присутствует в payload из webhook. Первоначальная запись истории checkout также включает общедоступную проверку URL и ссылку на панель мониторинга MakeCrypto, если она предоставлена ​​ответом API.

Заказ OpenCart помечен как выполненный после подписанного webhook MakePay

Детали платежа на панели управления MakeCrypto для ссылки OpenCart

Примечания по безопасности

  • Используйте HTTPS для URL-адресов checkout и webhook.
  • Ограничивает доступ администратору OpenCart, поскольку сведения о подключении и дополнительные учетные данные сохраняются в настройках OpenCart.
  • Отзовите подключенное приложение OpenCart из MakeCrypto, если учетная запись администратора OpenCart скомпрометирована.
  • Поменяйте ключ API MakePay, если предоставлены резервные учетные данные вручную.
  • Храните секрет webhook отдельно от секрета ключа API.
  • Устраняет непредвиденные сбои подписи webhook как возможное несоответствие учетных данных или попытку подмены.

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

Если способ оплаты не отображается, убедитесь, что MakePay включен, что общая сумма корзины соответствует настроенному минимуму и что адрес клиента соответствует настроенной географической зоне.

Если Подключить MakePay не удалось, убедитесь, что магазин OpenCart URL использует HTTPS, и браузер возвращается к обратному вызову URL, показанному выше.

Если checkout не выполняет перенаправление, убедитесь, что хранилище подключено. Для возврата вручную подтвердите идентификатор компании, идентификатор ключа API, секретный ключ ключа API, базовый URL API и разрешения на интеграцию MakePay.

Если заказы не обновляются после оплаты, подтвердите, что URL в webhook является общедоступным через HTTPS и что секрет webhook в MakePay соответствует секрету, хранящемуся в OpenCart.

Если OpenCart сообщает об ошибке установщика, убедитесь, что загруженный файл заканчивается на .ocmod.zip и содержит install.json, admin/ и catalog/ в корне ZIP-архива.

Нужна помощь с настройкой партнера?

Откройте страницу деталей платежной ссылки в MakeCrypto, чтобы скопировать сгенерированные фрагменты для реального payment UID, или вернитесь в портал для управления настройками merchant.

Открыть портал