Payme и Click на сайте: как принимать оплату в Узбекистане

5 мин чтенияРустам, INSITE

Коротко

Payme и Click подключаются только юрлицу или ИП с расчётным счётом: сначала кабинет и договор с платёжной системой, потом техническая интеграция. Простой сценарий - счёт по ссылке, полный - Merchant API с обработкой колбэков на сервере. Комиссию публично не публикуют, она в договоре.

Payme и Click на сайте: как принимать оплату в Узбекистане - INSITE

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

Нужна ли онлайн-оплата вашему бизнесу?

Не всем. Онлайн-оплата оправдана там, где покупка происходит без разговора: интернет-магазин, курс, подписка, доставка, билет. Если у вас услуга с обсуждением объёма и цены - сайт для строительной компании, клиника, студия - оплата на сайте не ускоряет сделку, потому что до неё всё равно стоит звонок.

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

Где проходит граница между каталогом без корзины и настоящим магазином с оплатой, я разбирал отдельно: Интернет-магазин или сайт-каталог.

Кто может подключить Payme и Click?

Это первый вопрос и главный фильтр. Кассы Payme работают только с юридическими лицами - ИП, ЧП, ООО, СП ООО, АО, УП и другими формами из официального списка. Физическому лицу без регистрации приём карт на сайт не подключают, и обойти это нельзя: деньги приходят на расчётный счёт бизнеса, а не на карту.

Значит, до разговора о разработке нужны три вещи:

Зарегистрированное юрлицо или ИП с ИНН.

Расчётный счёт в банке Узбекистана.

Договор с платёжной системой - у Payme это договор с АО «PAYME», у Click договор оформляется после заявки через форму подключения бизнеса.

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

Чем платёжная ссылка отличается от полной интеграции?

Это развилка, которая определяет и сроки, и цену. Payme, например, даёт три типа кассы, и они принципиально разные по трудозатратам.

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

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

Полная интеграция. Платёжная система обращается к вашему серверу и спрашивает: такой заказ существует, сумма верная? У Payme это Merchant API по протоколу JSON-RPC 2.0, у Click - методы Prepare и Complete из SHOP API. Ваш сайт должен уметь корректно ответить на оба, иначе оплата не проходит или проходит в никуда.

Правило простое: если у вас корзина, остатки товара и статусы заказа - нужна полная интеграция. Если вы продаёте одну услугу по фиксированной цене - хватит ссылки, и переплачивать за API незачем.

Как проходит подключение по шагам?

Порядок такой:

Регистрация в кабинете - Payme Business или кабинет мерчанта Click.

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

Получение реквизитов интеграции. Это идентификаторы кассы или сервиса и секретный ключ. Ключ - секрет: он живёт на сервере и никогда не попадает в код сайта, который открывается в браузере.

Техническая интеграция на стороне сайта.

Тестовые платежи и приёмка.

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

Что должно быть на стороне сайта?

Оплата - это не кнопка, а серверная логика. Минимум, без которого нельзя запускаться:

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

Обработчик колбэков отвечает на запросы платёжной системы и меняет статус заказа. Это единственный источник правды об оплате - редирект пользователя на «спасибо» ничего не подтверждает.

Суммы в тийинах. В API Click суммы передаются в тийинах, то есть в сотых долях сума. Путаница на этом месте - классическая причина расхождений в сто раз.

Проверка подписи запроса. Иначе оплату можно подделать сторонним запросом.

Сценарий возврата - хотя бы ручной, но описанный и проверенный.

HTTPS на всём сайте.

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

Оплату можно принимать и в Telegram-боте - для многих задач это дешевле магазина: Telegram-бот для бизнеса.

Что с фискализацией и ИКПУ?

Часть, про которую почти никто не предупреждает заранее. По пункту 5 постановления ПП-5252 от 04.10.2021 платёжные организации обязаны отображать фискальную отметку в электронных чеках по дистанционным платежам за товары и услуги - исключение только для P2P и кредитных платежей.

На практике это значит две вещи для вас:

Товары и услуги нужно сопоставить с кодами ИКПУ. Без корректных кодов чек будет сформирован с ошибкой.

Платёжную систему нужно добавить комиссионером в кабинете my.soliq.uz. Payme прямо описывает это в своей справке: добавляется ИП ООО «INSPIRED» с ИНН 302050181, номер и даты договора. После этого чеки, фискализированные Payme, видны в разделе чеков комиссионеров и их можно корректировать.

Это бухгалтерская часть, не программистская. Я как разработчик её не закрываю - её делает ваш бухгалтер вместе с поддержкой платёжной системы. Но знать о ней надо до запуска, а не после первого платежа.

Сколько стоит подключить оплату на сайт?

Здесь две разные суммы, и их путают.

Первая - комиссия платёжной системы с каждого платежа. Ни Payme, ни Click не публикуют ставку открыто: она фиксируется в договоре и зависит от оборота и вида деятельности. Любой сайт, который называет вам точный процент, называет его наугад. Спрашивайте в колл-центре платёжной системы до подписания - это один короткий звонок.

Вторая - стоимость интеграции на моей стороне. Оплата по ссылке - небольшая доработка к готовому сайту. Полная интеграция с обработкой колбэков и статусами заказа - это уже сложный проект, и цена там по запросу. Для ориентира по самим сайтам: лендинг от $190, многостраничный сайт от $490. Из чего складывается цена: сколько стоит сайт в Ташкенте.

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

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

Все статьи

Понравилась статья? Есть похожая задача - обсудим

Обсудить задачу →