Уведомления на Callback Url
Мерчант будет получать на Callback Url уведомления с финальным ответом, содержащим статус транзакции.
На основе этих уведомлений Мерчант должен предоставлять услугу/товар покупателю.
Callback Url - обязательная настройка для каждого проекта открытого в maibmerchants, но можно отправить и в запросе при инициации платежа (параметр callbackUrl).
Чтобы получать уведомления, убедитесь, что ваш сервер разрешает доступ для maib ecomm (IP: 91.250.245.70 / 91.250.245.71).
Уведомление считается обработанной Мерчантом, если в ответ получен HTTP 200 OK статус. Иначе maib ecomm будет повторять попытки переотправки уведомления через такие интервалы времени: 10, 60, 300, 600, 3600, 43200, 86400 секунд.
Уведомления отправляются в виде запросов HTTPS POST с данными в формате JSON.
Пример получения уведомлений по Callback URL (PHP)
<?php
$json = file_get_contents('php://input');
$data = json_decode($json, true);Подпись уведомлении
В уведомлении (финальным ответом) будет присутствовать параметр signature, который содержит подпись для проверки целостности и подлинности данных.
Алгоритм формирования цифровой подписи:
signature = Base64(sha256(Implode(Sort(Params) + SignatureKey, ':'))));Ключ подписи (Signature Key) доступен после активации Проекта в maibmerchants.
Проверка подписи
Пример уведомления (финальный ответ) на Callbak URL
Отсортируйте данные из объекта result в соответствии с алфавитным порядком параметров. Пример:
Конкатинируйте значения параметров используя знак «:» с добавлением Signature Key в конце. Пример:
Сгенерируйте хэш с помощью функции SHA256 (binary format). Пример:
Конвертируйте полученный хэш в base64. Пример:
Сравните сгенерированную подпись со значением параметра signature из уведомлении, и если они совпадают, подпись будет считаться действительной (полученные данные целостные и подлинные).
Пример проверки подписи (PHP)
Last updated