Приймайте оплату на Shopify по-українськи. На своєму сервері.
Місток ставить кнопку оплати на штатну Thank-you page, проводить покупця через plata by mono, «частинами», LiqPay, WayForPay, NovaPay, BLIK/Przelewy24, PayU або Stripe і сам ставить замовленню статус «оплачено». Жодної заміни чекауту, жодної комісії посередника, код відкритий.
Чому не чужий чекаут
Ризик блокування
Сторонні чекаути (GetCheckout, Chekly, Walnut) замінюють Shopify Checkout і створюють замовлення через API постфактум. Shopify прямо забороняє це умовами використання; Shop Pay, Markets і знижки перестають працювати. Місток працює через штатний ручний спосіб оплати і Checkout UI Extension — механізми, які Shopify підтримує на всіх планах.
Гроші не проходять через нас
Покупець платить на hosted-сторінці банку чи PSP. Кошти йдуть на ваш рахунок за вашим договором еквайрингу. Місток лише створює рахунок і перевіряє підписаний вебхук. Карткових даних сервер не бачить — PCI DSS SAQ A.
Відкрита документація
Для кожного шлюзу опубліковано ендпоінти, формули підписів, мапінг статусів і те, що ми не змогли перевірити. Ви бачите, що саме відбувається з вашими грошима — а не шість маркетингових кроків «вставте токен».
Що вміє
Платежі
Картки, Apple/Google Pay, hold зі списанням при відправці, передоплата + накладений платіж (фіксована сума, відсоток або правила), split на кілька ФОП, failover між шлюзами.
Розстрочка
«Покупка частинами» mono з підтвердженням у застосунку, «Оплата частинами» ПриватБанку, PayPo/Klarna/Raty через P24 та PayU для Польщі.
Польща
BLIK і картки через Przelewy24 та PayU, злоті через Shopify Markets, польська локалізація кнопок. Для покупців зі світу — Stripe з акаунта вашої європейської компанії.
Фіскалізація
ПРРО mono (посилання на чек у замовленні) або Checkbox: чеки продажу й повернення, окреме правило для накладених платежів, квитанція покупцю на email.
Повернення, скасування, редагування
Refund у Shopify → повернення у PSP (часткові теж). Скасування → рахунок анульовано. Змінили суму — рахунок перестворюється. Reversed з боку банку → тег або авто-refund.
Дотискання оплати
Нагадування email + SMS про неоплачені замовлення, блок «Оплатити / Оплачено» на сторінці статусу замовлення, посилання на оплату для Instagram і Telegram-продажів.
Аналітика
Дашборд: воронка, географія (країна, область, місто), пристрої, шлюзи, час до оплати і точки відмови — де саме покупець зійшов і скільки грошей там лежить. Аномалії підсвічуються.
Telegram-бот для власника
/today, /status, /refund, /link (чернетка + посилання на оплату за 5 секунд), /cod_off для телефонів, що відмовилися від посилки.
Для розробників
Підписаний вихідний webhook подій для CRM (KeyCRM, SalesDrive, Zapier), JSON API, Docker, SQLite, 518 автотестів і пентест-набір у репозиторії.
Як це працює
Shopify Checkout (ручний спосіб «plata by mono») ──► замовлення PENDING
└─ блок на Thank-you page ──► GET /pay/:id?c=… ──► mono invoice/create ──► сторінка оплати mono
│
Shopify PAID ◄── orderCreateManualPayment("plata by mono") ◄── POST /webhooks/mono (ECDSA) ◄──┘
◄── GET /return/:id · поллер (страховка)
Shopify refund ──► invoice/cancel Shopify cancel ──► invoice/remove Paid ──► ПРРО · SMS · CRMСтатус у вебхуку ніколи не береться на віру: Місток перечитує його з API шлюзу і звіряє суму та валюту. Один платіж — одна транзакція в Shopify, навіть якщо вебхук прийшов десять разів.
Ціна
Self-hosted
Безкоштовно. Відкритий код, MIT. Хостинг — будь-який VPS за $5–10 на місяць або Docker на вашому сервері. Ви платите лише комісію банку за своїм договором.
Встановлення під ключ
Налаштуємо на вашому сервері та в Shopify за день: шлюзи, фіскалізація, нагадування, Telegram. Разова оплата, без абонплати. Вартість — за запитом.
Керований хостинг
Скоро: окремий інстанс Містка на наших серверах з оновленнями й моніторингом. Фіксована ціна, без відсотка з обороту.
Чесно про обмеження
| Обмеження | Чому | Що робимо |
|---|---|---|
| Оплата відбувається після створення замовлення, а не всередині чекауту | нативний метод у чекауті може додати лише затверджений Shopify payments-партнер (програма invitation-only) | нагадування, блок на Order status page, аналітика відмов; шлях до нативного шлюзу описано в документації |
| Статус у Shopify — «ручна оплата з назвою методу», не транзакція шлюзу | Admin API дозволяє лише orderCreateManualPayment/orderMarkAsPaid | назва методу, теги з id платежу, нотатки; у звітах Shopify платіж видно окремим рядком |
| Вибір відділення Нової пошти всередині чекауту | лише Shopify Plus або публічний додаток із Functions | блок вибору відділення / поштомату на Thank-you page (є) або штатні NP-додатки |
| Розстрочка NovaPay | немає merchant-API | підключено еквайринг NovaPay; для розстрочки — mono та ПриватБанк |
Часті питання
Shopify не заблокує магазин?
Місток не підміняє чекаут і не створює замовлення в обхід Shopify. Ручні способи оплати та Checkout UI Extensions на Thank-you page — штатні інструменти, доступні на всіх планах. Це той самий механізм, що продають як «Thank You page інтеграцію» агентства за ₴8 800.
Чи потрібен Shopify Plus?
Ні. Basic достатньо. Plus потрібен лише для extension-ів усередині чекауту та для вибору відділення НП у чекауті.
Чи бере Shopify комісію за сторонній шлюз?
Ні: для ручних способів оплати third-party transaction fee не нараховується. Для нативного шлюзу через Payments Apps API Shopify бере 2 % на Basic, 1 % на Grow, 0,6 % на Advanced.
Як покупець бачить, що оплатив?
Після оплати його повертає на сторінку статусу замовлення Shopify, де вже стоїть «Оплачено»; блок Містка показує чек ПРРО. Якщо оплата не пройшла — там же кнопка «Повторити оплату».
Що з накладеним платежем?
Накладений — штатний ручний спосіб Shopify. Місток додає передоплату (сума, відсоток, правила за сумою чи історією телефону) і тегує ризикові замовлення, якщо номер раніше відмовлявся від посилки.
Чи можна продавати в Польщу?
Так: Przelewy24 (BLIK, PayPo) і PayU підключаються поруч із українськими шлюзами; злоті — через Shopify Markets. Детально — сторінка про Польщу.