Статус платежа, API

  • обновлен
  • На рассмотрении

Приветствую, имеются пару вопросов по работе API, ответов на которые не нашел в документации.

1) Создав платеж на перечисление средств со счета из API, используя:

POST /api/v1/payment HTTP/1.1
Host: enter.tochka.com
Accept: application/json
Content-Type: application/json
Authorization:Bearer <access_token></access_token>

Требуется ли подтверждение перевода денег получателю из личного кабинета банка? 

2) Выполнив запрос:

GET /api/v1/payment/status/<request_id> HTTP/1.1
Host: enter.tochka.com
Accept: application/json
Authorization:Bearer <access_token></access_token></request_id>

Получив в качестве ответа:

HTTP/1.1 200 OK
Content-Type: application/json

{
        "request_id": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "status": "success"
}

Значит ли это, что средства со счета успешно перечислены получателю?

Прикрепленные ответы
Команда Точки
  • На рассмотрении

Добрый день! 

Всё уточним и вернёмся с ответом. Понадобится 1-2 дня :)

Команда Точки

Получилось даже быстрее :)

1. Да, в интернет-банке будет необходимо подписать платёж. Платёж создаётся со статусом "На подпись", найти его можно на главной странице интернет-банка в разделе "Деньги и события" в ленте событий.

2. Статус показывает, что платёж успешно создан "На подпись". Остаётся лишь подписать его в интернет-банке или в приложении.

Илья Григоришин
Цитата от Команда Точки

Получилось даже быстрее :)

1. Да, в интернет-банке будет необходимо подписать платёж. Платёж создаётся со статусом "На подпись", найти его можно на главной странице интернет-банка в разделе "Деньги и события" в ленте событий.

2. Статус показывает, что платёж успешно создан "На подпись". Остаётся лишь подписать его в интернет-банке или в приложении.

Возникает резонный вопрос, как проверить из API, подписан платеж или нет?

Команда Точки

С помощью API вы можете:

  • получать список счетов, подключенных к аккаунту;
  • получать выписку по счёту;
  • создавать черновики платёжных поручений на подпись.

То есть, при отправке платежа через API вы можете увидеть ответ, что платеж успешно создан "На подпись":

Content-Type: application/json{
"request_id": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"status": "success"
}

Проверить- подписан ли платёж,  можно через запрос выписки:

Host: enter.tochka.com
Accept: application/json
Content-Type: application/json
Authorization:Bearer <access_token> {
"account_code": "Номер счета",
"bank_code": "БИК банка",
"date_end": "Дата окончания срока выписки, формат даты ГГГГ-ММ-ДД",
"date_start": "Дата начала срока выписки, формат даты ГГГГ-ММ-ДД"
}

Если платёж оплачен полностью или частично, то оплата отобразится в выписке. Платёж, который подписали, но ещё не оплаченный, не будет отображаться в выписке. 
Все платежи, которые ещё не подписаны, будут отображаться в интернет-банке. 

Илья Григоришин
Цитата от Команда Точки

С помощью API вы можете:

  • получать список счетов, подключенных к аккаунту;
  • получать выписку по счёту;
  • создавать черновики платёжных поручений на подпись.

То есть, при отправке платежа через API вы можете увидеть ответ, что платеж успешно создан "На подпись":

Content-Type: application/json{
"request_id": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"status": "success"
}

Проверить- подписан ли платёж,  можно через запрос выписки:

Host: enter.tochka.com
Accept: application/json
Content-Type: application/json
Authorization:Bearer <access_token> {
"account_code": "Номер счета",
"bank_code": "БИК банка",
"date_end": "Дата окончания срока выписки, формат даты ГГГГ-ММ-ДД",
"date_start": "Дата начала срока выписки, формат даты ГГГГ-ММ-ДД"
}

Если платёж оплачен полностью или частично, то оплата отобразится в выписке. Платёж, который подписали, но ещё не оплаченный, не будет отображаться в выписке. 
Все платежи, которые ещё не подписаны, будут отображаться в интернет-банке. 

Приветствую, как в таком случае, из API определить, что платеж в подписи отклонили?

Или такой возможности в ЛК нет и можно либо подписать, либо проигнорировать подготовленный на подпись платеж?

Мария Говорухина

Добрый день, Илья. 

Да, в API нет проверки статуса платежа, а подготовленный платёж на подпись можно проигнорировать, не отклоняя. Он просто будет ждать пока его подпишут или нет сколько угодно времени.  

Илья Григоришин
Цитата от Мария Говорухина

Добрый день, Илья. 

Да, в API нет проверки статуса платежа, а подготовленный платёж на подпись можно проигнорировать, не отклоняя. Он просто будет ждать пока его подпишут или нет сколько угодно времени.  

Вижу, что в ЛК есть кнопка "удалить" платеж на подпись. После удаления статус платежа остается success. Было бы очень удобно, если бы "success" сменялся бы на что-то типа "удален".

Команда Точки

Добрый день, Илья! 
Спасибо за наблюдение. Унесём его разработчикам :)

Команда Точки

Разузнали подробности.

Статус в API показывает, успешно или нет платёж «просел» в интернет-банке. Если удалить его – это никак не повлияет на то, что ранее платёж успешно был «на подписи».

Других методов для этого пока нет.