Інтеграція криптоплатежів у 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
    1008

Клієнт додає товар у кошик, обирає оплату в 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-магазину.