Интеграция криптоплатежей в Shopify: пошаговое руководство

Клиент добавляет товар в корзину, выбирает оплату в ETH. Через минуту магазин получает ончейн-подтверждение. Без банков, SWIFT-задержек и [chargebacks](https://en.wikipedia.org/wiki/Chargeback) — средний чек растёт за счёт глобальной аудитории. Стандартные методы Shopify не поддерживают крипту из ко

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1269
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    717
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1009

Клиент добавляет товар в корзину, выбирает оплату в ETH. Через минуту магазин получает ончейн-подтверждение. Без банков, SWIFT-задержек и chargebacks — средний чек растёт за счёт глобальной аудитории. Стандартные методы Shopify не поддерживают крипту из коробки. За 5 лет мы выполнили более 30 проектов интеграции криптоплатежей для Shopify-магазинов. Настраиваем приём криптовалют: готовый плагин или кастомный Payment App. Экономия на комиссиях — до 2 процентных пунктов относительно Visa (0.5% вместо 2.5%). Отсутствие chargebacks сохраняет до 3% оборота.

Shopify Payments и криптовалюты: ограничения

Shopify Payments работает только с фиатными провайдерами, сертифицированными под Card Scheme Rules. Для крипты остаётся два механизма: офсайт-шлюзы (Offsite Payment Gateways) — редирект на внешнюю страницу оплаты, или кастомные Payment Apps через GraphQL API. Второй даёт полный контроль, но требует больше кода.

Готовое приложение за 4–8 часов

Если нужен быстрый старт и не критично кастомизировать интерфейс — подойдут готовые Shopify-приложения. Самые популярные:

Провайдер Монеты Комиссия Код
Coinbase Commerce ETH, BTC, USDC, DOGE, LTC, BCH 1% Бесплатный плагин
NOWPayments 300+ монет, автоконвертация от 0.5% Есть Shopify-модуль
BitPay BTC, ETH, USDC 1% + фикс Enterprise-план
Функция Coinbase Commerce NOWPayments BitPay
Автоконвертация в стейблкоины да (USDC) да да (USDC)
Поддержка L2 сетей нет Arbitrum, Polygon нет
Кастомный UI нет нет да (Enterprise)
Среднее время платежа 10-60 мин 5-30 мин 5-30 мин

Установка через Shopify App Store, в настройках магазина добавляем как альтернативный метод оплаты. Минус — UI страницы оплаты фиксированный, нет гибкости с курсом и временем жизни сессии.

Для снижения комиссий внедряем газ-оптимизацию на L2-сетях (Arbitrum, Polygon). Ончейн-подтверждение транзакций гарантирует безопасность без посредников. Offsite gateway crypto-платежи на Shopify позволяют принимать Bitcoin, Ethereum и другие монеты.

Кастомный Offsite Gateway

Если магии готовых решений недостаточно (например, нужны свои сценарии с ликвидностью, несколько сетей или уникальная логика подтверждения) — строим собственный gateway через Payment App API.

Регистрация Payment App

Создаём Shopify Partner App с типом payment_app, указываем redirect URL и callback URL. После редиректа с checkout Shopify отправляет POST-запрос с данными сессии:

// POST /shopify/payment-initiate { "id": "gid://shopify/PaymentSession/...", "payment": { "amount": "99.99", "currency": "USD", "proposed_at": "2024-01-15T10:30:00Z" }, "merchant_id": "...", "cancel_url": "https://...", "redirect_url": "https://..." } 

Флоу оплаты

Shopify Checkout → Наш Payment App → Страница выбора крипты → Генерация deposit адреса → Ожидание on-chain → Подтверждение → Resolve/Reject сессии через Shopify API 

Resolve payment session

После подтверждения on-chain:

const RESOLVE_MUTATION = ` mutation paymentSessionResolve($id: ID!) { paymentSessionResolve(id: $id) { paymentSession { id state { ... on PaymentSessionStateResolved { code } } } userErrors { field message } } } `; async function resolvePaymentSession(sessionId: string, shopDomain: string) { const response = await fetch( `https://${shopDomain}/payments_apps/api/2024-01/graphql.json`, { method: "POST", headers: { "Content-Type": "application/json", "X-Shopify-Access-Token": process.env.SHOPIFY_ACCESS_TOKEN!, }, body: JSON.stringify({ query: RESOLVE_MUTATION, variables: { id: sessionId }, }), } ); return response.json(); } 

При отмене или истечении таймера — вызываем paymentSessionReject.

Сумма в крипте

Рассчитываем по текущему курсу с буфером +1–2% на slippage и короткое время конвертации. Фиксируем курс на TTL сессии.

Страница кастомного чекаута

Shopify требует, чтобы payment app возвращал пользователя на redirect_url после успешной оплаты. Наша страница:

  1. Показывает QR-код с deposit адресом и суммой в крипте.
  2. Polling или WebSocket для real-time статуса транзакции.
  3. Countdown таймер (стандарт — 15–30 минут).
  4. После подтверждения — resolve session + редирект.

Как мы тестируем и деплоим?

Shopify предоставляет sandbox-среду для payment apps. Тестовые платежи без реальных транзакций — через специальные тестовые сессии в Partner Dashboard. Для реальных on-chain тестов используем Sepolia (ETH testnet) или BSC testnet. Согласно Shopify Payment App API, разрешённые методы тестирования включают sandbox-среду и testnet-транзакции. После отладки — переносим в продакшен.

Что входит в работу?

  • Анализ требований: выбор сети, провайдера, схемы конвертации (через DEX или оракулы).
  • Проектирование архитектуры: Payment App, страница оплаты, логика подтверждения on-chain.
  • Разработка: смарт-контракты (если нужны), backend на Node.js, frontend с QR-кодами и WebSocket.
  • Интеграция с Shopify: регистрация приложения, настройка webhook'ов и callback'ов.
  • Тестирование: sandbox + testnet, проверка edge cases (таймауты, частичное подтверждение, неверная сумма).
  • Деплой и мониторинг: продакшн-среда, логи Tenderly, алерты на падение ноды.
  • Документация: описание API, инструкция для мерчанта, контакты поддержки.

Сроки и бюджет

Ориентировочные сроки:

  • Готовое приложение: 4–8 часов.
  • Кастомный gateway: 2–3 дня разработки.
  • Публикация в App Store: +1–2 недели на ревью.

Стоимость рассчитывается индивидуально — зависит от сложности логики, количества сетей и необходимости писать смарт-контракты. Оценим ваш проект бесплатно — напишите на почту или через форму.

Почему стоит заказать интеграцию у нас?

Мы работаем с Ethereum и L2-сетями более 5 лет, провели более 20 аудитов смарт-контрактов. Гарантируем uptime 99.9% для платёжного шлюза, предоставляем SLA на поддержку. Кастомное решение окупается уже при 50 транзакциях в день — в 3 раза быстрее, чем при использовании готового плагина. Всё под ключ: от настройки ноды до deployment в production.

Получите консультацию: оценим ваш проект за один день. Свяжитесь с нами — пришлём коммерческое предложение. Закажите разработку криптоплатежей для вашего Shopify-магазина.