Перейти к содержанию

Дополнительные API ручки


Получить список банков

Данный API запрос возвращает список банков, символы (symbol) которых необходимо использовать при создании заявок как на оплату, так и на выплату.

POST https://api.hh-processing.com/api/v1/bank/all

Параметры, которые необходимо отправить в теле запроса.

  • general** - информация по заявке
    • project_id** - идентификатор кассы, полученный от HH в процессе интеграции.
      (string) (<= 32 символа)

Поля помеченные ** являются обязательными

Пример запроса:

curl https://api.hh-processing.com/api/v1/bank/all \
-X POST \
-H 'x-access-timestamp: 1706182847' \  
-H 'x-access-merchant-id: 8b03432e-385b-4670-8d06-064591096795' \  
-H 'x-access-signature: fe99035f86fa436181717b302b95bacff1' \  
-H 'x-access-token: fe99035f86fa436181717b302b95bacff1' \  
-H 'content-type: application/json' \
-d '{
  "general": {
    "project_id": "57aff4db-b45d-42bf-bc5f-b7a499a01782"
  }
}'

Пример ответа:

[
  {
    "id": "607714dd-8cd0-4e9d-82c2-0079a13ce0e1",
    "name": "Сбербанк",
    "symbol": "sberbank",
    "sbp_code": "100000000111",
    "is_sbp_bank": true,
    "country_code": "RU"
  },
  {
    "id": "9fb71ff0-0252-4d81-9eeb-229b8c91347a",
    "name": "Свой банк",
    "symbol": "svoi-bank",
    "sbp_code": "990000000003",
    "is_sbp_bank": false,
    "country_code": "RU"
  }
]

Параметры ответа:

  • id** - id банка.
    (string) (<= 32 символа)
  • name** - имя банка.
    (string) (<= 64 символа)
  • symbol** - символ банка. Используется для создания заявок.
    (string) (<= 64 символа)
  • sbp_code** - код банка в системе быстрых платежей.
    (string) (<= 12 символов)
    (regex: ^\d{12}$)
  • is_sbp_bank** - является ли банк участником системы быстрых платежей.
    (boolean)
  • country_code** - код страны в формате "ISO 3166-1 alpha-2". (string) (regex: ^[A-Z]{2}$)

Поля помеченные ** являются обязательными

Если банк не является участником системы быстрых платежей (is_sbp_bank=false), то его нельзя использовать для создания заявок на выплату по методу sbp-p2p

Коды валют

В следующей таблице приведена информация о валютах. Для каждой валюты приведены: код валюты в соответствии со стандартом ISO 4217 alpha-3, количество разрядов дробных единиц, название валюты и страна (или страны), где она используется.

Обычно с запросах сумма платежа указывается в дробных единицах валюты без десятичной точки и пробелов. Например, сумма 100 RUB представляется как 10000 (то есть 10000 копеек).

Но если у валюты нет дробных единиц — то есть значение в столбце "Количество разрядов дробных единиц" равно нулю, то в запросах сумму следует указывать в основных единицах валюты. Например, сумма 100 JPY представляется как 100.

Код Количество разрядов дробных единиц Валюта Страна
ARS 2 Аргентинский песо Аргентинская Республика
KZT 2 Казахстанский тенге Республика Казахстан
RUB 2 Российский рубль Российская Федерация
UZS 2 Узбекский сум Республика Узбекистан
KRW 0 Южнокорейская вона Республика Корея

Коды языков

В следующей таблице приведена информация о поддерживаемых языках на платежной странице (виджете). Для каждого языка приведён пример: код языка в соответствии со стандартом ISO 639-1 и название языка.

Код Название яызка (ISO) Эндоним
en English English
es Spanish Español
kk Kazakh Қазақша
ru Russian Русский язык
uz Uzbek Ózbekça

Коды стран

В следующей таблице приведена информация о поддерживаемых странах. Для каждой страны приведены: код страны в соответствии со стандартом ISO 3166-1 alpha-2, название страны и код языка, который отображается на платежной странице по умолчанию.

Код Название страны Код языка
AR Аргентинская Республика es
KZ Республика Казахстан kk
RU Российская Федерация ru
UZ Республика Узбекистан uz
KR Республика Корея ko

Коды статусов

В каждом оповещение (callback) есть блок полей, которые описывают статус заявки. В случае ошибок (error / decline), либо в случаях когда требуется вмешательство мерчанта (dispute) - заполняется поле status_description. Ниже приведён список значений, которые могут передаваться в описании статуса.

Ниже приведены популярные коды ошибок. Коды могут дополняться новыми, но существующие изменены быть не могут.

Статус status_description Описание
decline Canceled by client Клиент отменил платёж
decline Declined by anti-fraud Антифрод не пропустил заявку. Причины уточняйте у менеджера
decline Requisites not found Не удалось найти реквизиты для оплаты

Поддерживаемые платежные методы

Используйте данные методы при создании заявок при H2H интеграции. Методы указываются в поле payment:method.

Символ Описание Доступные гео
card-p2p P2P-перевод по номеру карты. ru, uz
sbp-p2p P2P-перевод по номеру телефона. ru
international-p2p P2P-перевод на реквизиты дружественных стран. ru
account-number P2P-перевод на номер счета. ar, ko
sbp-qr Перевод по QR-коду в системе быстрых платежей. ru
card-ecom E-commerce операции kz, uz

Поддерживаемые методы платежной страницы

Используйте данные методы при создании заявок при H2C интеграции. Методы указываются в поле payment:widget_method.

Символ Описание Доступные гео
payin-p2p-card Метод для пред-выбора оплаты по номеру карты. ru, uz
payin-p2p-sbp Метод для пред-выбора оплаты по номеру телефона. ru
payin-1-click Метод для пред-выбора оплаты в клик. ru
payin-p2p-international Метод для пред-выбора оплаты на реквизиты дружественных стран. ru
payin-qr-sbp Метод для пред-выбора оплаты по QR-коду в системе быстрых платежей. ru
payin-ecom-card Метод для пред-выбора ecom оплаты. kz, uz

Поддерживаемые типы платежей

Символ Описание
payin Оплата (payin) - тип платежа, который подразумевает перечисление денежных средств со счёта пользователя на счет мерчанта.
payout Выплата - тип платежа, который подразумевает перечисление денежных средств со счёта мерчанта на счёт пользователя.

Поддерживаемые банки для p2p оплат

Пример списка банков, по котором можно произвести оплату (payin) по методам card-p2p и sbp-p2p. Данный список является демонстрационным. Для получения актуального списка банков доступных вашей кассе, необходимо воспользоваться API: /api/v1/payment/p2p/bank/available

ID Название Символ
607714dd-8cd0-4e9d-82c2-0079a13ce0e1 Сбербанк sberbank
cd440fb7-a98d-4900-aa00-f00d1618e0cd T-Банк t-bank
d4ef4b8d-6410-40a2-8109-4180812c7266 АЛЬФА-БАНК alfa-bank
8b8f734c-1707-462e-bd79-7c1964b0c834 Райффайзенбанк raiffeisenbank
58c8f03e-84d0-4edd-ab4e-05e1eb695200 Банк ВТБ bankvtb

Поддерживаемые банки для предвыбора при оплате по клику

Список бакнов, которые можно предвыбрать. Если банк предвыбран, то пользователь на нашей форме повторно банк выбирать не будет.

Название Символ Гео
Сбербанк sberbank ru
T-Банк t-bank ru
АЛЬФА-БАНК alfa-bank ru

Поддерживаемые банки для предвыбора при транграничном переводе

Список бакнов, которые можно предвыбрать. Если банк предвыбран, то пользователь на нашей форме повторно банк выбирать не будет.

Название Символ Гео
Сбербанк sberbank ru
T-Банк t-bank ru

Вы также можете указать любой другой банк (из списка банков доступных по API: /api/v1/bank/all), но платежная инструкция по этим банкам может отсутствовать. А это зачастую приводит к снижению конверсии в оплату.