Дополнительные 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), но платежная инструкция по этим банкам может отсутствовать. А это зачастую приводит к снижению конверсии в оплату.