Интернет-эквайринг для приложения

интернет эквайринг для приложения — Для быстрого запуска оплаты в приложении выбирайте платёжную страницу провайдера; для встроенного платёжного интерфейса — SDK. В обоих вариантах сервер бизнеса управляет заказом и подтверждает результат платежа. Кассу подключают отдельно от приёма денег, а для цифрового контента сначала определяют, разрешена ли внешняя оплата правилами магазина приложений.

Выберите схему оплаты под сценарий приложения

До сравнения тарифов опишите четыре события: оформление заказа, получение денег, передачу товара или оказание услуги, возврат. Так вы определите, нужны ли предоплата, холдирование, регулярные списания и несколько кассовых документов.

Доставка физических товаров

При оплате заказа до доставки предусмотрите предоплату и окончательный расчёт с её зачётом, если для расчётов обязательна ККТ. Проверьте, как система обработает замену товара, изменение веса и возврат одной позиции.

Если итоговую сумму определяют после сборки, рассмотрите двухстадийную оплату: сначала банк резервирует деньги, затем продавец подтверждает списание. Запросите срок действия резерва, возможность списать меньшую сумму и порядок освобождения остатка. Резервирование денег не равно полученной оплате.

При оплате курьеру нужна отдельная кассовая схема. Пункт 5.6 статьи 1.2 54-ФЗ предусматривает применение ККТ вне места расчёта, в частности при разносной торговле и дистанционной продаже товаров; способы исполнения обязанности по передаче чека для таких случаев описаны в пункте 5.7. До запуска закрепите конкретный способ передачи чека покупателю и проверьте его на устройстве курьера.

Запись и оплата услуг

Для платной записи выберите предоплату либо резервирование денег. В первом случае настройте получение денег, зачёт при оказании услуги и возврат при отмене; во втором — подтверждение списания или отмену резерва. Условия отмены покажите клиенту до оплаты.

Цифровой контент и подписки

Для доступа к видео, функциям приложения или электронной библиотеке сначала выберите допустимый платёжный механизм. Встроенные покупки магазина и внешний эквайринг — разные интеграции: наличие у провайдера SDK не означает, что магазин разрешает его использовать для любого товара.

Пример выбора: приложение из App Store продаёт пользователям в России месячный доступ к видеокурсу, который смотрят внутри приложения. Базовая ветка проектирования для такого цифрового доступа — встроенная покупка по разделу 3.1.1 App Review Guidelines. Внешний эквайринг не выбирают только потому, что он дешевле: сначала требуется установить применимое исключение или специальное разрешение для данного приложения и витрины. Если встроенная покупка недоступна, это само по себе не разрешает заменить её внешней формой.

Для аналогичного приложения в Google Play используйте правила Google Play о платежах: отдельно установите, применимы ли требования Play Billing и доступна ли программа альтернативного биллинга для выбранного рынка. Согласование с одной площадкой не переносится на другую.

Дата контрольной проверки для выпуска — 18.10.2026. Фактическая проверка редакций правил площадок на эту дату в рамках подготовки текста не выполнена, поэтому приведённый пример — проектная схема, а не подтверждение доступности платежей в указанном регионе. Перед релизом сохраните применимый пункт правил, дату проверки и основание выбора платёжного механизма.

Не смешивайте способы оплаты в техническом задании: карточный эквайринг, СБП и встроенные покупки имеют собственные статусы, возвраты и ограничения. Даже если их предлагает один провайдер, тестируйте каждый способ отдельно.

Сравните провайдеров по таблице критериев

Отправьте кандидатам одинаковые вводные: вид деятельности, платформы приложения, средний чек, плановый оборот, долю возвратов и необходимость подписок. Сначала получите подтверждение подключения вашего бизнеса, затем сравнивайте функции и стоимость.

Критерий Что запросить Как проверить Когда критично
Интеграция Платформы и версии SDK, платёжная страница, серверный API, тестовая среда Оплатить тестовый заказ на целевых устройствах и восстановить его после закрытия приложения Для любого приложения
Подтверждение платежа Статусы, защита уведомлений, повторная доставка, запрос статуса через API Смоделировать задержку и повтор события При автоматической выдаче заказа или доступа
Холдирование Срок резерва, списание меньшей суммы, отмена Подтвердить часть суммы и проверить освобождение остатка При сборке заказа и бронировании
Подписки Токенизация, рекуррентные платежи, ограничения и отключение списаний Проверить продление, отказ банка и отмену следующего списания Для регулярных услуг и разрешённых внешних подписок
Возвраты Полный и частичный возврат, сроки, ограничения, конечные статусы Вернуть одну позицию и сверить доступный остаток Для доставки, торговли и услуг
Фискализация Совместимые кассы, позиции заказа, предоплата, зачёт, возврат, статусы чеков Сопоставить заказ, платёж и кассовые документы Когда обязательна ККТ
Полная стоимость Комиссии, фиксированные платежи, условия возврата комиссии, расходы на ККТ, ФН и ОФД Рассчитать расходы на своей структуре платежей При сравнении предложений
Зачисления и поддержка График перечислений, удержания, порядок споров и эскалации Получить условия договора и контакт для платёжных инцидентов Для контроля оборотных средств

Считайте расходы по формуле: комиссии за операции плюс фиксированные платежи, фискализация и расходы при возвратах. Для каждого предложения отмечайте, включены ли касса, фискальный накопитель и ОФД: название тарифа этого не подтверждает.

Один из вариантов подключения разобран в материале о приёме платежей через ЮKassa. Используйте его как пример интеграции, а не как замену сравнению условий.

Выберите интеграцию и закрепите подтверждение оплаты на сервере

  • Платёжная страница сокращает объём клиентской разработки: форму размещает провайдер. Со стороны бизнеса остаются создание платежа, обработка результата и возврат пользователя в приложение.
  • SDK подходит для встроенного интерфейса. До выбора проверьте поддержку нужных ОС и заложите обновления библиотеки.
  • Серверный API нужен для управления платежами при обоих вариантах интерфейса. Самостоятельный сбор карточных данных — отдельный проект с требованиями PCI DSS, которые необходимо согласовать с провайдером до разработки.

Рабочая цепочка: приложение → сервер бизнеса → платёжный провайдер → подтверждение статуса → исполнение заказа. Кассовые события запускаются в предусмотренный для соответствующего расчёта момент, а не после произвольной задержки.

Рассчитывайте сумму и состав заказа на сервере. Связывайте заказ с идентификатором платежа, проверяйте сумму, валюту и получателя. Секретные ключи не помещайте в приложение.

Проверяйте подлинность уведомлений способом из документации провайдера. Если достоверность события не установлена, запрашивайте статус через авторизованный API. Обрабатывайте повторные события идемпотентно: одно подтверждение не должно повторно выдавать заказ или создавать дубликат чека.

Для внешней страницы настройте deep link возврата и восстановление заказа после перезапуска приложения. Экран успеха сообщает пользователю результат интерфейса, но основанием для исполнения заказа служит подтверждённый сервером статус списания.

Настройте фискализацию отдельно от приёма оплаты

Эквайринг не заменяет онлайн-кассу. Для ИП и организаций, принимающих оплату от физических лиц за товары или услуги, исходная схема — применение ККТ, если закон не предусматривает освобождение для соответствующих расчётов. Оплата картой, через СБП или только через интернет сама по себе не освобождает от кассы.

Определить обязанность применять ККТ поможет материал «Онлайн-касса и 54-ФЗ: кому нужна ККТ и как запустить». После этого используйте руководство по выбору онлайн-кассы по 54-ФЗ.

Правовая основа — Федеральный закон № 54-ФЗ: статья 1.2 регулирует применение ККТ, статья 2 содержит особенности и исключения, статья 4.7 устанавливает требования к чеку. Профильные материалы, реестры и разъяснения собраны в разделе ФНС «Новый порядок применения контрольно-кассовой техники».

Назначьте ответственных за регистрацию и работу ККТ, фискальный накопитель, договор с ОФД, передачу товарных данных и отправку чека. В договоре с поставщиком решения зафиксируйте границы ответственности: кто поддерживает оборудование, кто исправляет данные заказа и кто разбирает неотправленные документы.

До интернет-оплаты получите телефон или электронную почту покупателя для направления электронного чека. Передавайте в кассу фактические наименования, количество, цены со скидками, суммы, применимые налоговые реквизиты и признаки расчёта. Строка «Оплата заказа» не заменяет состав покупки.

  • Деньги получены до исполнения: предусмотрите чек предоплаты и последующий окончательный расчёт с её зачётом; специальные правила для отдельных расчётов учитывайте отдельно.
  • Оплата совпадает с исполнением: оформляйте полный расчёт без искусственного промежуточного аванса.
  • Покупателю возвращают полученную оплату: свяжите банковский возврат с кассовым оформлением; для обычного возврата используется признак «возврат прихода».
  • Продлевается подписка: определите, оплачивается будущий период или уже оказанная услуга. От этого выбирайте предоплату с зачётом либо полный расчёт.

В базе храните отдельные статусы заказа, платежа и фискализации. Это позволяет найти расчёты без чека, не смешивая кассовую ошибку с банковским отказом. Очередь повторной отправки нужна для восстановления обработки, но не отменяет установленных законом обязанностей.

Где в этой схеме «Интернет Касса»

По вопросам кассовой части приложения можно обратиться в «Интернет Касса». Не считайте такое обращение подключением эквайринга или передачей ответственности за ККТ: поставщик кассы, исполнитель интеграции и состав обслуживания должны быть прямо указаны в предложении и договоре. Подтверждённых условий, позволяющих обещать в этой статье конкретный пакет работ бренда, нет.

Запустите платежи по пошаговому чек-листу

  1. Подготовьте карту расчётов. Результат — перечень событий заказа, оплаты, исполнения и чека для каждого сценария бизнеса.
  2. Зафиксируйте допустимый способ оплаты. Для цифровых продаж сохраните основание по правилам площадки; для карт и СБП получите перечень доступных операций.
  3. Согласуйте подключение. Передайте документы провайдеру, получите тариф и одобрение вида деятельности. Подготовьте сведения о продавце, оферту, правила возврата и условия подписки.
  4. Соберите тестовую интеграцию. Результат — оплата и возврат через сервер, журнал событий, восстановление заказа и передача данных в кассу.
  5. Выполните матрицу испытаний. Включите успех, отказ, обрыв связи, двойное нажатие, повтор уведомления, задержку статуса, сбой кассы, полный и частичный возврат. Для каждого теста запишите ожидаемые статусы и фактический результат.
  6. Проверьте продление подписки. Сохраните согласие пользователя, проверьте неуспешное списание, отмену продления и отсутствие второго платежа за тот же период. Отключение подписки должно прекращать будущие списания, а не только менять экран приложения.
  7. Проведите боевой контрольный расчёт. После замены ключей и адресов уведомлений выполните покупку и возврат. Сверьте документы, статусы и движение денег.
  8. Передайте систему в эксплуатацию. Назначьте владельцев инцидентов, включите оповещения и ежедневную сверку заказов, списаний, возвратов и чеков.

Что делать при ошибках после запуска

  • Покупатель закрыл страницу, результат неизвестен. Найдите исходную попытку по заказу и запросите её статус. До выяснения результата не предлагайте новую оплату.
  • Сумма зарезервирована, списание не подтверждено. Проверьте срок резерва и причину незавершённой операции; выполните подтверждение или отмену по принятому решению об исполнении заказа.
  • Деньги списаны, чек не сформирован. Заблокируйте повторное списание по этому заказу, передайте инцидент ответственному за ККТ и определите необходимое кассовое оформление. Не создавайте документ вслепую: сначала исключите уже сформированный чек.
  • Возврат отмечен в заказе, но не завершён у провайдера. Проверьте идентификатор операции, её конечный статус и причину задержки. Покажите покупателю фактический статус возврата, а не внутреннюю отметку магазина.
  • Возникло расхождение при сверке. Соберите идентификаторы заказа, платежа, возврата и фискального документа в одну карточку инцидента. Передайте её ответственному, сохранив журнал событий.

Частые вопросы

Заменяет ли интернет-эквайринг онлайн-кассу в приложении?

Нет, эквайринг принимает оплату, а ККТ формирует фискальные документы. Если ваши расчёты требуют ККТ по 54-ФЗ, подключите кассу отдельно или в составе решения с согласованной фискализацией.

Можно ли подключить оплату в приложении без SDK?

Да, используйте платёжную страницу провайдера. Для цифрового контента внешняя оплата должна быть разрешена правилами площадки для вашего товара и региона; серверная обработка результата нужна и без SDK.

Можно ли настроить автоматические списания за подписку?

Да, если провайдер поддерживает рекуррентные платежи и пользователь согласился на регулярные списания. Для цифровой подписки в приложении внешний платёж также должен быть разрешён правилами магазина для выбранного товара и региона. Зафиксируйте сумму или порядок её определения, периодичность и отмену, затем настройте необходимые чеки.

Можно ли продавать цифровой контент через внешний эквайринг?

Да, если правила магазина разрешают внешний платёж для вашего товара и региона. Если площадка требует встроенных покупок и применимого исключения нет, используйте её платёжный механизм, а не внешний эквайринг.

Можно ли выдавать заказ сразу после возврата пользователя в приложение?

Нет, сам возврат в приложение не подтверждает оплату. Основанием для выдачи служит серверное подтверждение списания; статус резервирования при двухстадийной оплате его не заменяет.

Нужно определить границы кассовой интеграции? Направьте запрос в «Интернет Касса»: укажите товар или услугу, платформы приложения, провайдера платежей, момент списания и исполнения заказа. Попросите в ответе подтвердить, какую часть кассовой схемы сервис готов обеспечить, какие данные потребуются от разработчика и какие работы войдут в предложение. Такой запрос не предполагает обещания сроков, тарифа или состава подключения до согласования.