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

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

Приветствую, имеются пару вопросов по работе 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"
}

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

Avatar
Команда Точки Администратор

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

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

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

Avatar
Команда Точки Администратор

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

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

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

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

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

Avatar
Мария Говорухина Администратор

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

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

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

С помощью 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 определить, что платеж в подписи отклонили?

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

Avatar
Команда Точки Администратор

С помощью 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": "Дата начала срока выписки, формат даты ГГГГ-ММ-ДД"
}

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

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

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

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

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

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

Avatar
Команда Точки Администратор

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

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

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

Avatar
Команда Точки Администратор
  • На рассмотрении

Добрый день! 

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