Skip to content

Колбэки (CallBacks)

Колбэки — это обратные вызовы от процессинга API к системе партнера. Они позволяют уведомлять партнера о результатах обработки транзакций без необходимости активного запроса к API.


Основное описание

  • Колбэк — это POST-запрос от процессинга к системе партнера на предоставленный URL.
  • Цель: снижение нагрузки на систему партнера и процессинг.
  • Включается опционально (по запросу партнера).

Формат колбэков

Для переводов на карты

Пример сообщения:

{
  "status": "finished",
  "message": "",
  "service": "BRS transfer",
  "secret": "Py7dLqhQc4eoAZbRaUEWHmt08GxwY2vf",
  "requestId": "test_brs_1724208280"
}

Поля колбэка

Параметр Тип Описание
status string Статус прохождения транзакции
message string Дополнительное описание
service string Название услуги (например, "BRS transfer")
secret string Секрет для проверки подлинности запроса (алгоритм ниже)
requestId string Уникальный идентификатор запроса, связанный с транзакцией

Возможные значения status для переводов на карты

Статус Описание
finished Платёж проведён
cancelled Платёж отменен
error Ошибка обработки платежа

Для мобильных платежей

Пример сообщения:

{
  "status": "payment_made",
  "message": "Payment completed",
  "service": "Mobile payment",
  "secret": "SjCT8l1u3tzyBPgYZ5OHxUXVaJhAFe2E",
  "requestId": "test-13082024-02-BR"
}

Поля колбэка

Параметр Тип Описание
status string Статус прохождения транзакции
message string Дополнительное описание
service string Название услуги (например, "Mobile payment")
secret string Секрет для проверки подлинности запроса (алгоритм ниже)
requestId string Уникальный идентификатор запроса, связанный с транзакцией

Возможные значения status для мобильных платежей

Статус Описание
payment_made Платёж успешно завершён
payment_declined Платёж отменен
payment_error Ошибка создания платежа

Алгоритм формирования secret

Этап Описание
1 Сложите строку: ключ + ИНН партнера.
2 Примените алгоритм хэширования SHA-1.
3 Используйте полученный хэш в поле secret колбэка.

Параметр secret гарантирует клиенту, что запрос исходит от процессинга. Убедитесь, что ваш сервер может принимать входящие запросы от API. Все запросы колбэков отправляются через HTTPS. Если колбэк не будет принят, система процессинга попытается повторно отправить запрос несколько раз.