/**
  * Формирует ответ от сервера
  *
  * @param  $data
  *
  * @return \Illuminate\Http\JsonResponse
  */
 private function responseFromGate($data)
 {
     $response = array('response' => array('result_code' => $data['error']));
     //Если код ошибки 0 - добавляем к ответу данные счёта
     if ($data['error'] == Catalog::C_WITHOUT_ERRORS) {
         $response['response']['bill'] = $data;
     }
     $code_response = Catalog::serverCode($data['error']);
     return Response::json($response, $code_response);
 }
Exemple #2
0
<?php

use FintechFab\QiwiGate\Components\Catalog;
use FintechFab\QiwiGate\Components\Headers;
Route::filter('ff.qiwi.gate.auth.basic', function () {
    $isSuccess = Headers::CheckAuth();
    if (!$isSuccess) {
        $result = array('response' => array('result_code' => Catalog::C_WRONG_AUTH));
        return Response::json($result, Catalog::serverCode(Catalog::C_WRONG_AUTH));
    }
});
Route::filter('ff.qiwi.gate.checkUser', function () {
    $routeError = 'qiwiGate_AuthError';
    $routeAction = Route::current()->getAction();
    $isErrorPage = $routeError == $routeAction['as'];
    $user = Config::get('ff-qiwi-gate::user_id');
    $user = (int) $user;
    if ($user <= 0) {
        if (!$isErrorPage) {
            return Redirect::route($routeError);
        }
    } elseif ($isErrorPage) {
        return Redirect::route('qiwiGate_account');
    }
});
 /**
  * Формирует ответ от сервера
  *
  * @param     $data
  *
  * @return \Illuminate\Http\JsonResponse
  */
 private function responseFromGate($data)
 {
     $response = array('response' => array('result_code' => $data['error']));
     if (isset($data['status'])) {
         $response['response']['refund'] = $data;
     }
     $code_response = Catalog::serverCode($data['error']);
     return Response::json($response, $code_response);
 }