Модульбанк API

Содержание:


В данной статье рассмотрим возможность получения и обработки входящих платежей из Модульбанка (API): например при поступлении нового платежа будем отправлять Email-уведомление. В более практичных сценариях мы можем, например, менять статус заказа на оплаченный в Вашем интернет-магазине, CRM или совершать иные необходимые действия.


1. Создание входящего вебхука в APInita


В разделе "Сценарии" нажмите "+" для создания нового сценария, добавьте модуль Webhook (1) и скопируйте полученный URL (2):


Модульбанк API


2. Настройка вебхука в Модульбанке


Перейдите в настройки (1) Вашего личного кабинета Модульбанка:


Модульбанк API


Далее откройте раздел "Услуги" (2) и нажмите "API банка" (3):


Модульбанк API


Выберите "operation-history" и "web-notification" (4), вставьте URL-ссылку (5), полученную на шаге 1 (2):


Модульбанк API


После нажатия кнопки "Сгенерировать" отобразится токен - скопируйте его, он понадобится для следующего шага.


3. Создание подключения


В APInita перейдите в раздел "Подключения", нажмите "+" и создайте новое подключение с типом "Custom" (1), укажите ключ "key" (2), а в качестве значения вставьте полученный токен на шаге 2 (5), сохраните подключение:


Модульбанк API


4. Создание сценария


Возвращаемся в сценарий, созданный на шаге 1. Вторым шагом, после Webhook, добавляем PHP-модуль со следующим кодом (1):


Модульбанк API


$tokenStrip = substr($connections['9']['body']['key'], 0, 10);
$operationId = $s1['body']['operation']['id'];
$inputHash = $s1['body']['SHA1Hash'];

$hash = sha1("{$tokenStrip}&{$operationId}");
if ($hash === $inputHash) {
   return ['status' => 'correct'];
}

return null;

В данном модуле мы осуществляем проверку подлинности запроса, проще говоря, проверяем, что это реальный запрос отправленный именно банком.


Следующим шагом добавим IF-модуль и пропишем условие (2) для обработки только входящих транзакций:


Модульбанк API


{{ s1.body.operation.category == "Debet" }}

И наконец последним шагом - отправляем Email, добавив модуль Mail:


Модульбанк API


В поле получателя (3) вставьте Email, на который нужно отправить сообщение, заполните тему письма, сообщение (4) и выберите подключение (5). Сообщение берет данные из первого шага - сумму платежа и комментарий к переводу:


Сумма: {{ s1.body. operation.amount }}р.
Комментарий: {{ s1.body. operation.paymentPurpose }}

Можно подставить другие данные из полученного входящего запроса.


О том, как создать подключение почты Вы можете прочитать здесь в разделе "Настройка подключения".


Не забудьте включить сценарий после внесения всех настроек (6):


Модульбанк API

Попробуйте бесплатно

При регистрации Вы бесплатно получаете 14 дней и 1.000 запусков сценариев:

Нажимая кнопку «Регистрация» Вы принимаете условия лицензионного соглашения и даете согласие на обработку своих персональных данных. Если у Вас уже есть аккаунт, войдите в систему. Сайт защищен технологией reCAPTCHA и к нему применяются Google политика конфиденциальности и условия использования.
  • Техподдержка

    Ответим на Ваши вопросы, подскажем по настройкам модулей.

  • Доступные тарифы

    От 1000р. в месяц за полный функционал без ограничений.

  • Безопасность

    Сервера расположены на территории РФ, а все подключения дополнительно шифруются.