Приём платежей

Реквизиты H2H

Host-to-host: получите платёжные реквизиты (QR / ссылку) и покажите их клиенту прямо в своём интерфейсе, без редиректа на платёжную страницу

GET/integration/transactions/{uuid}/h2h

Возвращает платёжные реквизиты транзакции от провайдера: сумму и строку qr(QR-код СБП или платёжную ссылку). Используйте этот метод, если хотите встроить оплату в свой UI (host-to-host), а не отправлять клиента на payment_url.

Когда использовать

Обычный сценарий - редирект на payment_url из ответа создания платежа. H2H нужен, когда вы рендерите QR/реквизиты сами: в приложении, боте или на собственной странице оплаты.

Не все методы поддерживают H2H

H2H доступен для sbp, card и crypto. Недоступен для mastercard (международный эквайринг) и cryptobot - эти методы работают только через редирект на страницу провайдера, поэтому реквизиты для собственного UI не выдаются.

Для mastercard оплата картой проходит через защищённую страницу провайдера (3-D Secure), для cryptobot - через Telegram-бота. В обоих случаях отправляйте клиента на payment_url из ответа создания платежа.

Параметры пути

ПолеТипОписание
uuidобязательноеstringИдентификатор транзакции из ответа создания платежа

Пример

200 OK
curl https://api.cashera.cash/api/v1/integration/transactions/9b1f2c4e-7a01-4b9d-8f1c-2eab57d90c11/h2h \
-H "X-Api-Key: $CASHERA_API_KEY"

Поля ответа

ПолеТипОписание
amountnumberСумма к оплате, как её возвращает провайдер
qrstringСтрока QR-кода СБП или платёжная ссылка. Отрендерьте её как QR или кнопку оплаты
Реквизиты появляются не сразу

Метод работает только после того, как провайдер инициировал платёж и присвоил ему идентификатор. Сразу после создания транзакции реквизиты могут быть ещё не готовы - в этом случае вернётся422. Повторите запрос через короткую паузу.

Ошибки

ПолеТипОписание
401UnauthorizedНеверный или отсутствующий X-Api-Key
403ForbiddenМерчант отключён или удалён, либо запрос пришёл с IP вне разрешённого списка (IP-allowlist). Ключ при этом может быть валидным
404Not FoundТранзакция не найдена или принадлежит другому мерчанту
422Unprocessable EntityРеквизиты ещё не готовы (провайдер не присвоил идентификатор платежа). Для mastercard и cryptobot H2H не поддерживается - различайте по тексту message
429Too Many RequestsПревышен лимит запросов. При опросе реквизитов делайте паузу между попытками
502Bad GatewayНе удалось получить реквизиты от провайдера