Клиент добавляет товар в корзину, выбирает оплату в 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 после успешной оплаты. Наша страница:
- Показывает QR-код с deposit адресом и суммой в крипте.
- Polling или WebSocket для real-time статуса транзакции.
- Countdown таймер (стандарт — 15–30 минут).
- После подтверждения — 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-магазина.







