Уведомление отправляется, если:
Уведомление отправляется как HTTP-запрос на адрес, указанный в личном кабинете пользователя, в следующем формате:
ПАРАМЕТР | ТИП | ОПИСАНИЕ |
---|---|---|
status | bool |
Идентификатор получения входящего перевода. |
order_id | string |
Внутренний идентификатор счета в системе TerraPay |
invoice_id | optional[string] |
Идентификатор счета для оплаты |
amount | string |
Сумма операции. |
currency | string |
Код валюты выстевленного счета. |
buyer_email | string |
Email покупателя. |
user_tag | string |
Внутренний идентификатор счета в системе клиента. |
sha1_hash | string |
SHA-1 hash параметров уведомления.. |
{
"status": true,
"order_id": "9ad36faf-7087-4c3c-8acf-aed478df9463",
"invoice_id": "j4h878hd9h5h",
"buyer_email": "quickpay@test.test",
"amount": "100",
"currency": "RUB",
"user_tag": "test",
"sha1_hash": "4457df6dcfbff359f0b8cb2bb7e7dc75c717a334",
}
Уведомление считается принятым, если получатель ответил на запрос кодом HTTP 200 OK (уведомление отправляется каждые 5 секунд в течение 10 минут).
Сформировать строку из параметров уведомления в кодировке UTF‑8 (где notification_secret — это секретное слово для проверки уведомлений). Если параметр отсутствует или None, то его необходимо исключить.
order_id&invoice_id&buyer_email&amount&user_tag¤cy&secret_key
Пример, в котором секретный ключ аккаунта это secret key
9ad36faf-7087-4c3c-8acf-aed478df9463&j4h878hd9h5h&quickpay@test.test&100&test&RUB&secret key
Вычислить значение хэш-функции SHA-1 от полученной строки.
Отформатировать полученный результат в HEX-кодированном виде.
В результате после 3 шагов получается параметр sha1_hash
53ed2efa057066f747efc51252e1f29cf2d156cc