Автор Тема: Payeer merchant  (Прочитано 39 раз)

0 Пользователей и 1 Гость просматривают эту тему.

HoustoNАвтор темы

  • *
  • Оффлайн
  • Дата регистрации: Мар 2018
  • Сообщений: 9
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Payeer merchant
« : 30 Июль 2018, 20:41:39 »
Здравствуйте.Такой вопрос.Является ли этот код мерчантом пайер?
 
<?php

class Payeer
{
   private $url = 'https://payeer.com/ajax/api/api.php';
   private $agent = 'Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0';
   
   private $auth = array();
   
   private $output;
   private $errors;
   
   /*======================================================================*\
   Function:   __construct
   Descriiption: Выполняется при создании экземпляра класса
   \*======================================================================*/
   public function __construct($account, $apiId, $apiPass)
   {
      $arr = array(
         'account' => $account,
         'apiId' => $apiId,
         'apiPass' => $apiPass,
      );
      $response = $this->getResponse($arr);
      if ($response['auth_error'] == '0')
      {
         $this->auth = $arr;
      }
   }
   
   
   /*======================================================================*\
   Function:   PaySystemData
   Descriiption: Проверяет аудентификацию
   \*======================================================================*/
   public function PaySystemData($SystemId)
   {
      if (empty($this->auth)) return false;
      $response = $this->getPaySystems();
      
      if($response["auth_error"] == 0){
      
         if(isset($response["list"][$SystemId])){
         
            return $response["list"][$SystemId];
         
         }else return false;
      
      }else return false;
      
   }
   
   /*======================================================================*\
   Function:   isAuth
   Descriiption: Проверяет аудентификацию
   \*======================================================================*/
   public function isAuth()
   {
      if (!empty($this->auth)) return true;
      return false;
   }
   
   
   /*======================================================================*\
   Function:   getResponse
   Descriiption: Получение ответа от сервера
   \*======================================================================*/
   private function getResponse($arPost)
   {
      if (!function_exists('curl_init'))
      {
            die('curl library not installed');
            return false;
        }
      if ($this->isAuth())
      {
         $arPost = array_merge($arPost, $this->auth);
      }
      $data = array();
      foreach ($arPost as $k => $v)
      {
         $data[] = urlencode($k) . '=' . urlencode($v);
        }
      $data = implode('&', $data);
   
        $handler  = curl_init();
        curl_setopt($handler, CURLOPT_URL, $this->url);
        curl_setopt($handler, CURLOPT_HEADER, 0);
        curl_setopt($handler, CURLOPT_POST, true);
        curl_setopt($handler, CURLOPT_POSTFIELDS, $data);
        curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($handler, CURLOPT_USERAGENT, $this->agent);
        curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);
        $content = curl_exec($handler);
      curl_close($handler);
      $content = $this->objectToArray(json_decode($content));
       
      return $content;
   }
   
   
   /*======================================================================*\
   Function:   objectToArray
   Descriiption: Перевод обьекта в массив
   \*======================================================================*/
   private function objectToArray($ob)
   {
      $arr = array();
      foreach ($ob as $k => $v)
      {
         if (is_object($v))
         {
            $arr[$k] = $this->objectToArray($v);            
         }
         else
         {
            $arr[$k] = $v;
         }
      }
      return $arr;
   }
   
   
   /*======================================================================*\
   Function:   getPaySystems
   Descriiption: Получение платежной системы
   \*======================================================================*/
   public function getPaySystems()
   {
      $arPost = array(
         'action' => 'getPaySystems',
      );
      $response = $this->getResponse($arPost);
      
      return $response;
   }   
   
   
   /*======================================================================*\
   Function:   initOutput
   Descriiption: Инициализация данных на выплату
   \*======================================================================*/
   public function initOutput($arr)
   {
      $arPost = $arr;
      $arPost['action'] = 'initOutput';
      $response = $this->getResponse($arPost);
      if (empty($response['errors']))
      {
         $this->output = $arr;
         return true;
      }
      else
      {
         $this->errors = $response['errors'];
      }
      return false;
   }
   
   /*======================================================================*\
   Function:   output
   Descriiption: Выплата
   \*======================================================================*/
   public function output()
   {
      $arPost = $this->output;
      $arPost['action'] = 'output';
      $response = $this->getResponse($arPost);
      if (empty($response['errors']))
      {
         return $response['historyId'];
      }
      else
      {
         $this->errors = $response['errors'];
      }
      return false;
   }
   
   /*======================================================================*\
   Function:   getHistoryInfo
   Descriiption: Получение истории
   \*======================================================================*/
   public function getHistoryInfo($historyId)
   {
      $arPost = array(
         'action' => 'historyInfo',
         'historyId' => $historyId
      );
      $response = $this->getResponse($arPost);
      return $response;
   }
   
   
   /*======================================================================*\
   Function:   getBalance
   Descriiption: Получение баланса
   \*======================================================================*/
   public function getBalance()
   {
      $arPost = array(
         'action' => 'balance',
      );
      $response = $this->getResponse($arPost);
      return $response;
   }
   
   
   /*======================================================================*\
   Function:   getErrors
   Descriiption: Возвращает ошибку
   \*======================================================================*/
   public function getErrors()
   {
      return $this->errors;
   }
   
   
   /*======================================================================*\
   Function:   transfer
   Descriiption: Никуя не вникал что это за метод...
   \*======================================================================*/
   public function transfer($arPost)
   {
      $arPost['action'] = 'transfer';
      $response = $this->getResponse($arPost);
      return $response;
   }
   
}
 

maks161

  • *
  • *
  • Оффлайн
  • Награды Репутация более 10 Более 2 лет на форуме Более 1000 сообщений Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 34
  • Сообщений: 1454
  • Страна: ru
  • Поблагодарили: 69 раз(а)
  • Репутация +15/-5
  • Пол: Мужской
  • Дата рождения:1984-03-10
    • Награды
Payeer merchant
« Ответ #1 : 30 Июль 2018, 23:09:31 »
нет. мерчант лежит в корне архива обычно. а этот в папке classes и не является мерчантом.
 
Теги:
 

Скрипт Payeer Удвоитель " В профите "

Автор shans5Раздел Скрипты разных сайтов

Ответов: 2
Просмотров: 490
Последний ответ 01 Март 2018, 21:06:34
от Leroi
Автоматические выплаты через Payeer на различные платежные системы для Фруктовой

Автор kvozimirРаздел Продам модули фф

Ответов: 0
Просмотров: 1260
Последний ответ 15 Май 2017, 21:19:56
от kvozimir
Скрипт хайпа много функционал на QIWI PAYEER YANDEX PERFECTMONEY

Автор teodorРаздел Скрипты разных сайтов

Ответов: 9
Просмотров: 2557
Последний ответ 03 Март 2017, 21:59:45
от radga14
Помогите модулем новое дерево ( персонаж ) с прямой оплатой payeer

Автор nikneimРаздел Вопросы по модулям фф

Ответов: 17
Просмотров: 732
Последний ответ 21 Февраль 2018, 05:23:25
от kvozimir
Скрипт интернет-магазина цифровых товаров с оплатой Payeer

Автор barakudaРаздел Скрипты разных сайтов

Ответов: 25
Просмотров: 5035
Последний ответ 28 Февраль 2016, 21:56:06
от rolik
Имя пользователя:
Пароль:
Session: