Перейти к содержанию
← Все статьи Full-Stack

Интеграция Payme на сайт и в приложение: подробный гайд

Как работает интеграция Payme на сайт: регистрация мерчанта, API-поток, цены и сроки — практический гайд для сайта или приложения.

Интеграция Payme на сайт и в приложение: подробный гайд

Если вы продаёте что-либо онлайн в Узбекистане — через Telegram-бот, интернет-магазин или приложение для бронирования — клиенты первым делом спросят: “Можно оплатить через Payme?” С аудиторией более 10 миллионов пользователей Payme остаётся самой популярной платёжной системой в стране, и интеграция Payme на сайт — один из самых частых технических запросов, с которыми к нам приходят предприниматели из Ташкента и Самарканда.

В этом гайде разберём, как на самом деле устроена интеграция Payme, сколько это стоит, сколько занимает по времени и какие ошибки чаще всего тормозят команды. Без лишней воды — только то, что нужно для планирования проекта.


Почему Payme — первый выбор для большинства узбекских компаний

Payme лидирует, потому что именно там уже находятся кошельки клиентов. Click на втором месте, Uzum Bank быстро растёт, но если в этом квартале можно запустить только один способ оплаты, для магазина, маркетплейса или подписочного сервиса с ценами в сумах почти всегда правильнее начать с Payme. Карточные системы UzCard и Humo важны для некоторых банковских сценариев, но для повседневного чекаута клиенты по умолчанию ожидают именно Payme.

Что на самом деле означает интеграция Payme

Технически это означает, что ваш бэкенд взаимодействует с Merchant API Payme: создаёт транзакции, подтверждает платежи и обрабатывает callback’и (webhook), которые сообщают системе об успехе, отказе или отмене платежа. На фронтенде это обычно выглядит как кнопка Payme на чекауте, редирект на страницу оплаты Payme или встроенный виджет — в зависимости от того, что вы разрабатываете: веб, iOS/Android или Telegram-бота.

Как работает интеграция, шаг за шагом

  1. Регистрация мерчанта. Вы регистрируетесь как мерчант Payme и получаете API-реквизиты (merchant ID, secret key).
  2. Создание транзакции. Бэкенд создаёт запись транзакции при оформлении заказа, отправляя сумму и детали заказа в Payme.
  3. Инициация платежа. Клиента перенаправляют на Payme (или используется поток внутри приложения) для подтверждения оплаты с кошелька или карты.
  4. Обработка callback. Payme обращается к вашему серверному webhook-эндпоинту, чтобы подтвердить, отменить или сторнировать транзакцию — именно эту часть многие команды недооценивают.
  5. Выполнение заказа. Система обновляет статус заказа только после подтверждённого callback’а, а не раньше.

Библиотеки вроде PayTechUZ созданы специально для унификации этого потока между Payme, Click и Uzum — стоит рассмотреть их, если планируете позже подключать других провайдеров. Подробное сравнение — в нашем гайде о приёме онлайн-платежей в Узбекистане через Payme, Click и Uzum.

Частые ошибки при интеграции

  • Доверие к клиентскому редиректу как доказательству оплаты (всегда проверяйте на сервере через webhook).
  • Отсутствие обработки частичных возвратов и отмен — Payme это поддерживает, и клиенты этого ожидают.
  • Пропуск проверки идемпотентности, из-за чего повторный webhook дважды зачисляет заказ.
  • Захардкоженные sandbox-реквизиты в продакшн-сборке.

Сколько это стоит и сколько занимает по времени

Каждый проект индивидуален, но примерные ценовые диапазоны, которые ищут заказчики, выглядят так:

Объём работОриентировочная цена (сум)Ориентировочный срок
Чекаут Payme от одного провайдера (сайт)1 500 000 – 3 000 0001–2 недели
Payme + поток заказа/бронирования (сайт или приложение)3 000 000 – 5 000 0002–4 недели
Несколько провайдеров (Payme + Click + Uzum) с синхронизацией CRMот 5 000 0004–8 недель
Постоянная поддержкаот ~$50/меспостоянно

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

Чек-лист перед постановкой задачи разработчику

  • Нужны разовые платежи, подписки или и то, и другое?
  • Понадобятся ли частичные возвраты и отмены?
  • Планируется ли позже подключить Click или Uzum Bank как второй вариант?
  • Есть ли у вас CRM (amoCRM, Bitrix24), которую нужно синхронизировать со статусом оплаты?
  • Чекаут находится внутри Telegram-бота, на сайте или в нативном приложении?

Payme в сравнении с другими локальными способами оплаты

Payme, Click и Uzum Bank вместе покрывают подавляющую часть рынка, а карточные системы UzCard и Humo дополняют оставшуюся часть. Большинство магазинов начинают только с Payme и добавляют второго провайдера, когда объём это оправдывает — попытка запустить сразу все четыре системы обычно просто затягивает запуск.

Где здесь место для ИИ и автоматизации

Когда платежи уже работают, следующий логичный шаг для многих узбекских компаний — автоматизация того, что происходит после чекаута: подтверждение заказа в Telegram, обновление CRM или бот поддержки, который автоматически отвечает на вопросы “где мой заказ”. Если рассматриваете это направление, наш обзор ИИ-агентов для бизнеса в Узбекистане поможет понять, что реально автоматизировать в первую очередь.

Тестирование в sandbox перед запуском

Payme предоставляет sandbox (тестовую) среду со своими реквизитами, отдельными от продакшена. Грамотно выстроенный проект интеграции прогоняет весь поток в sandbox до того, как начнёт работать с реальными деньгами: успешный платёж, неудачный платёж, таймаут, отмену и возврат. Пропуск этого шага — самая частая причина, по которой интеграции ломаются в первую же неделю после запуска: webhook, который прекрасно работает на демонстрации, часто незаметно отказывает при реальном трафике, если ретраи, таймауты и дублирующиеся callback’и не были протестированы заранее.

Также полезно проверить, что происходит, если ваш сервер кратковременно недоступен в момент, когда Payme отправляет callback. Payme повторяет неудачные доставки webhook, но ваш эндпоинт должен корректно обрабатывать повтор, а не засчитывать один и тот же платёж дважды. В спецификации это мелкая деталь, а в продакшене — крупная.

Базовые правила безопасности, которые нельзя пропускать

  • Проверяйте каждый входящий webhook-запрос по подписи или схеме авторизации Payme — никогда не принимайте неаутентифицированный POST-запрос за реальное событие оплаты.
  • Храните секретные ключи мерчанта только на сервере; никогда не включайте их в сборку мобильного приложения или клиентский JavaScript.
  • Логируйте каждое изменение статуса транзакции, чтобы специалист поддержки мог отследить спорный платёж, не гадая.
  • Ограничивайте частоту запросов (rate-limit) и мониторьте платёжный эндпоинт отдельно от остального API, поскольку именно его в первую очередь проверяют злоумышленники.

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

Нужна ли лицензированная компания для интеграции Payme? Да, для подключения в качестве мерчанта Payme требует зарегистрированное юридическое лицо в Узбекистане; индивидуальные предприниматели (ЯТТ) также обычно могут подойти, но точные требования лучше уточнить напрямую у Payme.

Можно ли подключить Payme не только к сайту, но и к Telegram-боту? Да — тот же Merchant API работает на бэкенде бота; процесс оплаты обычно выглядит как платёжная ссылка или кнопка внутри чата, а не полноценный веб-редирект.

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

Нужен ли мне разработчик или можно обойтись плагином? У некоторых готовых e-commerce платформ есть готовые плагины, но большинству кастомных приложений, Telegram-ботов и индивидуальных платформ требуется прямая интеграция через API.


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

Планируете свой продукт?

Fera Tech создаёт мобильные приложения, веб-платформы и AI-решения под ключ. Расскажите о вашей идее.

Обсудить проект
Позвонить Открыть бизнес-Telegram