приём онлайн-платежей
Принимайте оплату. Не переплачивайте
СБП и банковские карты через простой API. Комиссия от 4 %, оплата сразу видна в кабинете, выплаты в USDT каждый день.
- без абонентской платы
- проверка сайта — до 3 рабочих дней
- тестовый режим сразу
47 520 ₽
+43,6 % к этому часу вчера
- Онлайн-школа «Слово»Курс «Деловое письмо» · 14:32 СБП 4 900 ₽Оплачен
- VPN-ботПодписка на 3 месяца · 14:29 Карта 590 ₽Оплачен
- Студия «Кадр»Предоплата за съёмку · 14:27 Карта 15 000 ₽Ошибка
- Онлайн-школа «Слово»Вебинар · 14:21 СБП 1 490 ₽Оплачен
пример кабинета · цифры условные
способы оплаты
Комиссия видна заранее
Вы платите только процент с успешного платежа. Подключение и абонентская плата бесплатны.
- СБПСистема быстрых платежей от 10 ₽ до 600 000 ₽ от4 %с платежа
- Банковская картаКарты «Мир», Visa и Mastercard российских банков от 100 ₽ до 300 000 ₽ от5 %с платежа
подключение
Три шага до первого платежа
-
1
Войдите и добавьте магазин
Вход по коду из письма, без паролей и анкет. Ключ API и тестовый режим появятся сразу: можно встраивать оплату и проверять её без настоящих денег.
-
2
Отправьте сайт на проверку
Мы проверяем сайт по требованиям: контакты, оферта, условия возврата, цены на товары. Если что-то нужно поправить, напишем, что именно.
-
3
Принимайте платежи
Через API: ваш сервер создаёт платёж и отправляет покупателя на страницу оплаты. Уведомления об оплате придут на ваш сервер.
для разработчиков
Один запрос — и у покупателя ссылка на оплату
Простой REST API: ключ в заголовке, суммы в копейках, ответы в JSON.
- Без дублей. Повторный запрос с тем же
order_idвернёт тот же платёж. - Подписанные вебхуки. HMAC-SHA256 на каждом уведомлении, до 8 повторов, журнал отправок в кабинете.
- Тестовый банк. Успешная оплата, отказ банка, нехватка денег и 3-D Secure — одной кнопкой.
- Возвраты и отмены через API, полные и частичные.
curl https://notpay.io/api/v1/payments \
-H "Authorization: Bearer $NOTPAY_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 490000,
"order_id": "order-1042",
"description": "Курс «Деловое письмо»",
"success_url": "https://slovo.school/thanks"
}'const res = await fetch('https://notpay.io/api/v1/payments', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.NOTPAY_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
amount: 490000, // в копейках: 4 900 ₽
order_id: 'order-1042',
description: 'Курс «Деловое письмо»',
}),
});
const payment = await res.json();
// отправьте покупателя на payment.url$ch = curl_init('https://notpay.io/api/v1/payments');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('NOTPAY_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'amount' => 490000, // в копейках: 4 900 ₽
'order_id' => 'order-1042',
]),
]);
$payment = json_decode(curl_exec($ch), true);
header('Location: ' . $payment['url']);import os, requests
payment = requests.post(
"https://notpay.io/api/v1/payments",
headers={"Authorization": f"Bearer {os.environ['NOTPAY_KEY']}"},
json={
"amount": 490000, # в копейках: 4 900 ₽
"order_id": "order-1042",
},
).json()
print(payment["url"])
ответ 201
{
"id": "fdba8c6e-2f69-46af-a134-86ffc0b0d6f3",
"status": "pending",
"amount": 490000,
"amount_rub": "4900.00",
"order_id": "order-1042",
"url": "https://notpay.io/pay/fdba8c6e-2f69-46af-a134-86ffc0b0d6f3",
"expires_at": "2026-10-26T12:02:11.000Z",
"test": false
}
страница оплаты
QR-код прямо на странице
Покупатель выбирает СБП — и код появляется сразу, без переходов. С телефона одна кнопка открывает приложение банка. Как только банк подтвердит оплату, страница сама покажет «Оплачено».
- Ссылка вида notpay.io/pay/<номер платежа> — работает без регистрации покупателя.
- Данные карты вводятся на стороне банка-партнёра, мы их не видим.
- После оплаты покупатель возвращается на ваш сайт.
личный кабинет
Всё о деньгах на одном экране
Выручка в реальном времени
Сегодняшний оборот против вчерашнего к этому же часу, конверсия и средний чек.
Причина каждого отказа
Успешные и неуспешные платежи раздельно: «недостаточно средств», «не пройден 3-D Secure», «время вышло».
Все операции и выгрузка
Фильтры по периоду, результату и способу оплаты, поиск по заказу и e-mail, выгрузка в CSV.
Возвраты в два клика
Полностью или частично, в течение 180 дней после оплаты.
Выплаты в USDT
В USDT на ваш кошелёк в сети TRC20. Через 3 дня после оплаты деньги конвертируются по курсу Rapira.
Журнал вебхуков
Что ушло на ваш сервер, что он ответил и за сколько. Любое уведомление можно отправить заново.
безопасность
Чужие деньги — с уважением
Данные карт не проходят через нас
Номер карты и CVC покупатель вводит на странице банка-партнёра с 3-D Secure. В notpay приходит только статус и маска карты.
Подпись на каждом уведомлении
Вебхуки подписаны HMAC-SHA256 с меткой времени: подделку и повтор старого уведомления ваш сервер отличит сразу.
Ключи мы не храним
Ключ API показывается один раз, у нас остаётся только его хэш. Потеряли — выпустите новый, старый сразу перестанет работать.
Кто может подключиться?
Бизнес с сайтом, Telegram-ботом или страницей в соцсетях, если тематика не входит в запрещённые.
Сколько стоит подключение и обслуживание?
Ничего. Абонентской платы и платы за подключение нет. Вы платите только комиссию с успешного платежа: от 4 %. Подробно — на странице тарифов.
Как быстро приходят деньги?
Оплата сразу видна в кабинете. 3 дня деньги в холде, затем конвертируются в USDT по курсу Rapira. Выплата на ваш USDT-кошелёк в сети TRC20 — в течение одного рабочего дня, минимум 10,00 USDT.
Нужен ли сайт?
Да: сайт, Telegram-бот или страница, где покупатель видит товар, цену и условия. Его проверяют по требованиям.
Сколько длится проверка?
До 3 рабочих дней. Если что-то нужно поправить, мы напишем, что именно. Пока магазин на проверке, работает тестовый режим: можно встроить оплату и проверить всё без настоящих денег.
Видит ли notpay данные карт?
Нет. Покупатель вводит данные карты на странице банка-партнёра, а в notpay приходят только статус платежа и маска карты, например 2202 •••• 4242.
Как вернуть деньги покупателю?
Кнопкой «Вернуть» в карточке платежа или запросом к API, полностью или частично, в течение 180 дней после оплаты. Деньги уходят на ту же карту или счёт. Подробно — в условиях возврата.
Что, если мой сервер не ответил на уведомление?
Мы повторим его до 8 раз с растущими паузами, от минуты до шести часов. Журнал отправок виден в карточке платежа, и любое уведомление можно отправить заново.
Первый платёж — сегодня
Войдите по почте, добавьте магазин и попробуйте оплату в тестовом режиме.