Платіжна інтеграція і чекаут для Princess Auto — канадського ритейл-бренду. Підключення і конфігурація платіжного стеку для безпечних, надійних транзакцій у масштабі.
Задача була не переосмислити чекаут, а зробити так, щоб кожна транзакція проходила чисто, кожен рефанд знаходив свою операцію, а будь-який стан переживав повтор запиту.
Princess Auto потрібно було під'єднати платежі до публічного магазину і флоу самовивозу. Це неглянцева половина e-commerce: payment intents, ключі ідемпотентності, звірка через вебхуки, обробка рефандів і стик вітрини з checkout SDK.
Вів інтеграцію під ключ: серверні інтенти на NestJS, клієнтський чекаут на Next.js, вебхук-хендлери для асинхронного сетлменту і дашборд для ops-команди. Самовивіз і доставка ділять одну модель інтентів — рефанди і часткові списання поводяться однаково незалежно від способу отримання.
Каталог, промо, флаєри і кошик — усе поверх чекаут-бекенду, який не губить гроші на нестабільному з'єднанні. Самовивіз і доставка додому в одному чекауті, ідемпотентна семантика кошика й інтентів.
Кожен платіж ініціюється на сервері з ключем ідемпотентності, прив'язаним до хешу кошика. Повтори з нестабільного клієнта не списують двічі; звірка через вебхуки замикає цикл.
Онлайн + самовивіз означає, що часткове виконання — норма. Рефанди обробляються проти тієї самої моделі інтентів, тому облік лишається чистим навіть при розділених відправленнях. Експорт в бухгалтерію з податками й комісіями по кожному рядку.
Від головної до підтвердження замовлення.
Напишіть — за 20 хвилин скажемо, чи є сенс, і назвемо фіксовану ціну.
Зв'язатися з нами