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

Если вы продаёте что-либо онлайн в Узбекистане — через 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-бота.
Как работает интеграция, шаг за шагом
- Регистрация мерчанта. Вы регистрируетесь как мерчант Payme и получаете API-реквизиты (merchant ID, secret key).
- Создание транзакции. Бэкенд создаёт запись транзакции при оформлении заказа, отправляя сумму и детали заказа в Payme.
- Инициация платежа. Клиента перенаправляют на Payme (или используется поток внутри приложения) для подтверждения оплаты с кошелька или карты.
- Обработка callback. Payme обращается к вашему серверному webhook-эндпоинту, чтобы подтвердить, отменить или сторнировать транзакцию — именно эту часть многие команды недооценивают.
- Выполнение заказа. Система обновляет статус заказа только после подтверждённого callback’а, а не раньше.
Библиотеки вроде PayTechUZ созданы специально для унификации этого потока между Payme, Click и Uzum — стоит рассмотреть их, если планируете позже подключать других провайдеров. Подробное сравнение — в нашем гайде о приёме онлайн-платежей в Узбекистане через Payme, Click и Uzum.
Частые ошибки при интеграции
- Доверие к клиентскому редиректу как доказательству оплаты (всегда проверяйте на сервере через webhook).
- Отсутствие обработки частичных возвратов и отмен — Payme это поддерживает, и клиенты этого ожидают.
- Пропуск проверки идемпотентности, из-за чего повторный webhook дважды зачисляет заказ.
- Захардкоженные sandbox-реквизиты в продакшн-сборке.
Сколько это стоит и сколько занимает по времени
Каждый проект индивидуален, но примерные ценовые диапазоны, которые ищут заказчики, выглядят так:
| Объём работ | Ориентировочная цена (сум) | Ориентировочный срок |
|---|---|---|
| Чекаут Payme от одного провайдера (сайт) | 1 500 000 – 3 000 000 | 1–2 недели |
| Payme + поток заказа/бронирования (сайт или приложение) | 3 000 000 – 5 000 000 | 2–4 недели |
| Несколько провайдеров (Payme + Click + Uzum) с синхронизацией CRM | от 5 000 000 | 4–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-решения под ключ. Расскажите о вашей идее.
Обсудить проект