К содержанию

Приём криптовалюты в OpenCart

Модуль CoinsPay добавит в оформление заказа способ «Криптовалюта». Покупатель платит в USDT, BTC, ETH или другой из 30+ монет, заказ сам получает нужный статус, а деньги уходят прямо на ваши кошельки.

OpenCart
от 1.5 до 4.1, ocStore 3.0
PHP
от 5.6 до 8.5
Модуль
бесплатный, GPL

Что даёт модуль

  • Статус заказа меняется сам

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

  • Деньги сразу на ваших кошельках

    CoinsPay не держит выручку у себя: каждая оплата уходит на ваши кошельки по правилу выплат магазина. В каждой сети до 5 адресов с долями, например 70 % вам и 30 % партнёру.

  • Цены остаются в валюте магазина

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

  • Ключ, которым нельзя вывести деньги

    Модулю хватает ключа с доступом «Только счета»: им можно выставлять счета и следить за ними, а вывести деньги нельзя. Сохранённый ключ не показывается в форме настроек даже администраторам.

Подключение за пять минут

Нужны кабинет CoinsPay с магазином и доступ к админке OpenCart. Программист не нужен.

  1. 01Установите модульСкачайте архив для своей версии OpenCart. В 3.0 и 4.x загрузите его в «Расширения → Установщик», в 1.5–2.3 скопируйте папку upload в корень сайта.
  2. 02Вставьте ключВ «Расширения → Расширения → Оплата» установите и откройте CoinsPay. В кабинете CoinsPay выпустите ключ в разделе «API» с доступом «Только счета» и вставьте его в поле «Ключ API».
  3. 03Подключите вебхукСкопируйте адрес вебхука из настроек модуля в раздел «Вебхук» кабинета, а ключ подписи whsec_ — обратно в модуль.
  4. 04Проверьте и включитеКнопка «Проверить подключение» покажет имя вашего магазина в CoinsPay. На вкладке «Статусы заказа» выберите статусы, включите способ оплаты и сохраните.
Настройки модуля CoinsPay в админке OpenCart: ключ API, адрес вебхука и успешная проверка подключения

Модуль справляется и с неудобными случаями

Недоплата, просроченный счёт, отмена заказа: модуль ставит заказу выбранный вами статус и пишет в историю, что произошло.

  • Платёж в пути

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

  • Недоплата

    Если пришло меньше, заказ получит статус для частичной оплаты и комментарий, сколько получено и сколько осталось. Покупатель доплатит на той же странице оплаты.

  • Счёт истёк

    Время на оплату задаётся в настройках, от 15 минут до суток. Неоплаченный заказ получит статус для истёкших счетов, по умолчанию «Отменён». Платёж, пришедший позже, всё равно засчитается.

  • Отмена в магазине

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

  • Ни один платёж не потеряется

    Вебхуки приходят с подписью, и модуль её проверяет. Если вебхук не дошёл, модуль сам спросит CoinsPay об открытых счетах: со страниц магазина раз в несколько минут или по адресу для cron.

  • Комиссию может платить покупатель

    Включите эти настройки, и комиссия CoinsPay и комиссия сети прибавятся к сумме в монете на странице оплаты. Итог заказа в магазине останется прежним.

  • Любая версия OpenCart

    Пять архивов: для 1.5, 2.0–2.2, 2.3, 3.0 и 4.0–4.1, архив для 3.0 подходит и к ocStore. Модуль проверен на девяти версиях, от 1.5.6.4 до 4.1.0.4.

  • Тестовый режим

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

  • На русском и английском

    Настройки, комментарии в истории заказа и надписи в оформлении заказа переведены на русский язык.

Установка

Архивы для всех версий OpenCart и исходный код лежат на GitHub. В OpenCart 3.0 и 4.x модуль ставится через установщик расширений, в старых версиях — копированием папки upload.

Документация API
OpenCart
от 1.5 до 4.1, проверен до 4.1.0.4
ocStore
3.0
PHP
от 5.6 до 8.5
Лицензия
GPLv3 или новее

Платите, только когда получаете деньги

  • Первые 10 дней без комиссии, на выплаты до $500
  • Без абонентской платы и платы за подключение
  • Комиссию можно включить в счёт покупателя
  • Комиссия сети по факту, без наценки

от0,3 %с выплаты, ставка зависит от оборота

Подключить магазинКак считается комиссия

Вопросы о модуле

Все вопросы
Сколько стоит модуль?

Модуль бесплатный. Вы платите только комиссию CoinsPay с выплат: от 0,3 %, ставка снижается с ростом оборота, абонентской платы нет. Первые 10 дней после первого платежа выплаты до $500 идут без комиссии.

Какие монеты сможет выбрать покупатель?

Больше 30 монет и токенов в сетях TRON, Ethereum, BNB Smart Chain, Solana, Bitcoin и Litecoin: USDT, USDC, BTC, ETH, BNB, TRX, LTC, SOL и другие. В настройках модуля можно оставить только стейблкоины.

Какой архив скачать?

Тот, что для вашей версии: 1.5, 2.0–2.2, 2.3, 3.0 (и ocStore 3.0) или 4.0–4.1. Архив для OpenCart 4 не переименовывайте: OpenCart называет папку расширения по имени файла coinspay.ocmod.zip.

В какой валюте будет счёт?

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

Нужен ли cron?

Обычно нет: события приходят вебхуком, а запасную проверку модуль запускает сам со страниц магазина. Адрес для cron из настроек стоит добавить, если у магазина мало посетителей, и всегда на OpenCart 1.5 и 2.0–2.1.

Какие данные покупателя уходят в CoinsPay?

Номер заказа, сумма и валюта, названия и количество товаров и адрес, куда вернуть покупателя после оплаты. Имена, почта, адреса и телефоны покупателей в CoinsPay не передаются.

Можно подключить тестовую копию сайта?

Да, но заведите для неё отдельный магазин в CoinsPay. У магазина один адрес вебхука, и события пришли бы только на один из двух сайтов.

Начните принимать криптовалюту сегодня

Регистрация займёт минуту, настройка магазина ещё пять. За подключение платить не нужно.