Оплата по СБП
Клиент платит в приложении своего банка. Сумма уже заполнена, платёж подтверждается в пару касаний.
Ссылка на оплату создаётся одним запросом по API, подтверждение приходит вебхуком с подписью. Платформа уже принимает платежи партнёров — подключаем и ваш проект.
Клиент платит в приложении своего банка. Сумма уже заполнена, платёж подтверждается в пару касаний.
Подтверждение оплаты приходит за секунды. Если передан адрес возврата, клиенту предложат вернуться на ваш сайт.
Ссылка на оплату создаётся одним запросом, событие об оплате приходит на ваш сервер с подписью.
Каждая оплата видна в кабинете партнёра и ежедневно сверяется с платёжной системой; уведомления в Telegram подключаем по запросу.
Пять шагов, из которых вы делаете два: создаёте ссылку и принимаете подтверждение.
Один запрос POST /links с номером заказа, клиентом и суммой. В ответ — ссылка на 24 часа.
Ставит одну отметку согласия с офертой (при первой оплате). Данные из вашего запроса подставлены, менять их клиент не может.
Клиент платит в приложении своего банка. Мы автоматически получаем результат от платёжного партнёра.
Платёж зачисляется на баланс клиента, событие записывается в журнал.
Вебхук order.paid и статус по API. Возмещение вам — по условиям сотрудничества.
Ключ в заголовке, JSON в теле. Повторный запрос по тому же order_id не создаёт второй платёж: если оплата не начиналась или не прошла, выдаётся новая ссылка (прежняя перестаёт работать), иначе API отвечает 409.
/api/partner/v1/linksСоздать ссылку на оплату по заказу: номер заказа, клиент, ФИО, сумма. По желанию — адрес возврата клиента на ваш сайт (возврат включаем мы).
/api/partner/v1/orders/{order_id} Статус заказа. Пока платёж ждёт оплаты, мы при запросе сразу сверяем его с платёжной системой.
/api/partner/v1/ordersПоследние заказы — для сверки; выписка за период — в кабинете партнёра (CSV).
Статусы заказа
ЗапросPOST /api/partner/v1/links Authorization: Bearer pcp_•••••••••••• { "order_id": "A-1001", "client_id": "U-5532", "fio": "Иванов Иван Иванович", "amount": 543, "return_url": "https://example.com/orders/A-1001" }
Ответ 201{ "order_id": "A-1001", "status": "created", "url": "https://portal-credit.click/p/…", "expires_at": "2026-10-23T09:30:00.000Z" }
Можно не опрашивать статус постоянно: событие придёт на ваш сервер, подписанное и с повторами, если сервер не ответил. Итоговый статус заказа всегда можно запросить по API.
order.paidПлатёж оплачен, деньги зачислены на баланс клиента.
order.failedПлатёж не прошёл или не подтвердился за сутки. Событие не окончательное: банк иногда подтверждает платёж позже, тогда придёт order.paid. Перед новой ссылкой проверьте статус по API.
order.refundedПлатёж возвращён плательщику.
Что получает ваш серверPOST https://example.com/hooks/portal X-Portal-Event: order.paid X-Portal-Event-Id: evt_1234 X-Portal-Signature: t=1792662073,v1=9f2c…e1 { "event": "order.paid", "event_id": "evt_1234", "order_id": "A-1001", "client_id": "U-5532", "amount": 543, "currency": "RUB", "status": "paid", "paid_at": "2026-10-22T09:41:12.000Z", "occurred_at": "2026-10-22T09:41:13.000Z" }
В кабинете партнёра видно каждый заказ и каждую попытку оплаты. Настройки интеграции в кабинете не меняются: адрес вебхука, секрет подписи и ключ API мы меняем по вашему запросу.
Вебхуки подписаны HMAC-SHA256 с меткой времени и уходят только на публичные адреса https.
Ключ хранится у нас только в виде хэша. При утере мы выпускаем новый, прежний сразу перестаёт работать.
Соединение защищено шифрованием TLS (HTTPS), на запросы действуют лимиты и защита от перебора.
Каждую ночь автоматически сверяем платежи за прошедший день с платёжной системой; расхождения фиксируются в журнале сверки.
Согласие клиента с офертой — отдельная запись с номером, временем и IP, защищённая цепочкой подписей.
По итогам каждого платежа формируется фискальный чек.
Условия сотрудничества, документы и порядок расчётов — в договоре. Подробности и документы передаём по запросу.
К нему прилагаются заявка (поручение) и акт сдачи-приёмки услуг; сопутствующие документы стандартизированы.
Условия для клиентов опубликованы в интернете; принятие оферты каждым клиентом фиксируется отдельной записью.
Приём платежей по СБП выполняет платёжный партнёр компании, финансовый агент.
order.paid и статус заказа по API. Рекомендуем опираться на них оба: вебхук быстрее, запрос по API даёт итоговую сверку. Возврат клиента на ваш сайт оплату не доказывает: он может открыть адрес сам.event_id, каждый раз с большей паузой, в течение суток. Обрабатывайте события по event_id, чтобы повтор не создал дубль, а при сомнениях запрашивайте статус заказа по API.409 со статусом заказа. Новая ссылка заменяет прежнюю: прежняя перестаёт работать. Сумму можно изменить, а клиента и ФИО у заказа с уже созданным аккаунтом менять нельзя: нужен новый order_id. Перед повторным выпуском проверьте статус ещё раз: банк иногда подтверждает платёж позже.Обсуждаем ваши объёмы, задачи и условия сотрудничества.
Оформляем договор.
Выдаём ключ API, доступ в кабинет партнёра и документацию.
Проверяем вебхук тестовым уведомлением и пробным платежом, затем открываем боевой поток.
Условия сотрудничества, включая расчёты и возмещение, согласуем индивидуально — под объёмы и задачи вашего бизнеса.