ПРОБЛЕМА Нужна помощь по PAYEER

Adwin

Местный
На паер деньги ложатся.
В базе пополнение есть.
Но на счёту аккаунта нет
 

Adwin

Местный
class CPayeer
{
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;
private $language = 'ru';

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;
}
}

public function isAuth()
{
if (!empty($this->auth)) return true;
return false;
}

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[] = 'language=' . $this->language;
$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_SSL_VERIFYHOST, 0);
curl_setopt($handler, CURLOPT_USERAGENT, $this->agent);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);

$content = curl_exec($handler);
//print_r($content);

$arRequest = curl_getinfo($handler);
//print_r($arRequest);

curl_close($handler);
//print_r($content);

$content = json_decode($content, true);

if (isset($content['errors']) && !empty($content['errors']))
{
$this->errors = $content['errors'];
}

return $content;
}

public function getPaySystems()
{
$arPost = array(
'action' => 'getPaySystems',
);

$response = $this->getResponse($arPost);

return $response;
}

public function initOutput($arr)
{
$arPost = $arr;
$arPost['action'] = 'initOutput';

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
$this->output = $arr;
return true;
}

return false;
}

public function output()
{
$arPost = $this->output;
$arPost['action'] = 'output';

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
return $response['historyId'];
}

return false;
}

public function getHistoryInfo($historyId)
{
$arPost = array(
'action' => 'historyInfo',
'historyId' => $historyId
);

$response = $this->getResponse($arPost);

return $response;
}

public function getBalance()
{
$arPost = array(
'action' => 'balance',
);

$response = $this->getResponse($arPost);

return $response;
}

public function getErrors()
{
return $this->errors;
}

public function transfer($arPost)
{
$arPost['action'] = 'transfer';

$response = $this->getResponse($arPost);

return $response;
}

public function SetLang($language)
{
$this->language = $language;
return $this;
}

public function getShopOrderInfo($arPost)
{
$arPost['action'] = 'shopOrderInfo';

$response = $this->getResponse($arPost);

return $response;
}

public function checkUser($arPost)
{
$arPost['action'] = 'checkUser';

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
return true;
}

return false;
}

public function getExchangeRate($arPost)
{
$arPost['action'] = 'getExchangeRate';

$response = $this->getResponse($arPost);

return $response;
}

public function merchant($arPost)
{
$arPost['action'] = 'merchant';

$arPost['shop'] = json_encode($arPost['shop']);
$arPost['form'] = json_encode($arPost['form']);
$arPost['ps'] = json_encode($arPost['ps']);

if (empty($arPost['ip'])) $arPost['ip'] = $_SERVER['REMOTE_ADDR'];

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
return $response;
}

return false;
}
}
?>
 

DjSuzuki

Местный
class CPayeer
{
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;
private $language = 'ru';

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;
}
}

public function isAuth()
{
if (!empty($this->auth)) return true;
return false;
}

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[] = 'language=' . $this->language;
$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_SSL_VERIFYHOST, 0);
curl_setopt($handler, CURLOPT_USERAGENT, $this->agent);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);

$content = curl_exec($handler);
//print_r($content);

$arRequest = curl_getinfo($handler);
//print_r($arRequest);

curl_close($handler);
//print_r($content);

$content = json_decode($content, true);

if (isset($content['errors']) && !empty($content['errors']))
{
$this->errors = $content['errors'];
}

return $content;
}

public function getPaySystems()
{
$arPost = array(
'action' => 'getPaySystems',
);

$response = $this->getResponse($arPost);

return $response;
}

public function initOutput($arr)
{
$arPost = $arr;
$arPost['action'] = 'initOutput';

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
$this->output = $arr;
return true;
}

return false;
}

public function output()
{
$arPost = $this->output;
$arPost['action'] = 'output';

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
return $response['historyId'];
}

return false;
}

public function getHistoryInfo($historyId)
{
$arPost = array(
'action' => 'historyInfo',
'historyId' => $historyId
);

$response = $this->getResponse($arPost);

return $response;
}

public function getBalance()
{
$arPost = array(
'action' => 'balance',
);

$response = $this->getResponse($arPost);

return $response;
}

public function getErrors()
{
return $this->errors;
}

public function transfer($arPost)
{
$arPost['action'] = 'transfer';

$response = $this->getResponse($arPost);

return $response;
}

public function SetLang($language)
{
$this->language = $language;
return $this;
}

public function getShopOrderInfo($arPost)
{
$arPost['action'] = 'shopOrderInfo';

$response = $this->getResponse($arPost);

return $response;
}

public function checkUser($arPost)
{
$arPost['action'] = 'checkUser';

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
return true;
}

return false;
}

public function getExchangeRate($arPost)
{
$arPost['action'] = 'getExchangeRate';

$response = $this->getResponse($arPost);

return $response;
}

public function merchant($arPost)
{
$arPost['action'] = 'merchant';

$arPost['shop'] = json_encode($arPost['shop']);
$arPost['form'] = json_encode($arPost['form']);
$arPost['ps'] = json_encode($arPost['ps']);

if (empty($arPost['ip'])) $arPost['ip'] = $_SERVER['REMOTE_ADDR'];

$response = $this->getResponse($arPost);

if (empty($response['errors']))
{
return $response;
}

return false;
}
}
?>
Пожалуйста. Прикрепляйте файл либо вставляйте код через Вставить->код. И да. Это не мерчант который производит начисление. Это класс для осуществления выплат
 

Adwin

Местный
Но всё работает !
Паеер пополняется, в д.б в статистике тоже есть, только не лажатся деньги на счёт самого юзера в скрипте.
Чё мне делать ?
 

DjSuzuki

Местный
Но всё работает !
Паеер пополняется, в д.б в статистике тоже есть, только не лажатся деньги на счёт самого юзера в скрипте.
Чё мне делать ?
Скинуть мерчант свой сюда чтобы мы посмотрели где ошибка начисления пользователю
 

DjSuzuki

Местный
Домен: eurobux.su
URL успешной оплаты: https://eurobux.su/godpay
URL неуспешной оплаты : https://eurobux.su/errorpay
URL обработчика: https://eurobux.su/cpayeer
Так "cpayeer" это класс для осуществления выплат по API.
Вам нужно там прописать url обработчика. Как называется Ваш обработчик платежей я не знаю
 
Верх