Перейти к содержанию

Callbacks

Callbacks вызывается после того, как будет изменен статус операции. После того как система получит конечный статус по транзакции, выполняется запрос на callback url , указанный в настройках объекта. callback url - необходимо передать менеджеру.

Параметры запроса:

Параметр Описание
transaction Идентификатор транзакции мерчанта. Формат UUID.
payment.id ID платежа в системе.
payment.amount Сумма платежа в копейках.
payment.state Статус платежа. Список статусов платежа:
processing — в обработке
declined — отклонен
deposited — оплачен
payment.pan_mask Маска карты отправителя.
payload Данные переданные от мерчанта, json полe.
payment.error_code Код ошибки.
payment.error_description Описание ошибки.
payment.created_at Дата создания платежа.
signature Подпись. Формирование подписи: sha256({api_key}{transaction}{amount}{crypto_key}) .
{crypto_key} - секретный ключ, который выдается менеджером. Подпись формируется конкатенацией параметров без фигурных скобок.

Тело запроса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "transaction": "432652a5-b90b-4311916b-21de3a19f434",
    "payment": {
        "id": 98687,
        "state": "declined",
        "amount": 21000,
        "pan_mask": "489049**5492",
        "payload": {},
        "error_code": "provider-error",
        "error_description": "Ошибка провайдера",
        "created_at": "20210906T155812.980171Z"
    },
    "signature": "84e00d6d44649112e665b0eebc915d078187c40f95965193d7bc2928835273a3"
}

Результат выполнения запроса должен вернуть ответ HTTP-код 200 . В случае другого значения ответа HTTP-кода будет выполнено еще 5 попыток каждые 10 минут.