Кодировка сообщения в JSON

Я сделал обработчик платежей для UnitPay на Php, и в какой-то момент он перестал работать, написал в поддержку UnitPay и они ответили, что сообщение для ответа не кодируется в json, можете помочь? Сам код

<?php
define("TKM", true);
require(realpath("../../system.php"));

function upSign($method, $params, $secretKey) {
    ksort($params);
    unset($params['sign']);
    unset($params['signature']);
    array_push($params, $secretKey);
    array_unshift($params, $method);

    return hash('sha256', join('{up}', $params));
}

$method = $_GET['method'];
$params = $_GET['params'];

if ($params['signature'] != upSign($method, $params, $unitpay['settings']['secret_key'])) {
    exit('{"error": {"message": "Некорректная цифровая подпись"}}');
}

if ($method != 'pay') {
    exit('{"result": {"message":"Запрос успешно обработан [actionCheck]"}}');
}

$payment = new Payment;
$status = $payment->select($_GET['params']['account'], $params['orderSum']);

if ($status !== true) {
    exit('{"error": {"message": "{' . $status . '}"}}');
}

$status = $payment->give();

if ($status !== true) {
    exit('{"error": {"message": "{' . $status . '}"}}');
}

exit('{"result": {"message":"Запрос успешно обработан [actionPay]"}}');

Ответы (0 шт):