Місток

Приймайте оплату на Shopify по-українськи. На своєму сервері.

Місток ставить кнопку оплати на штатну Thank-you page, проводить покупця через plata by mono, «частинами», LiqPay, WayForPay, NovaPay, BLIK/Przelewy24, PayU або Stripe і сам ставить замовленню статус «оплачено». Жодної заміни чекауту, жодної комісії посередника, код відкритий.

0 % комісії Містка0 % third-party fee Shopify13 шлюзів · UA + PL518 автотестів · пентест
Shopifyзамовлення Банк / PSPmono · BLIK · … Місток ваш сервер · 0 % комісії
1,3 %усього з платежу карткою через mono — тільки тариф банку
≈ ₴0щомісяця: хостинг $5–10 замість $15–60 підписки
9шлюзів: 6 українських, 2 польських, Stripe
100 %коду у вас, MIT-ліцензія, без vendor lock-in

Чому не чужий чекаут

Ризик блокування

Сторонні чекаути (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. Детально — сторінка про Польщу.