Значение | Описание | Тип |
---|---|---|
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://api-json.mobipay.ua/api/json/json.php
Тестовый URL http://uat.mwallet.mobipay.ua/api/json/json.php
{ "cmd": "getOTP", "version": 1005, "sid": "1000000001", "mktime": "1487602271287", "lang": "ru", "data": { "return_url": null }, "hash": "72d4a48dc7fe890af8beb00cd440c12d" }
Для создания hash
необходимо использовать алгоритм шифрования HMAC-MD5
Создать запрос в формате JSON
, зашифровать его алгоритмом HMAC-MD5
используя пароль
$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);
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
запросе нет самой подписи! JSON
при помощи функции json_encode
, то обязательно используйте флаг JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES
(PHP-urlencode; JavaScript-encodeURIComponent)