Уведомления на 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

  1. Отсортируйте данные из объекта result в соответствии с алфавитным порядком параметров. Пример:

  1. Конкатинируйте значения параметров используя знак «:» с добавлением Signature Key в конце. Пример:

  1. Сгенерируйте хэш с помощью функции SHA256 (binary format). Пример:

  1. Конвертируйте полученный хэш в base64. Пример:

  1. Сравните сгенерированную подпись со значением параметра signature из уведомлении, и если они совпадают, подпись будет считаться действительной (полученные данные целостные и подлинные).

Пример проверки подписи (PHP)

Last updated