Skip to main content

Создание платежа

Создаёт новый платёж и возвращает реквизиты для оплаты.

Endpoint

POST /v1/payments

Параметры запроса

ПараметрТипОбязательныйОписание
ext_idstringДаУникальный ID заказа в вашей системе (макс. 255 символов)
amountnumberДаСумма платежа в RUB (100 - 300 000)
methodstringНетМетод оплаты: SBP, CARD, SIM, CROSS_BORDER. По умолчанию CARD
bankstringНетКод банка (фильтр)
countrystringНетКод страны для CROSS_BORDER: TJ, KZ, UZ, KG
client_idstringНетID клиента/плательщика в вашей системе
notify_urlstringНетURL для webhook уведомлений
notification_tokenstringНетТокен для валидации webhook (см. Webhooks)
Notification Token

Параметр notification_token позволяет передать произвольный токен, который будет возвращён в заголовке X-Notification-Token при отправке webhook. Используйте его для валидации входящих уведомлений.

Пример запроса (СБП)

curl -X POST https://api.settler.pw/api/v1/payments \
-H "Content-Type: application/json" \
-H "X-Identity: your-api-key" \
-H "X-Signature: calculated-signature" \
-d '{
"ext_id": "order_12345",
"amount": 5000,
"method": "SBP",
"client_id": "user_789",
"notify_url": "https://your-site.com/webhook",
"notification_token": "your-secret-token"
}'
Client ID

Параметр client_id позволяет отслеживать платежи конкретного клиента. Используйте ID пользователя из вашей системы (email, номер телефона, внутренний ID).

Пример запроса (Cross-Border)

curl -X POST https://api.settler.pw/api/v1/payments \
-H "Content-Type: application/json" \
-H "X-Identity: your-api-key" \
-H "X-Signature: calculated-signature" \
-d '{
"ext_id": "order_67890",
"amount": 10000,
"method": "CROSS_BORDER",
"country": "TJ",
"bank": "dcbank"
}'
Cross-Border

При методе CROSS_BORDER клиент переводит деньги на реквизиты в указанной стране. Сумма автоматически конвертируется по курсу ЦБ РФ.

Пример запроса (SIM)

curl -X POST https://api.settler.pw/api/v1/payments \
-H "Content-Type: application/json" \
-H "X-Identity: your-api-key" \
-H "X-Signature: calculated-signature" \
-d '{
"ext_id": "order_99999",
"amount": 3000,
"method": "SIM"
}'
SIM

При методе SIM клиент переводит средства на номер SIM-карты (мобильный оператор).

Ответ (СБП/Карта/SIM)

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"ext_id": "order_12345",
"amount": 5000,
"currency": "RUB",
"status": "PENDING",
"method": "SBP",
"requisites": {
"type": "sbp",
"value": "+79001234567",
"bank": "Сбербанк",
"bank_code": "sberbank",
"holder": "Иван И."
},
"payment_url": "https://pay.settler.pw/invoice?id=550e8400-e29b-41d4-a716-446655440000",
"valid_until": "2026-01-30T12:30:00Z",
"created_at": "2026-01-30T12:15:00Z"
}
Payment URL

Поле payment_url содержит ссылку на страницу оплаты. Вы можете перенаправить клиента на эту страницу, где он увидит реквизиты и сможет подтвердить перевод.

Ответ (Cross-Border)

{
"id": "660e8400-e29b-41d4-a716-446655440001",
"ext_id": "order_67890",
"amount": 10000,
"currency": "RUB",
"status": "PENDING",
"method": "CROSS_BORDER",
"requisites": {
"type": "phone",
"value": "+992901234567",
"bank": "dcbank",
"bank_name": "DC Bank (Таджикистан)",
"holder": "Иван И.",
"country": "TJ",
"currency": "TJS",
"amount_local": 1237.39
},
"payment_url": "https://pay.settler.pw/invoice?id=660e8400-e29b-41d4-a716-446655440001",
"valid_until": "2026-01-30T12:30:00Z",
"created_at": "2026-01-30T12:15:00Z"
}

Поля ответа

ПолеТипОписание
idstringУникальный ID платежа (UUID)
ext_idstringВаш ID заказа
amountnumberСумма платежа в RUB
currencystringВалюта (RUB)
statusstringСтатус платежа
methodstringМетод оплаты
requisitesobjectРеквизиты для оплаты
requisites.typestringТип: sbp, card, sim или phone
requisites.valuestringНомер телефона или номер карты
requisites.bankstringНазвание банка
requisites.bank_codestringКод банка (например: sberbank, tinkoff, alfabank)
requisites.bank_namestringНазвание банка (для CROSS_BORDER)
requisites.holderstringИмя получателя
requisites.countrystringКод страны (для CROSS_BORDER)
requisites.currencystringВалюта реквизитов (для CROSS_BORDER)
requisites.amount_localnumberСумма в локальной валюте (для CROSS_BORDER)
payment_urlstring | nullURL страницы оплаты (если есть)
valid_untilstringВремя истечения платежа (ISO 8601)
created_atstringВремя создания (ISO 8601)

Методы оплаты

МетодОписание
CARDБанковская карта
SBPСистема быстрых платежей
SIMОплата на SIM-карту (мобильный оператор)
CROSS_BORDERТрансграничный перевод (TJ, KZ, UZ, KG)

Статусы платежей

СтатусОписание
PENDINGОжидает оплаты
PROCESSINGКлиент подтвердил перевод, ожидает верификации
COMPLETEDУспешно завершён
CANCELLEDОтменён (таймаут или вручную)
DISPUTEОткрыта апелляция

Ошибки

КодHTTPОписание
PAY_001500Внутренняя ошибка
PAY_002400Неверные параметры (ext_id, amount, method)
PAY_003409Заказ с таким ext_id уже существует
PAY_004503Нет доступных реквизитов
PAY_005429Слишком много платежей с одинаковой суммой

Пример ответа с ошибкой

{
"error": "PAY_003",
"message": "Payment order already exists",
"data": {
"ext_id": "order_12345"
}
}