Download OpenAPI specification:
Данный API предназначен для автоматизации бизнес-процессов между TalkBank и партнерскими проектами.
В рамках АPI есть возможность:
Общение с сервисом осуществляется посредством HTTP запросов. POST, PUT параметры передаются в виде JSON в теле сообщения в кодировке UTF-8. Каждый запрос целиком подписывается с помощью HMAC-SHA-256.
Данные для авторизации передаются с помощью HTTP заголовка Authorization в формате TB1-HMAC-SHA256 uuid:hmac-sha256-hash
.
Обязательные заголовки запроса. Используются в подписи запроса.
Имя | Описание | Пример |
---|---|---|
Date | Текущее время запроса, RFC 7231 | Tue, 19 Feb 2019 08:43:02 GMT |
TB-Content-SHA256 | SHA256 хеш от тела запроса, если запрос не содержит тела (например GET) - то от пустой строки | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
Генерация подписи, псевдокод
StringToSign = HmacSha256Hex(
Uppercase(RequestMethod) + "\n"
RequestPath + "\n"
RequestQuery + "\n"
SignedRequestHeaders + "\n"
SHA256Hex(RequestPayload)
, SecretToken)
При тестировании API необходимо обращаться к тестовому стенду по URL: https://baas.staging.talkbank.dev/
.
Продакшен-окружение находится по URL: https://baas.talkbank.io/
. Доступ к стенду осуществляется через аккаунт партнера. Для получения доступов необходимо обратиться к менеджеру TalkBank.
Авторизация может проводиться с использованием платежной формы TalkBank или без нее. Это зависит от наличия у партнера сертификата PCI DSS. Наличие сертификата предполагает получение и хранение карточных данных клиента на стороне партнера, поэтому:
Наличие сертификата | Как происходит авторизация |
---|---|
есть сертификат PCI DSS | авторизация без формы |
нет сертификата PCI DSS | авторизация с формой |
Холдирование может проводиться с использованием платежной формы TalkBank или без нее. Это зависит от наличия у партнера сертификата PCI DSS. Наличие сертификата предполагает получение и хранение карточных данных клиента на стороне партнера, поэтому:
Наличие сертификата | Как происходит холдирование |
---|---|
есть сертификат PCI DSS | холдирование без формы |
нет сертификата PCI DSS | холдирование с формой |
Для подтверждения списания захолдированной суммы используется метод "Подтверждение списания".
Для отмены списания захолдированной суммы используется метод "Отмена списания".
Для возврата уже списанной суммы используется метод "Оформление возврата операции".
Прием средств может проводиться с использованием платежной формы TalkBank или без нее. Это зависит от наличия у партнера сертификата PCI DSS. Наличие сертификата предполагает получение и хранение карточных данных клиента на стороне партнера, поэтому:
Наличие сертификата | Как происходит прием средств |
---|---|
есть сертификат PCI DSS | прием средств без формы |
нет сертификата PCI DSS | прием средств с формой |
Также прием платежей можно осуществлять по QR коду:
Выплаты могут проводиться с использованием платежной формы TalkBank или без нее. Это зависит от наличия у партнера сертификата PCI DSS. Наличие сертификата предполагает получение и хранение карточных данных клиента на стороне партнера, поэтому:
Наличие сертификата | Как происходит списание на карту клиента |
---|---|
есть сертификат PCI DSS | списание на карту клиента без формы |
нет сертификата PCI DSS | списание на карту клиента с формой |
Выплаты клиентам можно также переводить по реквизитам счета:
Выплаты клиенту по СБП могут осуществляться по одному из параметров - уникальному идентификатору клиента (номер телефона в таком случае подтягивается автоматически) или просто по номеру телефона.
Прием платежей по СБП может также осуществляться по QR коду:
Безопасная сделка обеспечивает расчеты между продавцом и покупателем. Покупатель бронирует товар или услугу, а продавец получает деньги, только когда покупатель подтвердил, что товар или услуга получены в установленном количестве и объеме.
если статус — registered, перейдите к п. 4;
если статус — unbound, направьте запрос на передачу прав TalkBank методом "Привязки самозанятого к TalkBank";
если статус — unregistered, самозанятый должен воспользоваться чат-ботом https://t.me/KassaSMZ_bot для постановки на учет. Подпишитесь на событие selfemployments. После того, как пользователь успешно зарегистрируется в качестве самозанятого, вы получите оповещение со статусом registered.
для выплат по номеру карты - метод "Получение статуса платежа" или оформив подписку на событие order;
для выплат по реквизитам счета - метод "Получение статуса перевода по реквизитам" или оформив подписку на событие transfer.
Функционал предназначен для работы с юридическими лицами (клиентами партнера), что позволяет вести раздельный учет по средствам заказчика на едином счету партнера.
Комиссия рассчитывается за каждую проведенную выплату.
Дата начала действия комиссии - это дата, с которой комиссия вступает в силу.
Чтобы изменить комиссию по бенефициару, необходимо создать новую комиссию с датой вступления изменений.
Например:
Партнер создал комиссию, которая действует с 01.10.2023 в размере 3%;
Партнер создает 2-ю комиссию с датой начала действия от 01.11.2023 в размере 2%;
С 01.11.2023 с бенефициара начнет взиматься новая комиссия - 2%.
Типы комиссий:
% от суммы операции (3%);
% от суммы операции + фиксированная сумма (3% + 2 руб. за операцию);
% от суммы операции не менее фиксированной суммы (3%, но не менее 30 руб. за операцию).
Для редактирования комиссии используйте метод "Редактирование комиссии бенефициара".
Для удаления комиссии используйте метод "Удаление комиссии бенефициара".
Для получения списка созданных комиссий по бенефициару используйте метод "Список комиссий бенефициара".
Для получения информации о бенефициаре, его актуальном остатке средств и начисленной комиссии используется метод "Корректировка баланса бенефициара".
Метод позволяет создать клиента и запустить процесс идентификации (KYC).
В дальнейшем этот функционал используется для выпуска карт, работы с самозанятыми и т.д.
Для использования метода достаточно внести уникальный идентификатор клиента (client_id).
Для повторного запуска KYC с новыми данными используется метод Редактирование данных клиента.
KYC1 - создание клиента без идентификации (расходный лимит - 40 тыс. руб. в месяц, максимальный баланс - 15 тыс. руб.). Обязательные параметры – номер телефона.
KYC2 - упрощенная идентификация клиента (расходный лимит: 200 тыс. руб. в месяц, максимальный баланс - 60 тыс. руб.). Обязательные параметры – ФИО, секретное слово, телефон, серия и номер паспорта, дата рождения, дата выдачи документа, пол, ИНН.
KYC3 - полная идентификация клиента (расходный лимит: 600 тыс. руб. расходов в месяц, баланс не ограничен). Обязательные параметры – KYC2 + место и страна рождения, адрес прописки, код подразделения, кто выдал документ. Для прохождения KYC3 также требуется заполненная анкета от клиента и копии паспорта.
client_id required | string Уникальный идентификатор клиента. Может состоять из: латинских букв, цифр и символов -._ Не более 40 символов |
object (object_person_request) |
{- "client_id": "123124",
- "person": {
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "snils": "116-973-385 89",
- "inn": "6449013711",
- "secret_word": "секрет",
- "gender": 0,
- "phone": "79451111111",
- "birth_day": "1970-01-01",
- "birth_place": "гор.Ульяновск",
- "birth_country": "СССР",
- "address": "гор.Ульяновск, ул.Мельников д.10, кв.96",
- "document": {
- "serial": "1100",
- "number": "111928",
- "issuer": "Отделением УФМС России по Ульяновской области в Железнодорожном р_не гор.Ульяновска",
- "issuer_code": "730-004"
}
}
}
{- "client_id": "12345"
}
Метод позволяет получить статус идентификации клиента.
Статус | Описание |
---|---|
Identification in process | Идентификация в процессе |
Identification complete | Идентификация завершена |
Identification Error | Ошибка идентификации |
client_id | string Example: client1 Идентификатор клиента |
{- "client_id": "123154",
- "is_identified": false,
- "status": "Identification in process",
- "status_code": "error",
- "message": "passport: doc_status = 302: сведениями по заданным реквизитам не располагаем",
- "additional": {
- "inn": {
- "status": "Processing",
- "description": "В обработке"
}, - "snils": {
- "status": "NotProcessed",
- "description": "Не указан СНИЛС, проверка не производилась"
}, - "passport": {
- "status": "NotValid",
- "description": "DOC_STATUS = 302: Сведениями по заданным реквизитам не располагаем"
}
}
}
Метод позволяет отредактировать данные созданного ранее клиента и перезапустить процесс идентификации с новыми данными.
Функционал может быть использован, если клиент не прошел проверку или передал некорректные / недействительные данные.
При редактировании клиента необходимо учесть, что номер телефона пользователя должен быть уникальным.
client_id | string Example: client1 Идентификатор клиента |
object (object_person_request) |
{- "person": {
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "snils": "116-973-385 89",
- "inn": "6449013711",
- "secret_word": "секрет",
- "gender": 0,
- "phone": "79451111111",
- "birth_day": "1970-01-01",
- "birth_place": "гор.Ульяновск",
- "birth_country": "СССР",
- "address": "гор.Ульяновск, ул.Мельников д.10, кв.96",
- "document": {
- "serial": "1100",
- "number": "111928",
- "issuer": "Отделением УФМС России по Ульяновской области в Железнодорожном р_не гор.Ульяновска",
- "issuer_code": "730-004"
}
}
}
{- "client_id": "12345"
}
Метод позволяет выпустить виртуальную карту для пользователя и автоматически запустить активацию этой карты.
Получить реквизиты карты можно методом "Получение реквизитов карты".
client_id | string Example: client1 Идентификатор клиента |
{- "client_id": "12345",
- "barcode": "9950000000119",
- "number": "5469********1649",
- "expiration": "10/24"
}
Метод запускает активацию пластиковой или виртуальной карты клиента. Альтернативой метода для виртуальных карт может быть метод "Выпуск виртуальной карты".
1. Партнер вызывает метод и передает необходимые данные, в ответ получает данные карты клиента.
2. Статус операции можно получить методом "Получение статуса активации карты" или оформив подписку на событие activation. Обработка операции занимает не более 5 минут.
Максимальное количество карт для пользователя - 5 виртуальных и 5 пластиковых.
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "client_id": "12345",
- "barcode": "9950000000119",
- "number": "5469********1649",
- "expiration": "10/24"
}
Метод перезапускает активацию виртуальной карты на пользователя и используется в случае, если предыдущая активация завершилась ошибкой "Заявка в обработке - запущены проверки по СМЭВ. Пожалуйста, повторите попытку активации позже".
1. Партнер вызывает метод и передает необходимые данные, в ответ получает данные карты клиента.
2. Статус операции можно получить методом "Получение статуса активации карты" или оформив подписку на событие activation. Обработка операции занимает не более 5 минут.
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "client_id": "12345",
- "barcode": "9950000000119",
- "number": "5469********1649",
- "expiration": "10/24"
}
Метод позволяет получить статус заявки на активацию карты.
Статус | Описание | Тип |
---|---|---|
Pending | В ожидании | string |
Activated | Активирована | string |
Error | Ошибка | string |
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "barcode": "9950000000119",
- "status": "activated"
}
Метод возвращает реквизиты карты по баркоду.
Используется при отсутствии сертификата PCI DSS, т.к. не предполагает хранение карточных данных клиента на стороне партнера.
Статус | Описание |
---|---|
ValidCard | Карта активна |
BlockedManual | Карта заблокирована |
NotActivated | Карта не активирована |
BlockedBank | Заблокировано банком |
BlockedAntifrod | Заблокировано банком из-за подозрительных операций |
Invalid | Карта недействительна |
Expired | Истек срок действия карты |
BlockedFinancial | Заблокировано банком - банкротство, задолженность по карте |
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "card_number": "5469********1649",
- "expiration": "10/24",
- "status": "ValidCard",
- "currency": "RUB",
- "recipient": "Иванов Иван Иванович",
- "checking_account": "40914810010550207764",
- "bank_recipient": "ТКБ БАНК ПАО",
- "legal_address": "109147, г. Москва, ул. Воронцовская, д.27/35, к/с: № 30101810800000000388 в ГУ Банка России по ЦФО",
- "bik": "044525212",
- "inn": 77123456789
}
Метод возвращает полный номер карты (PAN) без маскировки по баркоду для пополнения по номеру карты. Используется при наличие сертификата PCI DSS, т.к. предполагает получение и хранение карточных данных клиента на стороне партнера.
Статус | Описание |
---|---|
ValidCard | Карта активна |
BlockedManual | Карта заблокирована |
NotActivated | Карта не активирована |
BlockedBank | Заблокировано банком |
BlockedAntifrod | Заблокировано банком из-за подозрительных операций |
Invalid | Карта недействительна |
Expired | Истек срок действия карты |
BlockedFinancial | Заблокировано банком - банкротство, задолженность по карте |
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "card_number": "4314 0901 1111 1111",
- "expiration": "10/24",
- "status": "ValidCard",
- "currency": "RUB",
- "recipient": "Иванов Иван Иванович",
- "checking_account": "40914810010550207764",
- "bank_recipient": "ТКБ БАНК ПАО",
- "legal_address": "109147, г. Москва, ул. Воронцовская, д.27/35, к/с: № 30101810800000000388 в ГУ Банка России по ЦФО",
- "bik": "044525212",
- "inn": 77123456789
}
Метод возвращает идентификатор карты (barcode).
Статус | Описание |
---|---|
Activated | Карта активирована |
Pending | Карта не активирована |
number | string Номер карты |
{- "number": "1111222233334444"
}
{- "barcode": "2000000000001",
- "status": "Activated"
}
Метод позволяет организовать доставку пластиковых карт пользователю или выезд представителя банка для проведения полной идентификации.
Тип | Описание |
---|---|
courier | Доставка осуществляется курьерской службой |
post | Доставка осуществляется Почтой России |
client_id | string Example: client1 Идентификатор клиента |
type | string Тип доставки |
phone | string Контактный телефон |
city | string Населенный пункт (город, деревня) |
address | string Адрес доставки (улица, дом, квартира/офис) |
street | string Улица |
house | string Дом |
flat | string Квартира |
cards_count | integer Количество заказанных карт |
{- "type": "post",
- "phone": "+79260000000",
- "city": "Москва",
- "address": "Кремлевская пл., д. 1",
- "street": "Кремлевская пл.",
- "house": "1",
- "flat": "1",
- "cards_count": 1
}
{- "client_id": "12345",
- "delivery_id": 13611,
- "delivery_status_code": 1,
- "delivery_status_description": "new"
}
Метод позволяет запросить статус доставки или выезда представителя банка для проведения полной идентификации.
Код | Описание кода |
---|---|
0 | Доставка добавлена в систему |
1 | Доставка ожидает оплаты |
2 | Доставка ожидает оформления |
3 | Ошибка доставки (на стороне курьерской службы) |
4 | В пути |
5 | Отправлено |
6 | Добавлен трекинг-номер (для почты) |
7 | Доставка прибыла в пункт назначения (для почты) |
8 | Ошибка доставки (получатель не вышел на связь/перенос доставки) |
9 | Доставка завершена успешно |
10 | Отмена (с указанием причины) |
client_id | string Example: 12345 Идентификатор клиента |
delivery_id | integer Example: 123 Идентификатор доставки |
{- "client_id": "12345",
- "delivery_id": 13611,
- "delivery_status_code": 0,
- "delivery_status_description": "new"
}
Метод позволяет совершить перевод юридического лица физическому лицу.
client_id | string Example: client1 Идентификатор клиента |
transferID | string Идентификатор операции |
amount | integer Сумма (в копейках) |
barcode | string Баркод карты |
purpose | string Комментарий |
{- "transferID": "b118731d-ba4f-44cf-bd85-8c547a13b748",
- "amount": 100,
- "barcode": "9950000000119",
- "purpose": "Оплата по договору 12345 от 01.01.2024"
}
{- "transferID": "b118731d-ba4f-44cf-bd85-8c547a13b748"
}
Метод возвращает актуальный баланс (в рублях) по карте клиента на текущий момент.
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "barcode": "2000007536975",
- "balance": 100,
- "currency": "RUB"
}
Метод возвращает доступные лимиты, установленные по карте клиента, для разных разных типов операций.
Значение лимитов возвращается в копейках.
Обновление лимита происходит 1-го числа каждого месяца.
Идентификатор лимита | Название лимита | Описание лимита | Период |
---|---|---|---|
1 | cash_day | Снятие наличных | День |
19 | cash_month | Снятие наличных | Месяц |
29 | internet_month | Покупки (онлайн) | Месяц |
7 | pos_day | Покупки (оффлайн) | День |
27 | pos_month | Покупки (оффлайн) | Месяц |
56 | cash_month | Пополнения | Месяц |
79 | p2pDb_month | Переводы с карты | Месяц |
33 | aggregate_month | Общий расходный лимит (покупки+наличные+переводы) | Месяц |
- | p2pcash_month | Общий лимит на наличные и переводы (выдается он в случае если есть p2pDb_month и cash_month) | Месяц |
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "cash_day": {
- "max": 0,
- "used": 0,
- "rest": 0,
- "desc": "Card Cash Limit"
}, - "pos_day": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "Card POS Limit"
}, - "cash_month": {
- "max": 0,
- "used": 0,
- "rest": 0,
- "desc": "Card Cash Limit 1"
}, - "pos_month": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "Card POS Limit 1"
}, - "internet_month": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "Card Internet Limit 1"
}, - "aggregate_month": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "Card Aggregate Limit 1"
}, - "p2pcr_month": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "Card P2PCR Limit 1"
}, - "p2pdb_day": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "CRD_CASH_P2PDB_LIMIT"
}, - "p2pDb_month": {
- "max": 20000000,
- "used": 0,
- "rest": 20000000,
- "desc": "CRD_CASH_P2PDB_LIMIT_1"
}, - "p2pCash_month": {
- "max": 0,
- "used": 0,
- "rest": 0,
- "desc": "cash_month + p2pDb_month"
}
}
Метод позволяет изменить лимиты по карте клиента (в копейках).
Например, партнер хочет сократить возможность перевода по карте до 15 тыс. в месяц.
Каждый лимит имеет свой идентификатор. Если не передается идентификатор, то передается изменение лимита p2pcash_month при условии соблюдения критериев, которые указаны в таблице для данного лимита.
Важно! Нельзя установить лимиты больше, чем они возможны по УПРИДу.
При успешной установке лимита возвращается ответ с кодом 200 и пустым телом.
Идентификатор лимита | Название лимита | Описание лимита | Период |
---|---|---|---|
1 | cash_day | Снятие наличных | День |
19 | cash_month | Снятие наличных | Месяц |
29 | internet_month | Покупки (онлайн) | Месяц |
7 | pos_day | Покупки (оффлайн) | День |
27 | pos_month | Покупки (оффлайн) | Месяц |
56 | cash_month | Пополнения | Месяц |
79 | p2pDb_month | Переводы с карты | Месяц |
33 | aggregate_month | Общий расходный лимит (покупки+наличные+переводы) | Месяц |
- | p2pcash_month | Общий лимит на наличные и переводы (выдается в случае если есть p2pDb_month и cash_month) | Месяц |
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
name | string Идентификатор лимита |
amount | integer Сумма в копейках |
{- "name": "1",
- "amount": 1000
}
[ ]
Метод позволяет установить временную блокировку по карте клиента. Может использоваться в случае утери карты.
Если нужно разблокировать карту, используется метод "Снятие блокировки с карты".
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
reason | string Причина блокировки, необязательно |
{- "reason": "Временная блокировка"
}
{- "barcode": "9950000000119"
}
Метод позволяет получить актуальный статус блокировки карты клиента на текущий момент.
Статус | Описание |
---|---|
"is_locked":0 | Карта разблокирована |
"is_locked":1 | Карта заблокирована |
{- "barcode": "9950000000100",
- "is_locked": 0
}
Метод позволяет разблокировать карту клиента, если карта была заблокирована партнером или на стороне TalkBank.
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "barcode": "9950000000119"
}
Метод направляет на номер телефона СМС, в котором указаны последние 6 цифр номера карты и CVV.
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
{- "barcode": "2000007536975",
- "phone": "7 930 *** ** 25"
}
Метод позволяет партнеру получить историю транзакций по карте клиента.
Расходные операции будут отражаться со знаком "-".
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
from_date | string Default: "-1 month" Example: from_date=2020-12-31 Начиная с даты |
to_date | string Default: "now" Example: to_date=2020-12-31 Вплоть до даты |
page | integer Default: 1 Example: page=2 Номер страницы |
limit | integer Default: 1000 Example: limit=100 Лимит записей, максимум 1000 |
{- "data": [
- {
- "id": "d6162146-9e2b-44f3-aff9-10cd5d24432c",
- "datetime": "2020-12-31T23:59:59+00:00",
- "cardNumber": "5469********1649",
- "amount": 10000,
- "cardAmount": 10000,
- "hold": false,
- "type": "debit",
- "currency": "RUB",
- "category": {
- "parent": "Родитель",
- "name": "Тест"
}, - "mcc": 5732,
- "barcode": "9950000000119",
- "comment": "TKB CardToCard, MOSCOW"
}
]
}
client_id | string Example: client1 Идентификатор клиента |
from_ref_id | string RefId карты списания |
from_ean | string Barcode карты списания |
to_ref_id | string RefId карты пополнения |
to_ean | string Barcode карты пополнения |
amount | integer 4-значный пинкод карты |
redirect_url | string Страница, на которую попадает пользователь после ввода 3dsec |
{- "from_ref_id": "12",
- "from_ean": "20000002232",
- "to_ref_id": "21",
- "to_ean": "20000001232",
- "amount": 1234,
}
{- "client_id": "43",
- "payment_id": "yavz1s",
}
Метод позволяет получить статус перевода card2card. Партнер вызывает метод и передает необходимые данные. Параметр "payment_id" - идентификатор операции, приходит в ответе метода "Создание ссылки на перевод card2card".
Статус | Описание |
---|---|
new | Платеж не был совершен |
in process | Операция в обработке |
success | Операция успешная |
error | Ошибка операции |
client_id | string Example: client1 Идентификатор клиента |
payment_id | string Example: eykn54re Идентификатор ссылки на пополнение |
{- "payment_id": "eykn54re",
- "payment_status": "in process",
- "payment_status_description": "В обработке",
- "is_complete": false
}
Метод позволяет запросить транзакции по счету партнера за период.
Расходные операции будут отражаться со знаком "-".
from_date | string Default: "-1 month" Example: from_date=2020-12-31 Начиная с даты |
to_date | string Default: "now" Example: to_date=2020-12-31 Вплоть до даты |
{- "data": [
- {
- "transaction_id": 44443137540,
- "datetime": "2018-01-23 14:03:55",
- "amount": 10000,
- "type": "debit",
- "currency": "RUB",
- "status": "approved",
- "comment": "Card load"
}
]
}
Метод используется для запроса статуса любой операции.
Альтернативой метода служит подписка на событие order, которая оповестит вас о смене статуса операции.
Статус | Описание |
---|---|
new | Создана заявка на проведение операции |
pending | Операция в обработке |
hold | Операция холдирования |
success | Операция успешная |
error | Ошибка операции |
expired | Срок действия ордера истек |
cancelled | Операция отменена |
Код | Описание |
---|---|
0 | Ошибок нет |
10 | Недостаточно средств |
11 | Карта не найдена |
12 | Недействительная карта |
13 | Транзакция недоступна для держателя карты |
14 | Срок действия карты истек |
15 | Карта утеряна |
16 | Превышены лимиты карты |
17 | Отказ эмитента или платежной системы |
18 | Операции по карте ограничены |
19 | Карта изъята |
20 | Недействительный номер карты |
21 | Не найден БИН |
22 | Операции пополнения недоступны по карте |
23 | Неверный ввод CVV / CVV2 |
24 | Карта украдена |
order_slug | string Example: external_sandbox_8eKEQ8Bw Уникальный идентификатор операции со стороны партнера |
{- "status": "success",
- "order_id": "2076607",
- "order_slug": "client_wof_32425_8e4Q0WyK",
- "is_completed": true,
- "type": "charge_unregistered",
- "amount": 100,
- "currency": "RUB",
- "card_number": "5469********5183",
- "is_authorization": false,
- "description": "Успех",
- "state_code": 0,
- "state_description": "Нет ошибки",
- "talkbank_commission": 100,
- "beneficiary_partner_commission": 50
}
Метод позволяет запросить список операций партнера за период.
Тип операции | Описание |
---|---|
bank_refill | Пополнение счета по реквизитам |
transfer | Перевод со счета по реквизитам |
charge_auth | Авторизационный платеж |
charge_hold | Операции холдирования |
charge_registered | Списание с зарегистрированной карты |
charge_unregistered | Списание с незарегистрированной карты |
withdrawal | Списание с карты TalkBank |
refill_registered | Пополнение зарегистрированной карты |
refill_unregistered | Пополнение незарегистрированной карты |
refill | Пополнение карты TalkBank |
from_date | string Default: "-1 month" Example: from_date=2020-12-31 Начиная с даты |
to_date | string Default: "now" Example: to_date=2020-12-31 Вплоть до даты |
page | integer Default: 1 Example: page=2 Номер страницы |
on_page | integer Default: 50 Example: on_page=4 Количество операций на страницу |
{- "items": [
- {
- "type": "bank_refill",
- "id": "55b0eacb-8936-4b44-bc09-9482e674edb8",
- "datetime": "2020-12-31T23:59:59+00:00",
- "is_refill": true,
- "amount": 100,
- "sender_inn": "1234567890",
- "sender_name": "ООО «Рога и копыта»",
- "description": "Назначение платежа"
}
], - "total": 1,
- "page": 1,
- "pages": 1
}
Метод получения одной операции.
Тип операции | Описание |
---|---|
bank_refill | Пополнение счета по реквизитам |
transfer | Перевод со счета по реквизитам |
charge_auth | Авторизационный платеж |
charge_hold | Операции холдирования |
charge_registered | Списание с зарегистрированной карты |
charge_unregistered | Списание с незарегистрированной карты |
withdrawal | Списание с карты TalkBank |
refill_registered | Пополнение зарегистрированной карты |
refill_unregistered | Пополнение незарегистрированной карты |
refill | Пополнение карты TalkBank |
type | string Example: bank_refill Тип операции |
id | string Example: 55b0eacb-8936-4b44-bc09-9482e674edb8 Идентификатор операции |
{- "type": "object_operation_bank_refill",
- "id": "55b0eacb-8936-4b44-bc09-9482e674edb8",
- "datetime": "2020-12-31T23:59:59+00:00",
- "is_refill": true,
- "amount": 100,
- "sender_inn": "1234567890",
- "sender_name": "ООО «Рога и копыта»",
- "description": "Назначение платежа"
}
Метод позволяет партнеру получить историю транзакций по карте клиента.
Расходные операции будут отражаться со знаком "-".
from_date | string Default: "-1 month" Example: from_date=2020-12-31 Начиная с даты |
to_date | string Default: "now" Example: to_date=2020-12-31 Вплоть до даты |
page | integer Default: 1 Example: page=2 Номер страницы |
limit | integer Default: 1000 Example: limit=100 Лимит записей, максимум 1000 |
{- "data": [
- {
- "id": "d6162146-9e2b-44f3-aff9-10cd5d24432c",
- "datetime": "2020-12-31T23:59:59+00:00",
- "cardNumber": "5469********1649",
- "amount": 10000,
- "cardAmount": 10000,
- "hold": false,
- "type": "debit",
- "currency": "RUB",
- "category": {
- "parent": "Родитель",
- "name": "Тест"
}, - "mcc": 5732,
- "barcode": "9950000000119"
}
]
}
Метод может быть использован для получения ссылки на платежную квитанцию по операциям.
Тип операции | Описание |
---|---|
charge_auth | Авторизационный платеж |
charge_hold | Операции холдирования |
charge_registered | Списание с зарегистрированной карты |
charge_unregistered | Списание с незарегистрированной карты |
withdrawal | Списание с карты TalkBank |
refill_registered | Пополнение зарегистрированной карты |
refill_unregistered | Пополнение незарегистрированной карты |
refill | Пополнение карты TalkBank |
order_slug | string Example: external_sandbox_e3bqG7MJ Уникальный идентификатор операции со стороны партнера |
no-bc | boolean Example: no-bc=false Формирование квитанции без поля с комиссией банка |
Метод позволяет списывать средства с карт карт других банков РФ на счет партнера. Используется при наличии сертификата PCI DSS, т.к. предполагает хранение карточных данных в системе партнера.
При отсутствии сертификата PCI DSS используется метод "Списание с незарегистрированной карты на счет партнера с формой".
client_id | string Example: client1 Идентификатор клиента |
object (object_card_request) | |
amount required | integer Сумма списания в копейках |
redirect_url required | string Ссылка на страницу, на которую попадет пользователь после ввода 3dsec |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "card_info": {
- "number": "4444111133335555",
- "month": "01",
- "year": "2022",
- "cvv": "123",
- "holder": "TALKBANK BLACK"
}, - "amount": 100,
- "order_slug": "example_unique_identifier"
}
{- "order_id": 2076607,
- "order_slug": "example_unique_identifier"
}
Метод позволяет списывать средства на счет партнера с карт других банков РФ.
Используется при отсутствии сертификата PCI DSS, т.к. не предполагает хранение карточных данных в системе партнера.
client_id | string Example: client1 Идентификатор клиента |
amount required | integer Сумма списания в копейках |
redirect_url required | string Ссылка на страницу, на которую попадет пользователь после ввода 3dsec |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "order_slug": "example_unique_identifier"
}
{- "order_id": 2076607,
- "order_slug": "example_unique_identifier"
}
Метод позволяет списывать автоплатежи (рекуррентные платежи), например, досписание оплаты за услугу, подписку на сервис и т.д. с карты клиента.
Используется при условии, что карта ранее была авторизована одним из методов "Авторизация клиентов".
client_id | string Example: client1 Уникальный идентификатор клиента на стороне партнера |
amount | integer Сумма частичной отмены холдирования (обычно не указывается) |
card_token | string Уникальный идентификатор карты в формате UUID |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "card_token": "7daf4b05-2860-4e57-b1db-bccd40840bc5",
- "order_slug": "example_unique_identifier"
}
{- "order_slug": "example_unique_identifier"
}
Метод позволяет списывать автоплатежи (рекуррентные платежи), например, досписание оплаты за услугу, подписку на сервис и т.д. с карты TalkBank, выпущенной партнером.
Процесс выпуска карты описан в сценарии "Создание клиента и выпуск карты".
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
amount | integer Сумма пополнения в копейках |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "order_slug": "example_unique_identifier"
}
{- "order_id": 3,
- "order_slug": "example_unique_identifier"
}
Метод позволяет оформить возврат для операций списания с карты клиента.
После успешного возврата операция перейдет в статус cancelled.
amount | integer Сумма для возврата. Если не указана, то будет возвращена вся сумма операции |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "order_slug": "external_sandbox_e3bqG7MJ"
}
{- "status": "pending",
- "order_slug": "external_sandbox_8eKE9orn"
}
Метод позволяет отменить операцию списания с карты клиента.
После успешного возврата операция перейдет в статус cancelled.
order_slug | string Уникальный идентификатор операции со стороны партнера |
{- "order_slug": "external_sandbox_e3bqG7MJ"
}
{- "status": "cancelled",
- "order_slug": "external_sandbox_8eKE9orn"
}
Метод холдирует указанную сумму на карте клиента. Используется при наличии сертификата PCI DSS, т.к. предполагает хранение карточных данных в системе партнера.
При отсутствии сертификата PCI DSS используется метод "Холдирование с формой".
Для подтверждения списания захолдированной суммы используется метод "Подтверждение списания".
Для отмены списания захолдированной суммы используется метод "Отмена списания".
Для возврата уже списанной суммы используется метод "Оформление возврата операции".
object (object_card_request) | |
amount | integer Сумма списания в копейках |
redirect_url | string Ссылка на страницу, на которую попадет пользователь после ввода 3dsec |
card_token | string Уникальный идентификатор карты в формате UUID |
order_slug | string Уникальный идентификатор операции со стороны партнера |
{- "card_info": {
- "number": "4444111133335555",
- "month": "01",
- "year": "2022",
- "cvv": "123",
- "holder": "TALKBANK BLACK"
}, - "amount": 100,
- "card_token": "assaffgqw12334",
- "order_slug": "example_unique_identifier"
}
{- "order_id": 2076607,
- "order_slug": "example_unique_identifier"
}
Метод холдирует указанную сумму на карте клиента. Используется при отсутствии сертификата PCI DSS, т.к. не предполагает хранение карточных данных в системе партнера.
Для подтверждения списания захолдированной суммы используется метод "Подтверждение списания".
Для отмены списания захолдированной суммы используется метод "Отмена списания".
Для возврата уже списанной суммы используется метод "Оформление возврата операции".
client_id | string Example: client1 Идентификатор клиента |
amount | integer Сумма списания в копейках |
redirect_url | string Ссылка на страницу, на которую попадет пользователь после ввода 3dsec |
order_slug | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "order_slug": "example_unique_identifier"
}
{- "order_id": 2076607,
- "order_slug": "example_unique_identifier"
}
Метод используется для подтверждения списания захолдированной суммы.
order_slug | string Example: client_wof_32425_8e4Q0WyK Уникальный идентификатор операции (не более 40 символов) |
amount | integer Сумма списания в копейках. Может быть меньше суммы холдирования |
{- "amount": 100
}
{- "amount": 100,
- "order_slug": "example_unique_identifier"
}
Метод используется для отмены списания захолдированной суммы.
order_slug | string Example: client_wof_32425_8e4Q0WyK Уникальный идентификатор операции (не более 40 символов) |
amount | integer Сумма частичной отмены холдирования (обычно не указывается) |
{- "amount": 100
}
{- "amount": 100,
- "order_slug": "example_unique_identifier"
}
Метод позволяет списывать автоплатежи (рекуррентные платежи), например, досписание оплаты за услугу, подписку на сервис и т.д. с карты клиента.
Используется при условии, что карта ранее была авторизована одним из методов "Авторизация клиентов".
client_id | string Example: client1 Уникальный идентификатор клиента на стороне партнера |
amount | integer Сумма частичной отмены холдирования (обычно не указывается) |
card_token | string Уникальный идентификатор карты в формате UUID |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "card_token": "7daf4b05-2860-4e57-b1db-bccd40840bc5",
- "order_slug": "example_unique_identifier"
}
{- "order_slug": "example_unique_identifier"
}
Метод позволяет списывать автоплатежи (рекуррентные платежи), например, досписание оплаты за услугу, подписку на сервис и т.д. с карты TalkBank, выпущенной партнером.
Процесс выпуска карты описан в сценарии "Создание клиента и выпуск карты".
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
amount | integer Сумма пополнения в копейках |
order_slug required | string Уникальный идентификатор операции со стороны партнера |
{- "amount": 100,
- "order_slug": "example_unique_identifier"
}
{- "order_id": 3,
- "order_slug": "example_unique_identifier"
}
Метод позволяет сохранить карту в системе TalkBank и получить ее токен без проведения операции.
Этот токен в дальнейшем используется в методе "Списание со счета партнера на зарегистрированную карту".
client_id | string Example: client1 Идентификатор клиента |
card_number required | string Действительный номер карты |
{- "card_number": "4314090014803658"
}
{- "card_token": "7daf4b05-2860-4e57-b1db-bccd40840bc5"
}
Метод позволяет перевести денежные средства клиенту на карту стороннего банка. Используется при наличии сертификата PCI DSS, т.к. предполагает хранение карточных данных на стороне партнера. При отсутствии сертификата PCI DSS используется метод "Списание со счета на незарегистрированную карту с формой".
amount required | integer Сумма списания (в копейках) |
card_number required | string Номер карты |
order_slug | string Уникальный идентификатор операции со стороны партнера |
percents_on_user | boolean Default: false Переложить комиссии на клиента |
receipt_ids | Array of strings Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
currency_control_code | string Код валютного контроля |
currency_control_level | string Уровень валютного контроля |
currency_control_file_ids | Array of strings Идентификаторы документов для валютного контроля |
{- "amount": 100,
- "card_number": "4444111133335555",
- "order_slug": "external_sandbox_e3bqG7MJ",
- "percents_on_user": true,
- "receipt_ids": [
- "1234567"
], - "beneficiary_id": "01864b01-aaec-4717-9ce4-7b59db42af8f",
- "currency_control_code": "VO21200",
- "currency_control_level": "LEVEL_600",
- "currency_control_file_ids": [
- "file_id_123456"
]
}
{- "status": "new",
- "order_id": "2076607",
- "order_slug": "client_wof_32425_8e4Q0WyK",
- "is_completed": false,
- "type": "refill_unregistered",
- "amount": 100,
- "currency": "RUB",
- "card_number": "4444********5555",
- "is_authorization": false,
- "description": "unknown",
- "state_code": 0,
- "state_description": "Нет ошибки",
- "talkbank_commission": 2500,
- "beneficiary_partner_commission": 5000
}
Метод позволяет перевести денежные средства клиенту на карту стороннего банка.
Используется при отсутствии сертификата PCI DSS, т.к. не предполагает хранение карточных данных клиента на стороне партнера.
client_id | string Example: client1 Идентификатор клиента |
amount required | integer Сумма списания (в копейках) |
redirect_url | string Ссылка на страницу, на которую попадет пользователь после ввода 3dsec |
order_slug | string Уникальный идентификатор операции со стороны партнера |
percents_on_user | boolean Default: false Переложить комиссии на клиента |
receipt_ids | Array of strings Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
{- "amount": 100,
- "order_slug": "external_sandbox_e3bqG7MJ",
- "percents_on_user": true,
- "receipt_ids": [
- "1234567"
], - "beneficiary_id": "01864b01-aaec-4717-9ce4-7b59db42af8f"
}
{- "order_id": "2076607",
- "order_slug": "external_sandbox_8eKEQ8Bw",
}
Метод позволяет перевести денежные средства клиенту на карту клиента. Используется при условии, что карта ранее была авторизована одним из методов "Авторизация клиентов".
client_id | string Example: client1 Идентификатор клиента |
amount required | integer Сумма списания (в копейках) |
card_token required | string Уникальный идентификатор карты в формате UUID |
order_slug | string Уникальный идентификатор операции со стороны партнера |
percents_on_user | boolean Default: false Переложить комиссии на клиента |
receipt_ids | Array of strings Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
{- "amount": 100,
- "card_token": "7daf4b05-2860-4e57-b1db-bccd40840bc5",
- "order_slug": "external_sandbox_e3bqG7MJ",
- "percents_on_user": true,
- "receipt_ids": [
- "1234567"
], - "beneficiary_id": "01864b01-aaec-4717-9ce4-7b59db42af8f"
}
{- "status": "new",
- "order_id": "2076607",
- "order_slug": "client_wof_32425_8e4Q0WyK",
- "is_completed": false,
- "type": "refill_registered",
- "amount": 100,
- "currency": "RUB",
- "card_number": "4444********5555",
- "is_authorization": false,
- "description": "unknown",
- "state_code": 0,
- "state_description": "Нет ошибки",
- "talkbank_commission": 2500,
- "beneficiary_partner_commission": 5000
}
Метод используется для пополнения карт TalkBank, выпущенных партнером. Процесс выпуска карты описан в сценарии "Создание клиента и выпуск карты".
client_id | string Example: client1 Идентификатор клиента |
barcode | string Example: 9950000000119 Баркод карты |
amount required | integer Сумма списания (в копейках) |
percents_on_user | boolean Default: false Переложить комиссии на клиента |
receipt_ids | Array of strings Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
{- "amount": "100§",
- "percents_on_user": true,
- "receipt_ids": [
- "1234567"
], - "beneficiary_id": "01864b01-aaec-4717-9ce4-7b59db42af8f"
}
{- "order_id": "2076607",
- "order_slug": "client_wof_32425_8e4Q0WyK"
}
Метод позволяет перевести денежные средства клиенту по реквизитам счета.
amount required | integer Сумма пополнения (в копейках) |
account required | string Номер счета получателя |
bik required | string БИК банка получателя |
name required | string Наименование получателя |
inn | string ИНН получателя |
description | string Описание платежа |
order_slug | string Уникальный идентификатор операции со стороны партнера |
receipt_ids | Array of strings Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
income_code | string Код вида дохода |
currency_control_file_id | string Идентификатор документа для валютного контроля |
{- "amount": 100,
- "account": "00000000000000000001",
- "bik": "000000001",
- "name": "ООО «Рога и копыта»",
- "inn": "123123123121",
- "description": "Оплата услуг по договору",
- "order_slug": "external_sandbox_e3bqG7MJ",
- "receipt_ids": [
- "1234567"
], - "beneficiary_id": "01864b01-aaec-4717-9ce4-7b59db42af8f",
- "income_code": "3",
- "currency_control_file_id": "file_id_123456"
}
{- "completed": false,
- "status": "new",
- "order_slug": "external_sandbox_8eKE9orn",
- "talkbank_commission": 2500,
- "beneficiary_partner_commission": 5000
}
Метод используется для запроса статуса выплаты по реквизитам счета.
Альтернативой метода служит подписка на событие transfer, которая оповестит вас о смене статуса операции.
Статус | Описание |
---|---|
new | Создана заявка на проведение операции |
pending | Операция в обработке |
success | Операция успешная |
error | Ошибка операции |
order_slug | string Example: external_sandbox_e3bqG7MJ Уникальный идентификатор операции со стороны партнера |
{- "completed": false,
- "status": "new",
- "order_slug": "external_sandbox_8eKE9orn",
- "talkbank_commission": 2500,
- "beneficiary_partner_commission": 5000
}
Метод позволяет оплатить налог в ФНС за клиента. Процесс оплаты налогов описан в сценарии "Работа с самозанятыми".
amount required | integer Сумма пополнения (в копейках) |
account required | string Номер счета получателя |
bik | string БИК банка получателя |
name required | string Наименование получателя |
inn required | string ИНН получателя |
kpp required | string КПП |
kbk required | string КБК |
okato required | string ОКТМО |
payment_base required | string Код основания платежа |
tax_pediod required | string Налоговый период |
tax_doc_num required | string Номер налогового документа |
tax_doc_date required | string Дата налогового документа |
uin required | string Уникальный идентификатор начисления |
payer_inn required | string ИНН плательщика |
payer_name required | string ФИО плательщика |
description | string Описание платежа |
order_slug | string Уникальный идентификатор операции со стороны партнера |
former_status | string Default: "20" Статус составителя документа |
{- "amount": 100,
- "account": "00000000000000000001",
- "bik": "000000001",
- "name": "ООО «Рога и копыта»",
- "inn": "123123123121",
- "kpp": "987654321",
- "kbk": "18210500000011000010",
- "okato": "00000001",
- "payment_base": "123123123121",
- "tax_pediod": "МС.04.2021",
- "tax_doc_num": "0",
- "tax_doc_date": "0",
- "uin": "12309990000011000123",
- "payer_inn": "1234561234567",
- "payer_name": "Иванов Иван Иванович",
- "description": "Оплата услуг по договору",
- "order_slug": "external_sandbox_e3bqG7MJ",
- "former_status": "20"
}
{- "completed": false,
- "status": "new",
- "order_slug": "external_sandbox_8eKE9orn",
- "talkbank_commission": 2500,
- "beneficiary_partner_commission": 5000
}
Метод позволяет получить платежное поручение для операции по реквизитам счета.
Партнер вызывает метод и передает необходимые данные, в ответ получает ссылку на платежное поручение.
order_slug | string Example: external_sandbox_e3bqG7MJ Уникальный идентификатор операции со стороны партнера |
Для переводов нерезидентам по номеру счета необходимо предоставлять соответсвующие документы для валютного контроля.
Данный метод позволяет загрузить документы в нашу систему.
При использовании этого метода вы получаете индентификатор документа в нашей системе file_id,
который в дальнейшем необходимо передавать в поле "currency_control_file_id" метода "Выплата по реквизитам"
contents | string Содержимое файла документа |
{- "file_id": "0182ab4f-1d9f-6617-a99a-5a9121344407"
}
Метод позволяет проверить доступность платежа по номеру телефона в указанный банк.
Альтернативой методу служит метод "Проверка возможности совершения платежа клиенту".
Код | Сообщение | Комментарий |
---|---|---|
4f1912d1-9c86-4883-bf95-73699eed28be | Request with id 03705a0e-ed44-4ca1-b622-67d06261cea5 already exists | Запрос на проверку c указанным request_id уже существует |
request_id | string Идентификатор проверки |
phone required | string Номер телефона |
bic | string БИК. Необязателен, если указано название банка |
bank_name | string Название банка. Необязателен, если указан БИК |
fio | string ФИО получателя |
{- "request_id": "e299475c-8518-4192-aec6-b08b98dfd29b",
- "phone": "+79998887766",
- "bic": "012345678",
- "bank_name": "ООО “Банк”",
- "fio": "Иванов Иван Иванович"
}
{- "request_id": "55b0eacb-8936-4b44-bc09-9482e674edb8",
- "errors": null
}
Метод позволяет получить статус проверки доступности платежа по номеру телефона в указанный банк.
Код | Сообщение | Комментарий |
---|---|---|
1f67b674-d8eb-4617-b221-9fe3e37a7ebe | Bank not found by given params | По указанным параметрам банк не найден |
f2e8b8ff-1bdb-4412-b1f7-bc643bf534ba | Amount exceed client balance or maximum available value for SBP payment | Для выполнения проверки необходимо пополннить счет. |
a8562ab9-8036-4ce8-99fe-56fef6486130 | Given recipient name not match one found by SBP service | Не совпадает ФИО получателя платежа, переданное в параметре fio, с ФИО в Банке Получателя. Необходимо уточнить ФИО получателя и отправить новый запрос sbp_check_availability с правильными ФИО. Либо отправить без параметра fio, если несовпадение ФИО не является решающим фактором для отправителя. |
03f111a8-df55-4206-a9b1-18b805e00139 | Operation with order slug a2250f30-4170-446e-800a-12715089ae28 not found | Идентификатор проверки не найден |
request_id required | string Example: a2250f30-4170-446e-800a-12715089ae28 Идентификатор проверки |
{- "status": "in_process",
- "request_id": "55b0eacb-8936-4b44-bc09-9482e674edb8",
- "is_available": null,
- "errors": null
}
Метод позволяет перевести денежные средства клиенту по номеру телефона. Рекомендуется предварительно проверить возможность совершения платежа клиенту по номеру телефона методом "Проверка возможности совершения платежа по номеру телефона".
phone required | string Номер телефона |
bic | string БИК. Необязателен, если указано название банка |
bank_name | string Название банка. Необязателен, если указан БИК |
amount required | integer Сумма в копейках |
order_slug | string Внешний идентификатор платежа |
receipt_ids | Array of arrays Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
fio | string ФИО получателя |
description | string Назначение платежа |
{- "phone": "+79998887766",
- "bic": "012345678",
- "bank_name": "ООО “Банк”",
- "amount": 120050,
- "order_slug": "order_2209hx",
- "receipt_ids": "200l55dvce",
- "beneficiary_id": "017fe4c7-ac57-d5d6-62e1-ff74d0a09e61",
- "fio": "Иванов Иван Иванович",
- "description": "Назначение платежа"
}
{- "order_slug": "order_20220707_b509s734f89e8145"
}
Метод позволяет проверить доступность совершения платежа клиенту по указанным реквизитам банка.
Альтернативой методу служит метод "Проверка возможности совершения платежа по номеру телефона".
Код | Сообщение |
---|---|
1f67b674-d8eb-4617-b221-9fe3e37a7ebe | Bank not found by given params |
f2e8b8ff-1bdb-4412-b1f7-bc643bf534ba | Amount exceed client balance or maximum available value for SBP payment |
a0ce0ac3-8450-4742-a525-1a9bffba9aa4 | Given phone not registered for SBP payment or not exists |
a8562ab9-8036-4ce8-99fe-56fef6486130 | Given recipient name not match one found by SBP service |
client_id | string Example: client123 Идентификатор клиента |
bic | string БИК. Необязателен, если указано название банка |
bank_name | string Название банка. Необязателен, если указан БИК |
{- "bic": "012345678",
- "bank_name": "ООО “Банк”"
}
{- "is_available": "false",
- "errors": [
- {
- "code": "a0ce0ac3-8450-4742-a525-1a9bffba9aa4",
- "message": "Given phone not registered for SBP payment or not exists"
}
]
}
Метод позволяет перевести денежные средства клиенту. Рекомендуется предварительно проверить возможность совершения платежа клиенту по указанным реквизитам банка методом "Проверка возможности совершения платежа клиенту".
client_id | string Example: client123 Идентификатор клиента |
bic | string БИК. Необязателен, если указано название банка |
bank_name | string Название банка. Необязателен, если указан БИК |
amount required | integer Сумма в копейках |
order_slug | string Внешний идентификатор платежа |
receipt_ids | Array of arrays Идентификаторы чеков самозанятого |
beneficiary_id | string Идентификатор бенефициара |
description | string Назначение платежа |
{- "bic": "012345678",
- "bank_name": "ООО “Банк”",
- "amount": 120050,
- "order_slug": "order_2209hx",
- "receipt_ids": "200l55dvce",
- "beneficiary_id": "017fe4c7-ac57-d5d6-62e1-ff74d0a09e61",
- "description": "Назначение платежа"
}
{- "order_slug": "order_20220707_b509s734f89e8145"
}
Метод позволяет сгенерировать платежную ссылку для оплаты клиентом. Предварительно необходимо пройти листинг в ТСП, направив на почту accounts@talkbank.io перечень документов, указанный в памятке, включая заполненный опросный лист.
При переходе по платёжной ссылке с десктопа клиенту будет показан QR-код для оплаты. В случае перехода с мобильного устройства клиенту будет предложен выбор приложения банка для оплаты через СБП.
is_static required | bool Параметр статичности QR кода. При генерации платежной ссылки на отдельные продукты ставится false |
amount required | integer Сумма в копейках |
qr_ttl_min | integer Время жизни QR-кода в минутах |
request_id required | string Уникальный идентификатор в формате UUID |
{- "is_static": true,
- "amount": 120050,
- "qr_ttl_min": 25,
- "request_id": "4f96616f-1dc5-4104-a91b-c28617cba6c0"
}
{- "form_id": "0191e643-8689-9910-c07c-0e1cf832a845",
}
Метод позволяет получить ИНН клиента по паспортным данным.
firstName | string Example: firstName=Иван Имя |
lastName | string Example: lastName=Иванов Фамилия |
patronymicName | string Example: patronymicName=Иванович Отчество |
birthDay | string Example: birthDay=2000-12-12 Дата рождения |
passportSeries | string Example: passportSeries=1234 Серия паспорта |
passportNumber | string Example: passportNumber=123456 Номер паспорта |
{- "status": "success",
- "data": {
- "Inn": "123456789012"
}
}
Метод позволяет получить статус клиента в качестве самозанятого. Используется в сценарии "Работа с самозанятыми". Партнер вызывает метод, передает необходимые данные, в ответ получает статус клиента.
Статус | Описание |
---|---|
registered | пользователь стоит на учете в ФНС в качестве самозанятого, передал банку права на проведение операций в ФНС от его лица |
unregistered | пользователь не стоит на учете в ФНС в качестве самозанятого |
unbound | пользователь стоит на учете в ФНС в качестве самозанятого, но не передал банку права на проведение операций в ФНС от его лица |
client_id | string Example: client1 Идентификатор клиента |
{- "client_id": "client123",
- "status": "registered",
- "description": "Success",
- "details": {
- "FirstName": "ИВАН",
- "SecondName": "ПЕТРОВ",
- "Patronymic": "ВАСИЛЬЕВИЧ",
- "RegistrationTime": "2020-07-13T16:08:00.090Z",
- "Activities": [
- "42"
], - "Region": "01000000",
- "Phone": "79131110000",
- "Email": "info@info.ru",
- "Inn": "567342672585"
}
}
Метод используется при статусе клиента unbound и направляет запрос в ФНС для передачи прав на проведение операций в ФНС от лица самозанятого партнеру.
Используется в сценарии "Работа с самозанятыми".
client_id | string Example: client123 Идентификатор клиента |
{- "client_id": "client123",
- "status": "success"
}
Метод позволяет зарегистрировать доход за самозанятого (выбить чек) в ФНС. Используется в сценарии "Работа с самозанятыми".
Партнер вызывает метод и передает необходимые данные, в ответ получает ссылку на чек.
Если нужно отменить чек, можно использовать метод "Отмена чека".
client_id | string Example: client1 Идентификатор клиента |
RequestTime | string Дата формирования |
OperationTime | string Дата расчета |
Array of objects Список услуг | |
TotalAmount | integer Итоговая сумма чека |
IncomeType | string Источник/Тип дохода |
CustomerInn | string ИНН покупателя |
CustomerOrganization | string Наименование организации - покупателя |
Array of objects Координаты продажи | |
OperationUniqueId | string Уникальный идентификатор операции |
{- "RequestTime": "2020-10-26T06:38:23+00:00",
- "OperationTime": "2020-10-26T06:35:40+00:00",
- "Services": [
- {
- "Name": "Какая-то услуга",
- "Amount": 123.05,
- "Quantity": 2
}
], - "TotalAmount": 323.55,
- "IncomeType": "FROM_LEGAL_ENTITY",
- "CustomerInn": "7734387717",
- "CustomerOrganization": "ООО «Рога и копыта»",
- "GeoInfo": [
- {
- "Latitude": 56.06,
- "Longitude": 42.32
}
], - "OperationUniqueId": "operation_001"
}
{- "client_id": "client123",
- "id": 12345,
- "RequestId": "11gp3hd94ed0j9ymsg5g6a82vf",
- "Status": "SENT"
}
Метод позволяет отменить чек за самозанятого. Используется в сценарии "Работа с самозанятыми".
Партнер вызывает метод и передает необходимые данные, в ответ получает статус отмены чека.
client_id | string Example: client123 Идентификатор клиента |
ReceiptId | string Идентификатор чека |
Reason | string Причина отмены |
{- "ReceiptId": "2005tq4hfz",
- "Reason": "REGISTRATION_MISTAKE"
}
{- "client_id": "client123",
- "status": "error",
- "description": [
- "Какая-то ошибка"
]
}
Метод позволяет получить все чеки по конкретному самозанятому за указанный период. Используется в сценарии "Работа с самозанятыми".
client_id | string Example: client1 Идентификатор клиента |
dateFrom | string Example: dateFrom=2021-02-25 Дата начала периода |
dateTo | string Example: dateTo=2021-02-25 Дата окончания периода |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "HasMore": false,
- "Receipts": [
- {
- "TotalAmount": 44167.94,
- "ReceiptId": "201nsinj22",
- "IncomeType": "FROM_INDIVIDUAL",
- "RequestTime": "2021-07-27T14:39:37.000Z",
- "OperationTime": "2021-07-27T14:39:37.000Z",
- "TaxPeriodId": "202107",
- "TaxToPay": 883.3588,
- "PartnerCode": "a4ce4aa1-8e53-4b5e-b63f-d42370cccccc",
- "Services": [
- {
- "Name": "Оплата по договору 112233",
- "Amount": 22083.97,
- "Quantity": 2
}
]
}
]
}
}
Метод возвращает доходы конкретного самозанятого за указанный период.
client_id | string Example: client123 Идентификатор клиента |
taxPeriod | string Example: taxPeriod=202110 Год и месяц налогового периода |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "TotalAmount": "22142.41",
- "CanceledTotalAmount": "7523.52",
- "Tax": "2523.82"
}
}
Метод возвращает налоговые начисления, долги и пени конкретного самозанятого. Используется в сценарии "Работа с самозанятыми".
client_id | string Example: client1 Идентификатор клиента |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "AccrualsAndDebtsList": [
- {
- "Inn": "500177831750",
- "TaxChargeList": [
- {
- "Amount": 504.01,
- "DueDate": "2020-10-25Z",
- "TaxPeriodId": "202006",
- "Oktmo": "45000000",
- "Kbk": "18210506000011000110",
- "PaidAmount": "0",
- "CreateTime": "2020-06-23T10:16:43.523Z",
- "Id": "100101"
}
]
}
]
}
}
Метод возвращает реквизиты и квитанции для оплаты начислений. Можно использовать для дальнейшей уплаты налогов.
Используется в сценарии "Работа с самозанятыми".
Партнер вызывает метод и передает необходимые данные, в ответ получает реквизиты и квитанции для начислений, сформированные в формате PDF.
client_id | string Example: client1 Идентификатор клиента |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "DocumentList": [
- {
- "Type": "TAX",
- "DocumentIndex": "18209997200000003854",
- "FullName": "ЧУНАРЕВА ПОЛИНА АЛЕКСАНДРОВНА",
- "Address": "143909, Россия, Московская обл, , г Балашиха, , ул Солнечная, 8, , 136",
- "Inn": "500177831750",
- "Amount": "504.00",
- "RecipientBankName": "ГУ БАНКА РОССИИ ПО ЦФО",
- "RecipientBankBik": "044525000",
- "RecipientBankAccountNumber": "00000000000000000000",
- "Recipient": "Управление Федерального казначейства по г. Москве",
- "RecipientAccountNumber": "40101810045250010041",
- "RecipientInn": "5001000789",
- "RecipientKpp": "500101001",
- "Kbk": "18210506000011000110",
- "Oktmo": "45000000",
- "Code101": "13",
- "Code106": "ТП",
- "Code107": "МС.06.2020",
- "Code110": "0",
- "DueDate": "2020-07-25",
- "CreateTime": "2020-06-23T10:18:51.473Z",
- "SourceId": "100101",
}
]
}
}
Метод возвращает список всех запросов на привязку, которые направлялись самозанятому.
client_id | string Example: client123 Идентификатор клиента |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "Taxpayers": [
- {
- "requestId": "59575",
- "requestPartnerId": "ee0b7481-c5a4-493d-86ff-ab08fb9462f5",
- "PartnerName": "Платформа Консоль",
- "PermissionsList": [
- {
- "PAYMENT_INFORMATION": "PAYMENT_INFORMATION",
- "TAX_PAYMENT": "TAX_PAYMENT"
}
]
}
]
}
}
Метод возвращает информацию, какой запрос на привязку принял/отклонил самозанятый.
client_id | string Example: client123 Идентификатор клиента |
requestId | string Идентификатор запроса партнера на привязку самозанятого |
accept | boolean Привязка самозанятого к платформе |
{- "requestId": "640243",
- "accept": true
}
{- "client_id": "client123",
- "status": "error",
- "description": [
- "Какое-то описание"
]
}
Метод возвращает список разрешений, которые предоставил самозанятый для проведения операций в ФНС от лица самозанятого.
Например, для регистрации/отмены дохода, оплаты налоговых начислений и т.д.
Используется в сценарии "Работа с самозанятыми".
Код | Описание |
---|---|
INCOME_REGISTRATION | Отражение дохода от моего имени |
PAYMENT_INFORMATION | Получение информации по моим налоговым начислениям |
TAX_PAYMENT | Оплата налоговых начислений от моего имени |
INCOME_LIST | Получение информации по моим доходам |
INCOME_SUMMARY | Получение сводной информации о доходе |
CANCEL_INCOME | Корректировка сведений о моих доходах, поданных Партнером |
CANCEL_ANY_INCOME | Корректировка сведений о моих доходах без ограничений |
TAXPAYER_UPDATE | Корректировка сведений моего профиля |
PERMISSIONS_MGMT | Управление Партнерами |
client_id | string Example: client123 Идентификатор клиента |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "GrantedPermissionsList": [
- "INCOME_REGISTRATION"
]
}
}
Метод возвращает справку о доходах конкретного самозанятого за указанный период в формате PDF.
client_id | string Example: client123 Идентификатор клиента |
requestYear | string Example: requestYear=2021 Год, за который запрашивается справка |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "IncomeReferencePdf": {
- "mimetype": "application/pdf",
- "filename": "Справка о доходе за 2021 год.pdf",
- "content": "...verylongbase64content..."
}
}
}
Метод возвращает справку о постановке/снятия с учета конкретного самозанятого за указанный период в формате PDF.
client_id | string Example: client123 Идентификатор клиента |
requestYear | string Example: requestYear=2021 Год, за который запрашивается справка |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "RegistrationReferencePdf": {
- "mimetype": "application/pdf",
- "filename": "Справка о постановке на учет в качестве самозанятого.pdf",
- "content": "...verylongbase64content..."
}
}
}
Метод возвращает информацию по лицевому счету конкретного самозанятого за указанный период.
client_id | string Example: client123 Идентификатор клиента |
{- "client_id": "client123",
- "status": "success",
- "data": {
- "BonusAmount": "2083.97",
- "UnpaidAmount": "20083.97",
- "DebtAmount": "20083.97"
}
}
Метод позволяет получить статус клиента в качестве самозанятого на определенную дату. Партнер вызывает метод, передает необходимые данные, в ответ получает статус самозанятого на дату.
client_id | string Example: client1 Идентификатор клиента |
yyyy-mm-dd | string Example: 2023-11-12 Дата |
{- "client_id": "client123",
- "status": "registered",
- "description": "Success",
- "details": {
- "FirstName": "ИВАН",
- "SecondName": "ПЕТРОВ",
- "Patronymic": "ВАСИЛЬЕВИЧ",
- "RegistrationTime": "2020-07-13T16:08:00.090Z",
- "Activities": [
- "42"
], - "Region": "01000000",
- "Phone": "79131110000",
- "Email": "info@info.ru",
- "Inn": "567342672585"
}
}
Метод позволяет создать бенефициара.
Партнер вызывает метод и передает необходимые данные в ответ получает идентификатор бенефициара. Для редактирования бенефициара с новыми данными используется метод "Редактирование бенефициара".
Используется в сценарии "Работа с бенефициарами".
name | string Название |
inn | string ИНН |
is_blocked | boolean Флаг блокировки |
{- "name": "ООО \"Рога и копыта\"",
- "inn": "1234567890",
- "is_blocked": false
}
{- "id": "12345",
- "inn": "1234567890",
- "name": "ООО \"Рога и копыта\"",
- "is_blocked": false,
- "created_at": "2021-10-12T10:24:54+00:00"
}
Метод возвращает список всех созданных ранее бенефициаров. Используется в сценарии "Работа с бенефициарами".
[- {
- "id": "12345",
- "inn": "1234567890",
- "name": "ООО \"Рога и копыта\"",
- "is_blocked": false,
- "created_at": "2021-10-12T10:24:54+00:00"
}
]
Метод позволяет отредактировать данные созданного ранее бенефициара. Используется в сценарии "Работа с бенефициарами".
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
name | string Название |
inn | string ИНН |
is_blocked | boolean Флаг блокировки |
{- "name": "ООО \"Рога и копыта\"",
- "inn": "1234567890",
- "is_blocked": false
}
{- "id": "12345",
- "inn": "1234567890",
- "name": "ООО \"Рога и копыта\"",
- "is_blocked": false,
- "created_at": "2021-10-12T10:24:54+00:00"
}
Метод возвращает данные о созданном ранее бенефициара. Используется в сценарии "Работа с бенефициарами".
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
{- "id": "12345",
- "inn": "1234567890",
- "name": "ООО \"Рога и копыта\"",
- "is_blocked": false,
- "created_at": "2021-10-12T10:24:54+00:00",
- "balance": 0,
- "partner_commission_amount": 0,
- "current_commission": null
}
Метод позволяет записать комиссию бенефициара, которая будет списываться в пользу партнера при каждой операции. Изменить комиссию можно методом "Редактирование комиссии бенефициара". Удалить комиссию можно методом "Удаление комиссии бенефициара". Используется в сценарии "Работа с бенефициарами".
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
will_start_at | string Дата начала действия комиссии |
operation | string Тип операции |
percentage | number Процент комиссии |
fixed_part | integer Фиксированная часть комиссии, в копейках |
minimum | integer Минимальная комиссия, в копейках |
{- "will_start_at": "2021-10-12 13:24:54 Europe/Moscow",
- "operation": "order_to_external_card",
- "percentage": 2.5,
- "fixed_part": 100,
- "minimum": 3000
}
{- "id": "017c7408-9fac-5822-d0f8-954c5f17a999",
- "will_start_at": "2021-10-12 13:24:54 Europe/Moscow",
- "operation": "order_to_external_card",
- "percentage": 2.5,
- "fixed_part": 100,
- "minimum": 3000,
- "created_at": "2021-10-12T10:24:54+00:00"
}
Метод возвращает список всех ранее установленных комиссий бенефициара. Используется в сценарии "Работа с бенефициарами".
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
[- {
- "id": "017c7408-9fac-5822-d0f8-954c5f17a999",
- "will_start_at": "2021-10-12 13:24:54 Europe/Moscow",
- "operation": "order_to_external_card",
- "percentage": 2.5,
- "fixed_part": 100,
- "minimum": 3000,
- "is_current": false,
- "created_at": "2021-10-12T10:24:54+00:00"
}
]
Метод позволяет изменить комиссию бенефициара, которая будет списываться в пользу партнера при каждой операции. Используется в сценарии "Работа с бенефициарами".
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
commission_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a966 Идентификатор комиссии бенефициара |
will_start_at | string Дата начала действия комиссии |
percentage | number Процент комиссии |
fixed_part | integer Фиксированная часть комиссии, в копейках |
minimum | integer Минимальная комиссия, в копейках |
{- "will_start_at": "2021-10-12 13:24:54 Europe/Moscow",
- "percentage": 2.5,
- "fixed_part": 100,
- "minimum": 3000
}
{- "id": "017c7408-9fac-5822-d0f8-954c5f17a999",
- "will_start_at": "2021-10-12 13:24:54 Europe/Moscow",
- "percentage": 2.5,
- "fixed_part": 100,
- "minimum": 3000,
- "created_at": "2021-10-12T10:24:54+00:00"
}
Метод позволяет удалить установленную ранее комиссию бенефициара. Используется в сценарии "Работа с бенефициарами".
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
commission_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a966 Идентификатор комиссии бенефициара |
{- "success": true
}
Метод позволяет корректировать баланс бенефициара.
beneficiary_id | string Example: 017c7408-9fac-5822-d0f8-954c5f17a999 Идентификатор бенефициара |
amount | integer Сумма корректировки (коп) |
{- "amount": -200
}
{- "id": "017c7408-9fac-5822-d0f8-954c5f17a999",
- "inn": "1234567890",
- "name": "ООО \"Рога и копыта\"",
- "is_blocked": false,
- "created_at": "2021-10-12T10:24:54+00:00",
- "balance": 0
}
Метод позволяет получать уведомления о выбранных событиях на переданный URL.
Возможно указание разных URL для разных событий, а также более одного URL на каждое событие.
Партнер вызывает метод и передает необходимые данные. В методе передается URL и массив с информацией о выбранных событиях.
Если на указанный URL событие не получилось доставить с первого раза (система партнера вернула ошибку), то TalkBank повторяет попытки доставки еще несколько раз:
Удалить подписку на событие можно методом "Удаление подписки на событие".
Уведомление приходит при расходах с карты конкретного клиента.
Уведомление приходит при изменении статуса доставки. Альтернативой подписки может быть метод "Получение статуса доставки".
Уведомление приходит при изменении статуса идентификации. Альтернативой подписки может быть метод "Получение статуса клиента".
Уведомление приходит при изменении статуса активации карты. Альтернативой подписки может быть метод "Получение статуса активации карты".
Уведомление приходит при изменении статуса платежа. Альтернативой подписки может быть метод "Получение статуса платежа".
Уведомление приходит при изменении статуса платежа по реквизитам счета. Альтернативой подписки может быть метод "Получение статуса перевода по реквизитам".
Уведомление приходит при изменении статуса самозанятого.
Уведомление приходит при регистрации дохода самозанятого.
Уведомление приходит при поступлении денежных средств на счет.
Если денежные средства пришли по причине возврата по выплате, то в описании указывается, что это - возврат средств, номер платежного поручения и причина возврата.
Если денежные средства пришли по причине пополнения счета, то в уведомлении приходит информация о заказчике и сумма.
Уведомление приходит при оплате налога за самозанятого. Указывается статус оплаты и сумма.
Уведомление приходит при регистрации самозанятого.
url | string Адрес, куда будут уходить события |
events | Array of strings Множество типов событий. Пустой массив или отсутствующее значение параметра - означает все типы |
{- "events": [
- "transfer"
]
}
{- "available": [
- "order"
]
}
Метод возвращает список событий и URL, на которые оформлена подписка.
{
"type": "payment.notification",
"data": {
"partner": "04b92d9f-a944-365c-9919-64539ee33b04",
"partner_id": 134,
"client_id": "27d0b46d-b120-4e72-92c5-3de0b588fccc",
"date": "14_октября_2020",
"amount": 50000,
"card_number": "6678",
"merchant": "3DI_QWB",
"place": "643 Москва",
"transaction_type": "Расход",
"mcc": 6051,
"category": "Финансы",
"child_category": "Прочие_финансовые_операции",
"balance": 147000,
"is_cancel": false,
"currency": "RUB",
"currency_code": "₽",
"currency_amount": 50000,
"ean": 2000005459764,
"ref_number": "028812975349",
"merchant_name": "3DI QWB",
"merchant_id": "26798502",
"terminal_id": "26798502",
"card_amount": 50000,
"datetime": "2020-10-14T15:06:45+03:00"},
"timestamp": "2020-10-14T15:06:47+03:00"
}
Поле ответа | Описание поля |
---|---|
amount | Сумма в валюте списания |
date | Дата операции |
card_number | Номер карты (маскированный) |
city | Город (если есть) |
country | Страна (если есть) |
address | Адрес (если есть) |
type | Тип операции (Расход, Перевод, Снятие, Пополнение, Возврат) |
online | Онлайн покупка (POS терминал) |
merchant_name | Имя мерчанта |
merchant_id | ID мерчанта |
terminal_id | ID терминала |
barcode | Баркод карты |
currency | Валюта списания (в формате ISO) |
mcc | mcc код |
is_error | Наличие ошибки, boolean |
error_description | Описание ошибки |
balance | Баланс карты (опционально) |
card_amount | Сумма в валюте карты (RUB) |
ref_number | RefNumber (не гарантируется уникальность) |
resp_code | resp_code, расшифровка ниже |
resp_code | Описание |
---|---|
0 | Операция одобрена |
4 | Неверные данные карты |
5 | Перевод не прошел |
31 | Истек срок действия карты |
41 | Карта потеряна |
43 | Карта украдена |
51 | Недостаточно средств |
55 | Неправильный PIN-код |
57 | Ограничение действий по счету |
61 | Количество попыток исчерпано |
68 | Время ожидания истекло |
75 | Превышены попытки ввода неправильного PIN-кода |
71 | Недостаточно лимитов |
81 | Ошибка при ввода CVV и/или срока действия карты |
91 | Сервис недоступен |
92 | Некорректные реквизиты для оплаты |
93 | Сервис заблокирован |
96 | Карта заблокирована по причине неправильного ввода PIN-кода |
97 | Операции по карте недоступны |
{
"type": "delivery",
"data" {
"client_id": "47",
"delivery_id": 2323,
"delivery_status_code": 1,
"delivery_status_description": "ожидание оплаты"
}
}
Поле ответа | Описание поля |
---|---|
client_id | Код клиента |
delivery_id | Код доставки |
delivery_status_code | Статус доставки (статусы описаны в методе получения статуса доставки) |
delivery_status_description | Описание статуса доставки |
{
"type": "identification.success",
"data" {
"client_id": "47"
}
}
{
"type": "identification.error",
"data": {
"client_id": "47",
"message": "passport: doc_status = 302: сведениями по заданным реквизитам не располагаем",
"additional": {
"passport": {
"status": "NotValid",
"description": "DOC_STATUS = 302: Сведениями по заданным реквизитам не располагаем"
},
"inn": {
"status": "Processing",
"description": "В обработке"
},
"snils": {
"status": "NotProcessed",
"description": "Не указан СНИЛС, проверка не производилась"
}
}
}
}
{
"type" : "activation.success",
"data" : {
"partner" : "bbbb7320-7255-3c4c-ad16-9446dfe62cc1",
"partner_id" : 81,
"client_id" : "79172758",
"barcode" : "2000007141360"
},
"timestamp" : "2020-10-07T17:13:04+03:00"
}
{
"type" : "activation.error",
"data" : {
"partner" : "bbbb7320-7255-3c4c-ad16-9446dfe62cc1",
"partner_id" : 81,
"client_id" : "79182670",
"barcode" : ""
},
"timestamp" : "2020-10-07T11:46:50+03:00"
}
При изменении банковского ордера получаем такую же структуру, что и при запросе аналогичных методов.
{
"type": "order",
"data" {
"order_id": 1,
"order_slug": "payment.xxxx",
"status": "success",
"is_completed": true,
"amount": 3000,
"card_number": "4314********8781",
"state_code": 10,
"state_description": "Недостаточно средств"
}
}
При изменении трансфера получаем ту же структуру, что и при запросе аналогичных методов.
{
"type": "transfer",
"data": {
"completed": true,
"status": "success",
"order_slug": "transfer_xxxx",
"talkbank_commission": 2500,
"beneficiary_partner_commission": null
}
}
{
"type": "selfemployed_status.unbind",
"data": {
"client_id": "04527b0c-3c1a-459d-8134-2b4e1359ea95",
"event": "unbind",
"status": "completed"
},
"timestamp": "2021-07-23T01:35:28+03:00"
}
Поле | Описание | Примечание |
---|---|---|
type | тип события | состоит из selfemployed_status. |
data | данные по событию | включает в себя поля - client_id - event - status - details Возможные значения поля event - register - unregister - bind - unbind Возможные значения поля status - completed - failed Поле details присутствует при событии register в статусе failed и может содержать поля - rejection_code - rejection_description |
timestamp | дата/время события |
{
"type": "selfemployed_status.register",
"data": {
"client_id": "21fc5216-a6cf-4098-92ce-94a7d7fe3367",
"event": "register",
"status": "completed"
},
"timestamp": "2021-07-23T17:54:07+03:00"
}
{
"type": "selfemployed_status.register",
"data": {
"client_id": "82ab57c9-47b2-44d6-b7c6-758a2cc0a9a3",
"event": "register",
"status": "failed"
"details": {
"rejection_code": "NOT_IDENTIFYED",
"rejection_description": "По Вашим паспортным данным не найден ИНН. Если Вы знаете свой ИНН, попробуйте зарегистрироваться, с использованием ИНН и пароля от ЛК физического лица. Если у Вас нет ИНН, Вам необходимо обратиться в любой налоговый орган, обслуживающий физических лиц, для получения ИНН."
}
}
"timestamp": "2021-05-20T12:24:01+03:00"
}
Код | Описание | Текст по умолчанию |
---|---|---|
REGISTERED | ФЛ состоит на учете в налоговом органе в качестве НП НПД | «Физическое лицо уже поставлено на учет в налоговом органе в качестве налогоплательщика налога на профессиональный доход. Повторная постановка на учет не требуется» |
INCOME_OVERFLOW | Пользователь был зарегистрирован, превысил лимит дохода в текущем календарном году (2 400 000 руб.), снялся с учета и пытается встать на учет повторно | «Доход за текущий календарный год достиг допустимого порога в %s миллиона рублей. Вы не можете встать на учёт» |
DEBTS_FOUND | у ФЛ имеется задолженность. | «За Вами числится задолженность. Чтобы стать налогоплательщиком налога на профессиональный доход необходимо ее погасить» |
REGISTRATION_RESTRICTED | в системе НПД имеется информация от Партнеров или налоговых органов, что у ФЛ есть ограничения на постановку на учет в качестве плательщика НПД. | «Постановка на учет в налоговом органе в качестве налогоплательщика налога на профессиональный доход невозможна, так как имеются ограничения на постановку»; |
NOT_IDENTIFIED | ФЛ не идентифицировано | «По Вашим паспортным данным ИНН не найден. Если Вы знаете свой ИНН, попробуйте зарегистрироваться с использованием логина (ИНН) и пароля доступа к личному кабинету налогоплательщика. Если у Вас нет ИНН, Вам необходимо обратиться в любой налоговый орган, к функциям которого относится взаимодействие с физическими лицами, для получения ИНН»; |
NOT_FULLY_IDENTIFIED | ФЛ идентифицировано неоднозначно | «По Вашим данным выявлены несоответствия, налоговому органу необходимо провести уточняющие мероприятия. Пожалуйста, повторите попытку регистрации через 6 дней. Если через 6 дней зарегистрироваться не получится, обратитесь, пожалуйста, в службу технической поддержки» |
TAXPAYER_DIED | у лица заполнена дата смерти | «По Вашим данным выявлены несоответствия, налоговому органу необходимо провести уточняющие мероприятия. Пожалуйста, повторите попытку регистрации через 6 дней. Если через 6 дней зарегистрироваться не получится, обратитесь, пожалуйста, в службу технической поддержки» |
NO_RESIDENCY | у лица нет действующей постановки | «Ошибка при постановке на учет: Отсутствуют данные о постановке на учет в налоговом органе по месту жительства. Для постановки на учет по месту жительства обратитесь, пожалуйста, в любой налоговый орган, к функциям которого относится взаимодействие с физическими лицами, после чего необходимо повторить попытку регистрации» |
INVALID_CITIZENSHIP | гражданство ФЛ не соответствует допустимому значению. | «Выявлено несоответствие документов (данных), представленных физическим лицом, сведениям, имеющимся у налогового органа. По данным налогового органа физическое лицо не является гражданином Российской Федерации или других государств – членов Евразийского экономического союза» |
RESTRICTED_OCCUPATION | ФЛ состоит на учете в качестве арбитражного управляющего, медиатора, оценщика, нотариуса, адвоката, лица, являющегося участником договора простого товарищества | «Отказ в постановке на учет в качестве налогоплательщика налога на профессиональный доход – выявлено, что документы (данные) представлены физическим лицом в нарушение требований, установленных пунктом 2 статьи 4 Федерального закона, а именно: физическое лицо состоит на учете в налоговом органе в качестве арбитражного управляющего, медиатора, оценщика, нотариуса, адвоката, участника договора простого товарищества, в ЕГРН есть такие сведения»; |
IE_RESTRICTED_TAX_MODE | ФЛ состоит на учете в налоговом органе в качестве ИП с применением специальных налоговых режимов (ПСН, ЕНВД, СРП, УСН, ЕСХН) | «Отказ в постановке на учет в качестве налогоплательщика налога на профессиональный доход – выявлено, что документы (данные) представлены физическим лицом в нарушение требований, установленных пунктом 2 статьи 4 Федерального закона от 27.11.2018 № 422-ФЗ, а именно: физическое лицо состоит на учете в налоговом органе в качестве индивидуального предпринимателя, применяющего специальный режим налогообложения (УСН/ПСН/ЕНВД/СРП/ЕСХН). |
UNKNOWN | любая другая/неизвестная ошибка | «При постановке на учет возникли технические проблемы. Пожалуйста, повторите попытку постановки на учет позже или обратитесь, в службу технической поддержки». |
{
"type": "income.income_register",
"data": {
"client_id": "540860935007",
"event": "income_register",
"id": 700154,
"status": "sent",
"receipt_id": "201h7x4z2r",
"link": "https://lknpd.nalog.ru/api/v1/receipt/637401428296/201h7x4z2r/print"
},
"timestamp": "2022-01-14T08:04:03 00:00"
}
{
"type": "income.income_register",
"data": {
"client_id": "540860935007",
"event": "income_register",
"id": 700155,
"status": "failed",
"errors": {
"DUPLICATE": "Внесение полного дубликата чека невозможно"
}
},
"timestamp": "2022-01-14T09:49:15 00:00"
}
Параметры | Описание поля |
---|---|
client_id | Идентификатор клиента |
id | Идентификатор чека в БД |
receipt_id | Идентификатор чека в ФНС |
data | Объект |
status | Статус запроса: sent или failed |
errors | В случае, если status = ‘error’, то поле description будет содержать описание ошибки (ошибок) |
event | Событие |
receipt_id | Идентификатор чека в ФНС |
link | Ссылка на чек |
timestamp | Время печати чека |
{
"type": "bank_refill",
"data": {
"id": "56882730-4fee-4c07-859d-8e55bbc2cb8a",
"amount": 1234585,
"sender_name": "ПАО СБЕРБАНК",
"sender_inn": "7707083893",
"description": "Возврат по ПП No 12345 от 12/03/2022. По указанным реквизитам зачисление невозможно",
"refund_transfer": {
"completed": true,
"status": "success",
"order_slug": "order_id_123",
"talkbank_commission": 123,
"beneficiary_partner_commission": 123
}
},
"timestamp": "2022-03-23T01:23:45+03:00"
}
{
"type": "bank_refill",
"data": {
"id": "56882730-4fee-4c07-859d-8e55bbc2cb8b",
"amount": 12345685,
"sender_name": "ООО \"Новая эра\"",
"sender_inn": "7712345678",
"description": "Без налога (НДС)",
"refund_transfer": null
},
"timestamp": "2022-03-24T01:23:45+03:00"
}
{
"type": "tax",
"data": {
"case_name": "payment_low_rate",
"return_amount": 14512,
"tax_amount": 71575,
"date": "2022-06-12T10:20:05+03:00",
"client_id": "fa712bd5-4809-4cf6-ba91-60f03bcabea8",
"notify_type": "tax"
},
"timestamp": "2022-06-12T01:23:45+03:00"
}
Статус | Описание |
---|---|
payment_low_rate | 1.1 Платим налог в ФНС/Остаток на карту |
payment_with_fines | 1.2 Платим задолженность и пени в ФНС/Остаток на карту |
return_no_permission | 2. Нет прав на выплату/Платим остаток баланса на карту |
return_deregister | 3. Исполнитель снялся с учета/ Платим остаток баланса на карту |
no_return_low_balance | 4.1 Переплата в прошлом месяце/Недостаточно средств для уплаты налога/Баланс исполнителя отрицательный |
return_low_balance | 4.2 Переплата в прошлом месяце/Недостаточно средств для уплаты налога/Платим остаток на карту |
no_payment_no_tax | 4.3 Переплата в прошлом месяце/Обязательств перед ФНС нет/Ничего не платим |
return_extra_fines | 5. В предыдущем месяце не было выплаты дохода исполнителю/незакрытый остаток/Остаток на карту |
return_already_payed | 6. Обязательства перед ФНС погашены исполнителем/Остаток на карту |
return_has_extra_taxes | 7.1 Платим остаток на карту/Сторонние доходы |
return_self_payment | 7.2 Платим остаток на карту/ Ранее выплата удержаний осуществлялась на карту для самостоятельного погашения обязательств перед ФНС |
return_doubles | 7.3 Платим остаток на карту/Задублированный чек |
return_canceled | 8. Исполнитель отменил чеки/Остаток баланса на карту |
Код | Описание |
---|---|
REGISTERED | По данным налогового органа физическое лицо является действующим налогоплательщиком налога на профессиональную деятельность. Повторная постановка на учет не требуется |
INCOME_OVERFLOW | Доход за текущий календарный год достиг допустимого порога в 2.4 миллиона рублей. Вы не можете встать на учёт. |
REGISTRATION_RESTRICTED | В платформе имеется информация от партнеров или налоговых органов, что НП НПД не разрешено вставать на учет как плательщику НПД |
NOT_IDENTIFIED | По Вашим паспортным данным не найден ИНН. Если Вы знаете свой ИНН, попробуйте зарегистрироваться, с использованием ИНН и пароля от ЛК физического лица. Если у Вас нет ИНН, Вам необходимо обратиться в любой налоговый орган, обслуживающий физических лиц, для получения ИНН. |
NOT_FULLY_IDENTIFIED | По Вашим данным выявлены несоответствия, налоговому органу необходимо провести уточняющие мероприятия. Пожалуйста, повторите попытку регистрации через 6 дней. Если через 6 дней зарегистрироваться не получится, обратитесь, пожалуйста, в службу технической поддержки. |
TAXPAYER_DIED | По Вашим данным выявлены несоответствия, налоговому органу необходимо провести уточняющие мероприятия. Пожалуйста, повторите попытку регистрации через 6 дней. Если через 6 дней зарегистрироваться не получится, обратитесь, пожалуйста, в службу технической поддержки. |
NO_RESIDENCY | Отсутствуют данные о постановке на учет в налоговом органе по месту жительства. Для постановки на учет по месту жительства обратитесь, пожалуйста, в любой налоговый орган, к функциям которого относится взаимодействие с физическими лицами, после чего необходимо повторить попытку регистрации. |
INVALID_CITIZENSHIP | Выявлено несоответствие документов (данных), представленных физическим лицом, сведениям, имеющимся у налогового органа, по данным налогового органа физическое лицо не является гражданином Российской Федерации или государств – членов Евразийского экономического союза |
RESTRICTED_OCCUPATION | Отказ в постановке на учет в качестве налогоплательщика налога на профессиональный доход – выявлено, что документы (данные) представлены физическим лицом в нарушение требований, установленных пунктом 2 статьи 4 Федерального закона …, а именно: физическое лицо состоит на учете в налоговом органе в качестве арбитражного управляющего/медиатора/оценщика/нотариуса/адвоката/участника договора простого товарищества – в ЕГРН есть такие сведения? |
IE_RESTRICTED_TAX_MODE | Отказ в постановке на учет в качестве налогоплательщика налога на профессиональный доход – выявлено, что документы (данные) представлены физическим лицом в нарушение требований, установленных пунктом 2 статьи 4 Федерального закона …, а именно: физическое лицо состоит на учете в налоговом органе в качестве индивидуального предпринимателя, применяющего специальный режим налогообложения (УСН/ПСН/ЕНВД/СРП/ЕСХН) |
{- "available": [
- "order"
]
}
Метод позволяет осуществить перевод с российской карты на иностранную.
order_id | string Уникальный идентификатор операции |
documents | Array of strings Массив уникальных идентификаторов документов отправителя |
pan | string Номер карты получателя |
accepted_currency | string Валюта внесения |
object | |
amount | integer Сумма |
withdraw_currency | string Валюта зачисления |
description | string Описание платежа |
{- "order_id": "514ba43c-6978-41e7-9204-861024316390",
- "documents": [
- "Passport.RUS.6672184092"
], - "pan": "4276740013641221",
- "accepted_currency": "RUB",
- "beneficiary": {
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович"
}, - "amount": 100,
- "withdraw_currency": "EUR",
- "description": "Перевод личных средств"
}
{- "order_id": "514ba43c-6978-41e7-9204-861024316390",
- "status": "new"
}
Метод используется для перевода на иностранные карты с возможностью получить наличные. Узнать список стран, в которых можно получить наличные, можно по методу "Получение списка стран для получения средств".
1. Партнер вызывает метод и передает необходимые данные.
2. Статус операции можно получить методом "Получение статуса перевода card2card" или оформив подписку на событие order. Обработка операции занимает 1-2 минуты.
order_id | string Уникальный идентификатор операции |
documents | Array of strings Массив уникальных идентификаторов документов отправителя |
to_country_code | string Код страны получения |
accepted_currency | string Валюта внесения |
object | |
amount | integer Сумма |
withdraw_currency | string Валюта зачисления |
description | string Описание платежа |
amount_type | string Тип суммы |
{- "order_id": "514ba43c-6978-41e7-9204-861024316390",
- "documents": [
- "Passport.RUS.6672184092"
], - "to_country_code": "PRT",
- "accepted_currency": "RUB",
- "beneficiary": {
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "phone": "79451111111",
- "russia_residence": true
}, - "amount": 100,
- "withdraw_currency": "EUR",
- "description": "Перевод личных средств",
- "amount_type": "withdraw"
}
{- "order_id": "514ba43c-6978-41e7-9204-861024316390",
- "status": "new"
}
Используется для метода "Перевод с российской карты с выдачей наличных средств за рубежом". Возвращает список стран, в которых можно получить наличные.
Список стран: Великобритания, Греция, Израиль, Италия, Кипр, Сербия.
[- {
- "code3": "ARM",
- "code2": "AM",
- "name": "Армения",
- "currency": [
- "RUB"
]
}
]