Общие требования
Base URL https://api.bemorepay.ru Production

При обращениях к API необходимо обеспечить следующие заголовки в каждом запросе:

  • Во всех запросах передавать заголовок Content-Type: application/json
  • В методах, требующих аутентификацию, передавать идентификатор терминала ТСП в заголовке Authorization: Bearer {terminal_token}

Токен терминала

Токен представляет собой уникальный статический ключ доступа длиной 44 символа, состоящий из букв латинского алфавита и цифр. Выдаётся однократно при регистрации терминала и действует на всё время его работы — замена не предусмотрена. Используется как Bearer-токен в заголовке Authorization во всех методах, требующих аутентификацию.

Способы интеграции

Мерчант создаёт POST запрос к API bemorepay для формирования ссылки на форму оплаты. В ответ возвращается JSON-объект с результатом выполнения запроса.

Если запрос выполнен успешно, в поле formUrl будет возвращён URL страницы оплаты. Далее мерчант загружает этот URL в iframe или редиректит / открывает новую страницу.

Последовательность для рекуррентных платежей
form создать форму
transactions получить token по uuid
recurrent платёж по token
transactions статус платежа
Метод: form
POST https://api.bemorepay.ru/api/form/ Запрос на создание страницы оплаты

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

Поле Тип Описание
orderNumber int обязательное ID транзакции на стороне мерчанта
amount float обязательное Сумма платежа
successUrl url обязательное HTTPS-редирект при успешной оплате
failUrl url обязательное HTTPS-редирект при неуспешной оплате
param1 str100 опциональное Метка мерчанта
param2 str100 опциональное Метка мерчанта
param3 str100 опциональное Метка мерчанта
jsonParams JSON опциональное Дополнительные параметры, если не хватает param1–param3
Запрос
curl -X POST -k \
  -H 'Authorization: Bearer 4VKye****92a19' \
  -H 'Content-Type: application/json' \
  -i 'https://api.bemorepay.ru/api/form/' \
  --data '{
    "orderNumber": "1010020",
    "amount":      "999.00",
    "param1":      "1",
    "param2":      "2",
    "param3":      "3",
    "jsonParams":  "{\"json1\":\"json1\"}",
    "successUrl":  "https://success.io",
    "failUrl":     "https://fail.io"
  }'
Успешный ответ
{
  "status":  true,
  "formUrl": "https://api.bemorepay.ru/api/terminal/019c4d2c-2bf5-70e9-bf8c-69c60cee0bf5",
  "data": {
    "orderNumber": "1010020",
    "amount":      "1.00",
    "successUrl":  "https://success.io",
    "failUrl":     "https://fail.io"
  },
  "runTime": 0.11879205703735352
}
Ответ с ошибкой
{
  "status": false,
  "errors": {
    "orderNumber": ["validation.required"],
    "amount":      ["validation.required"]
  }
}
Метод: payments/recurrent
POST https://api.bemorepay.ru/api/payments/recurrent/ Запрос на создание рекуррентного платежа

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

ПолеТипОписание
orderNumber int обязательное ID транзакции на стороне мерчанта
amount float обязательное Сумма платежа
token uuid обязательное Выдаётся после запроса метода transactions после привязки карты
description str100 опциональное Описание транзакции
param1 str100 опциональное Метка мерчанта
param2 str100 опциональное Метка мерчанта
param3 str100 опциональное Метка мерчанта
jsonParams JSON опциональное Дополнительные параметры, если не хватает param1–param3
Запрос
curl -X POST -k \
  -H 'Authorization: Bearer 4VKye6z*****92a19a3c3' \
  -H 'Content-Type: application/json' \
  -i 'https://api.bemorepay.ru/api/payments/recurrent/' \
  --data '{
    "orderId":     "1010020",
    "amount":      "999.00",
    "token":       "019a256c-3865-721e-b04a-0bd2bdf60db6",
    "description": "description",
    "param1":      "1",
    "param2":      "2",
    "param3":      "3",
    "jsonParams":  "{\"1\":\"1\"}"
  }'
Успешный ответ
{
  "status": true,
  "uuid":   "019c4d2f-0f29-7045-95f0-70b52f2adf06"
}
Ответ с ошибкой
{
  "status":  false,
  "orderId": null,
  "errors":  { "token": ["validation.uuid"] }
}
Метод: transactions
POST https://api.bemorepay.ru/api/transactions/ Запрос на получение статуса привязки или платежа

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

ПолеТипОписание
uuid uuid обязательное UUID транзакции или привязки карты
Запрос
curl -X POST -k \
  -H 'Authorization: Bearer 4VKye6zj*****2a19a3c3' \
  -H 'Content-Type: application/json' \
  -i 'https://api.bemorepay.ru/api/transactions/' \
  --data '{"uuid":"01995770-0550-72ba-a2da-95a6cf591b61"}'
Успешный ответ — привязка карты
{
  "status": true,
  "uuid": "019c568d-55cd-7026-951d-e52bf5339123",
  "transactions": [{
    "uuid":                     "019c568d-55cd-7026-951d-e52bf5459123",
    "order_id":                 "2602131",
    "rrn":                      null,
    "status_code":              1,
    "status_description":       "STATUS_SUCCESS",
    "currency":                 "RUB",
    "amount":                   "1.00",
    "card_number_first_six":    "110070",
    "card_number_last_four":    "0333",
    "card_expiration_date_month": "10",
    "card_expiration_date_year":  "33",
    "card_holder_name":          "USER NAME",
    "created_at":               "2025-01-14 12:22:51",
    "transactionData": {
      "param1": "param1",
      "param2": "param2",
      "param3": "param3",
      "data":   "{}"
    },
    "subscriber": {
      "card_number_first_six":    "210223",
      "card_number_last_four":    "0123",
      "card_expiration_date_month": "12",
      "card_expiration_date_year":  "31",
      "card_holder_name":          "USER NAME",
      "card_issuer_name":          "",
      "issuer_bank_country_code":  "",
      "currency":                 "",
      "card_type":                "",
      "token":                    "019c568d-f157-735f-a342-d6b5fa6c0d5f",
      "status_code":              1,
      "created_at":               "2026-11-13 12:31:08"
    }
  }]
}
Успешный ответ — рекуррентный платёж
{
  "status": true,
  "uuid":   "019c4d2f-c46f-7194-913c-24f289c7a2c3",
  "transactions": [{
    "uuid":                     "019c4d2f-c46f-7194-913c-24f289c7a2c3",
    "order_id":                 "3945495_20260211145137",
    "rrn":                      "604214032713",
    "status_code":              1,
    "status_description":       "STATUS_SUCCESS",
    "currency":                 "RUB",
    "amount":                   "496.00",
    "card_number_first_six":    null,
    "card_number_last_four":    null,
    "card_expiration_date_month": null,
    "card_expiration_date_year":  null,
    "card_holder_name":          null,
    "created_at":               "2026-02-11 14:52:43"
  }]
}
Ответ с ошибкой
{
  "status": false,
  "error":  "Authentication error"
}