Ошибка при регистрации QR-кода через API

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

Настраиваем интеграцию интернет-магазина для работы с СБП через API tochka.com 

Пока используем тестовый url  и токен working_token. При любых запросах, например, регистрация QR-кода, в ответ получаем ошибку { "code": "500", "id": "50e7130b-2198-4b25-bb54-b80b4ffc052a", "message": "Что-то пошло не так", "Errors": [ { "errorCode": "Something going wrong", "message": "ModelMetaclass object argument after ** must be a mapping, not list", "url": "http:\/\/enter.tochka.com\/docs\/redoc" } ] }

С чем это может быть связано? Описания ошибок, к сожалению, не удалось найти. 

Или возможно уже есть готовая библиотека php для работы с СБП?

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

Здравствуйте, Александр. Возьмём немного времени, чтобы всё проверить. Вернёмся с обратной связью.

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

Александр, пообщались с командой API по вашему вопросу:

в песочнице сейчас реализован не весь функционал , QR-коды пока не завезли, поэтому там будут ошибки. Библиотеки тоже ещё нет.

Сейчас готово только основное: выписки, счета, создание платежей.

Описания ошибок обычно в поле message в ответе более ясные, а их формат описан в документации.

Поэтому можем посоветовать использовать сразу OpenAPI, если нужно наладить работу с СБП и QR-кодами.

Если понадобится помощь, можно сразу писать нам на почту public-api@tochka.com, разберёмся со всем вместе с вами.

Avatar
Александр Михневич
Цитата от Команда Точки

Александр, пообщались с командой API по вашему вопросу:

в песочнице сейчас реализован не весь функционал , QR-коды пока не завезли, поэтому там будут ошибки. Библиотеки тоже ещё нет.

Сейчас готово только основное: выписки, счета, создание платежей.

Описания ошибок обычно в поле message в ответе более ясные, а их формат описан в документации.

Поэтому можем посоветовать использовать сразу OpenAPI, если нужно наладить работу с СБП и QR-кодами.

Если понадобится помощь, можно сразу писать нам на почту public-api@tochka.com, разберёмся со всем вместе с вами.

Спасибо. А как можно тестировать оплату?

Avatar
Команда Точки
Цитата от Александр Михневич

Спасибо. А как можно тестировать оплату?

В песочнице оплату пока не протестировать. Как вариант, можно сделать символическую оплату в рубль с собственных счетов.

Avatar
Александр Михневич
Цитата от Команда Точки

В песочнице оплату пока не протестировать. Как вариант, можно сделать символическую оплату в рубль с собственных счетов.

А где можно найти информацию о том, что происходит после оплаты по qr-коду? Т.е. регистрируем qr-код https://enter.tochka.com/doc/v2/redoc#operation/register_qr_code_sbp__apiVersion__qr_code_merchant__merchant_id___account__post, далее получаем ссылку вида https://qr.nspk.ru/AS1000670LSS7DN18SJQDNP4B05KLJL2?type=01&bank=100000000001&sum=10000&cur=RUB&crc=C08B и переходим по ней для оплаты. После оплаты по коду на этой странице, что происходит? В документации не удалось найти информацию, а проводить реальные оплаты для теста, это лишняя работа для бухгалтерии. Поэтому решили имитировать оплату.

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

Добрый день! Посмотрим всё подробнее, вернёмся с ответом.

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

Спасибо, что дали время. 

Документации, которая бы описывала что происходит, нет. По сути, что будет показано после оплаты вы можете нарисовать самостоятельно.

Когда оплата по QR проведена, страница с кодом может закрыться или перебросить на другую страницу, где будет указано то, что захотите. Это нужно сделать самостоятельно на своей стороне. Чтобы получить от нас ответ, можно использовать метод получения статуса QR-кода Get Qr Codes Payment Status: https://enter.tochka.com/doc/v2/redoc#operation/get_qr_codes_payment_status_sbp__apiVersion__qr_codes__qrc_ids__payment_status_get

И ещё можно настроить вебхуки: https://enter.tochka.com/doc/v2/redoc#tag/Rabota-s-vebhukami

Если ещё понадобится помощь, пишите, пожалуйста, на почту public-api@tochka.com. Всегда рады помочь!

Avatar
Александр Михневич
Цитата от Команда Точки

Спасибо, что дали время. 

Документации, которая бы описывала что происходит, нет. По сути, что будет показано после оплаты вы можете нарисовать самостоятельно.

Когда оплата по QR проведена, страница с кодом может закрыться или перебросить на другую страницу, где будет указано то, что захотите. Это нужно сделать самостоятельно на своей стороне. Чтобы получить от нас ответ, можно использовать метод получения статуса QR-кода Get Qr Codes Payment Status: https://enter.tochka.com/doc/v2/redoc#operation/get_qr_codes_payment_status_sbp__apiVersion__qr_codes__qrc_ids__payment_status_get

И ещё можно настроить вебхуки: https://enter.tochka.com/doc/v2/redoc#tag/Rabota-s-vebhukami

Если ещё понадобится помощь, пишите, пожалуйста, на почту public-api@tochka.com. Всегда рады помочь!

Не совсем  понятно, а как задать, что будет происходить после того, как оплата по qr будет совершена?

Avatar
Команда Точки
Цитата от Александр Михневич

Не совсем  понятно, а как задать, что будет происходить после того, как оплата по qr будет совершена?

Например, как только прошла оплата, то вы запрашиваете метод, который подсказали выше - Get Qr Codes Payment Status: :https://enter.tochka.com/doc/v2/redoc#operation/get_qr_codes_payment_status_sbp__apiVersion__qr_codes__qrc_ids__payment_status_get

Получаете статус Accepted и после этого внутри своего приложения делаете переброс на другую страничку. 

Но как вы это делаете внутри вашего приложения мы уже не знаем, так как это внутренний бизнес-процесс.

Avatar
Александр Михневич
Цитата от Команда Точки

Например, как только прошла оплата, то вы запрашиваете метод, который подсказали выше - Get Qr Codes Payment Status: :https://enter.tochka.com/doc/v2/redoc#operation/get_qr_codes_payment_status_sbp__apiVersion__qr_codes__qrc_ids__payment_status_get

Получаете статус Accepted и после этого внутри своего приложения делаете переброс на другую страничку. 

Но как вы это делаете внутри вашего приложения мы уже не знаем, так как это внутренний бизнес-процесс.

Собственно, в этом и вопрос - как узнать, что прошла оплата на такой странице? ) https://qr.nspk.ru/AS1000670LSS7DN18SJQDNP4B05KLJL2?type=01&bank=100000000001&sum=10000&cur=RUB&crc=C08B