Введение

1. Формирование запроса для отправки на сервер

Данные запроса

Значение Описание Тип
version Версия API int (4)
lang Язык интерфейса string (2)
cmd Команда string
sid Уникальный идентификатор торговца string (10)
data Данные object
mktime Дата и время в микросекундах string
hash Подпись запроса string (32)

Все запросы отправляются методом POST в формате Content-type: application/json; и в кодировке UTF-8

Боевой URL https://api2.mobipay.ua/api/json/json.php

Пример JSON запроса

{
  "cmd": "getOTP",
  "version": 1005,
  "sid": "1000000001",
  "mktime": "1487602271287",
  "lang": "ru",
  "data": {
    "return_url": null
  },
  "hash": "72d4a48dc7fe890af8beb00cd440c12d"
}
2. Формирование hash для подписи запроса

Для создания hash необходимо использовать алгоритм шифрования HMAC-MD5

Создать запрос в формате JSON, зашифровать его алгоритмом HMAC-MD5 используя пароль

Пример запроса перед тем как создать его подпись

{"cmd":"getOTP","version":1005,"sid":"1000000001","mktime":"1487602271287","lang":"ru","data":{"return_url":null}}

Пример формирования подписи на языке программирования PHP

$passw = 'Z@(K0APS@B~MW1Q';
$json = '{"cmd":"getOTP","version":1005,"sid":"1000000001","mktime":"1487602271287","lang":"ru","data":{"return_url":null}}';
$hash = hash_hmac('md5', $json, $passw);

Пример формирования подписи на языке программирования JavaScript

var passw = 'Z@(K0APS@B~MW1Q';
var json = '{"cmd":"getOTP","version":1005,"sid":"1000000001","mktime":"1487602271287","lang":"ru","data":{"return_url":null}}';
var hash = CryptoJS.HmacMD5(json, passw).toString();
Обратите внимание, что перед формированием подписи в JSON запросе нет самой подписи!
Если Вы используете язык программирования PHP и создаете JSON при помощи функции json_encode, то обязательно используйте флаг JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES
При передаче в запросах web ссылок используйте функции URL-кодирования строк (PHP-urlencode; JavaScript-encodeURIComponent)
Библиотеку CryptoJS Вы можете скачать по этой ссылке
3. Готовые модули работы с API