Оплату подтверждают вручную
Покупатель заплатил, а заказ висит неоплаченным до сверки с кабинетом провайдера. Менеджер ищет платёж глазами и меняет статус руками.
Выберите тему — соберём контекст
Карта, СБП, кошелёк и рассрочка — в одном сценарии оплаты
ЮKassa закрывает все привычные способы оплаты сразу, и задача интеграции — не растерять их по дороге в заказ. Собираем оплату так, чтобы статус заказа менялся только по подтверждённому платежу, возвраты оформлялись из админки, а бухгалтерия получала сверку, а не выгрузку из кабинета.
Оплата проходит, а работа только начинается: статус заказа нужно подтвердить, возврат — провести, сверку — собрать. Ниже то, что мы убираем в первую очередь.
Покупатель заплатил, а заказ висит неоплаченным до сверки с кабинетом провайдера. Менеджер ищет платёж глазами и меняет статус руками.
Карта оформляется на сайте, СБП уходит отдельной ссылкой, рассрочка обсуждается в переписке. Покупатель уходит выбирать и не возвращается.
Возврат оформляют на стороне ЮKassa, а в заказе он не отражается: расход и учёт начинают расходиться уже на первом возврате.
Выгрузка из кабинета сводится с заказами вручную. Расхождения находятся в конце периода, когда разбираться с ними дороже всего.
Для каждой сущности заранее определяется сторона, которая считается источником правды. Провайдер отвечает за факт оплаты, заказ — за состояние бизнес-процесса.
Если ЮKassa меняет формат уведомления или добавляет обязательное поле, правится только адаптер: логика заказа и учёта к формату провайдера не привязана.
Покупатель выбирает удобный способ, а заказ получает один и тот же результат. Добавление нового способа не превращается в отдельную ветку оформления.
Оплата картой прямо на сайте или на защищённой странице провайдера. В заказ результат приходит одинаково — независимо от того, где покупатель вводил реквизиты.
Оплата по QR-коду или из приложения банка: покупателю не нужно вводить данные карты, а в заказе фиксируются факт и сумма поступления.
Кошелёк подключается тем же платежом, что и карта. Отдельная ветка логики под каждый способ оплаты не нужна — она добавляется один раз, на уровне контракта.
Сценарий рассрочки показывается рядом с обычной оплатой. В заказе хранится тип платежа, иначе учёт посчитает рассрочку полной оплатой.
Провайдер может прислать одно и то же событие несколько раз — это нормальная ситуация, а не сбой. Обработчик строится так, чтобы повтор ничего не менял.
Оплата — это не только деньги на счёте, но и совпадение сумм, комиссий и возвратов с тем, что записано в заказах и учётной системе.
Все операции в одной таблице с привязкой к заказу: сумма, способ оплаты, комиссия, статус, возвраты. Это внутренний источник правды по деньгам.
Данные провайдера сравниваются с заказами и учётной системой. Расхождение не растворяется в общем списке, а получает статус и ответственного.
Сверка отдаётся в согласованном формате с комиссией и возвратами. Бухгалтерии не нужно собирать её из кабинета провайдера.
Начинаем не с кода, а со схемы: какие способы оплаты нужны, какие статусы заказа за ними стоят и в каком виде оплаты должны попадать в учёт. Дальше это проверяется на тестовом магазине.
Разбираем системы, сущности и потоки. Фиксируем, что считается источником правды и где сейчас расходятся данные.
Описываем поля, форматы, частоту и правила сопоставления справочников. Согласуем до начала разработки.
Проверяем обмен на реальных данных в ограниченном объёме: несколько десятков записей в обе стороны.
Включаем полный обмен с очередью, повторными попытками, журналом и защитой от дублей.
Мониторинг, сверка расхождений, обновление коннекторов при изменениях API на стороне сервиса.
Платёжный провайдер — внешняя система с собственными сбоями и повторами. Оформление заказа и учёт не должны от этого зависеть.
Повторная доставка одного и того же события не создаёт вторую сделку, второй заказ или второй платёж.
Если внешняя система недоступна, операция ждёт и повторяется по расписанию, а не теряется.
Видно, что и когда ушло, что вернулось и что не прошло. Неудачную операцию можно повторить вручную.
Учитываем ограничения по частоте запросов, чтобы не получить блокировку со стороны сервиса.
Регулярная сверка ключевых сущностей между системами: расхождение видно в отчёте, а не в конце квартала.
При остановке обмена приходит уведомление ответственным, а не выясняется из жалобы клиента.
Часто эти интеграции внедряются вместе — например, CRM и телефония, или магазин и маркетплейсы.
Платежи и подписки на одном шлюзе
Интеграция с CloudPayments: эквайринг, подписки, рекуррент и платёжные виджеты.
ПодробнееЭквайринг с рассрочкой и выплатами
Интеграция с Тинькофф: интернет-эквайринг, рассрочка, выплаты партнёрам и сверка операций.
ПодробнееОдин платёжный слой — разные провайдеры
Платёжные интеграции под ключ: эквайринг, рекуррент, рассрочка, выплаты и сверка.
ПодробнееОбмен редко ограничивается одной категорией: магазин обычно связан и со складом, и с платежами, и с маркетплейсами.
Если вашего вопроса здесь нет — задайте его в форме ниже.
Расскажите, какие способы оплаты нужны, где сейчас подтверждаются платежи и как они попадают в бухгалтерию. Предложим схему интеграции и назовём стоимость.
За 3 рабочих дня разберём: где вы теряете заявки, какие каналы недооценены, и что даст рост в первые 30 дней.
Без обязательств. С конкретными цифрами.
Cookie и аналитика
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie (Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия — от него можно отказаться. Подробнее: Политика использования cookie и обработка персональных данных.