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







