Jump to content

Recommended Posts

Posted

В каких путях? Там путь
include ("../../libs/api.openpayz.php");

если бы был не правильный путь, то была бы ошибка

Posted

Дело было так. 

Перешел в документацию. http://wiki.ubilling.net.ua/doku.php?id=openpayz

Там есть раздел Установка. Сделал так как там описано. 

Затем в разделе Пишем свой фронтенд, скопипастил готовый код. Немного подправил под свои нужды. 

Но использую методы 

//регистрируем новую транзакцию
op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);
//вызываем обработчики необработанных транзакций
op_ProcessHandlers();

 

Затем попытался выполнить несколько платежей, отправляя GET запросы. И как я описывал выше, платеж в опенпез вродибы выполняется, так как видны платежи в базе данных. И меняется баланс клиента. Но сам платеж не выполняется, так как не отправляются комманды, на NAS для включения клиента и через время баланс клиента, становится таким каким был до выполнения платежа. Если внести наличные на баланс клиента, то все нормально, и баланс меняется и клиент включается в NAS

Posted

 

 

Затем в разделе Пишем свой фронтенд, скопипастил готовый код. Немного подправил под свои нужды.  Но использую методы  //регистрируем новую транзакцию op_TransactionAdd($hash, $summ, $customerid, $paysys, $note); //вызываем обработчики необработанных транзакций op_ProcessHandlers();

 

так вы создали свой фронтенд .....

можите код сюда показать ??? вашего фронтенда 

Posted (edited)

По поводу изменения баланса при платеже это я ошибся.  :rolleyes:

 

 

 

if (in_array($customerid, $allcustomers_login)) {

//correctionUserBalance($customerid);

//регистрируем новую транзакцию
op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);
//вызываем обработчики необработанных транзакций
op_ProcessHandlers();

die(json_encode(array( 'pay' => true)));

} else {
die(json_encode(array( 'pay' => false)));
}

 

Забыл закомментить correctionUserBalance($customerid) это она обнуляет баланс клиента.

Получается что опенпейз не срабатывает.

 

 

Кстати как правильно обнулять баланс клиента, чтобы старгазер не вернул отрицательное значение. Так как получится если клиент не платил два месяца, то при пополнении на месяц, у него останется отрицательный баланс

Edited by tramX
Posted

По поводу изменения баланса при платеже это я ошибся.  :rolleyes:

 

 

 

if (in_array($customerid, $allcustomers_login)) {

 

//correctionUserBalance($customerid);

 

//регистрируем новую транзакцию

op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);

//вызываем обработчики необработанных транзакций

op_ProcessHandlers();

 

die(json_encode(array( 'pay' => true)));

 

} else {

die(json_encode(array( 'pay' => false)));

}

 

Забыл закомментить correctionUserBalance($customerid) это она обнуляет баланс клиента.

Получается что опенпейз не срабатывает.

 

 

Кстати как правильно обнулять баланс клиента, чтобы старгазер не вернул отрицательное значение. Так как получится если клиент не платил два месяца, то при пополнении на месяц, у него останется отрицательный баланс

ээээээээ

выработать правильный подход?

например научится пользоваться автоморозильником

или пересмотреть методы списания бабла

там есть метод, при котором в минуса загонит один раз и больше АП снимать не будет, пока он снова не станет положительным

 

но с другой стороны, зачем читать форум

где уже все просто тычут в эти параметры волшебные, когда только за одну тему я три раза за это писал

когда я каждый раз при этом вопросе прошу почитать бл@#ь форум, а не задавать таких вопросов 

Posted

описалибы свою проблему подробнее быстрее нашлиб решение .....)) 

возьмите на вооружение ..... а то прям как викторина угадай что у меня не так ))

Posted

 

По поводу изменения баланса при платеже это я ошибся.  :rolleyes:

 

 

 

if (in_array($customerid, $allcustomers_login)) {

 

//correctionUserBalance($customerid);

 

//регистрируем новую транзакцию

op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);

//вызываем обработчики необработанных транзакций

op_ProcessHandlers();

 

die(json_encode(array( 'pay' => true)));

 

} else {

die(json_encode(array( 'pay' => false)));

}

 

Забыл закомментить correctionUserBalance($customerid) это она обнуляет баланс клиента.

Получается что опенпейз не срабатывает.

 

 

Кстати как правильно обнулять баланс клиента, чтобы старгазер не вернул отрицательное значение. Так как получится если клиент не платил два месяца, то при пополнении на месяц, у него останется отрицательный баланс

ээээээээ

выработать правильный подход?

например научится пользоваться автоморозильником

или пересмотреть методы списания бабла

там есть метод, при котором в минуса загонит один раз и больше АП снимать не будет, пока он снова не станет положительным

 

но с другой стороны, зачем читать форум

где уже все просто тычут в эти параметры волшебные, когда только за одну тему я три раза за это писал

когда я каждый раз при этом вопросе прошу почитать бл@#ь форум, а не задавать таких вопросов 

 

 

 

если все кинутся читать форум .. с кем тогда  ...  а поговорить ???? .....)) иногда полезно вспомнить все ))

Posted

Единственный момент с функцией correctionUserBalance($customerid)  оплошал. Но в целом проблему описал. Что еще необходимо описать? Создаю клиента и произвожу оплаты, в логе это видно.

 

2016-07-07 07:49:35 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39' added.
2016-07-07 07:49:35 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'password' parameter changed from '******' to '******'.
2016-07-07 07:49:35 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'ips' parameter changed from '*' to '172.16.9.224'.
2016-07-07 07:49:36 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'alwaysOnline' parameter changed from '0' to '1'.
2016-07-07 07:49:36 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'DisabledDetailStat' parameter changed from '0' to '1'.
2016-07-07 07:49:54 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'tariffName' parameter changed from '*_NO_TARIFF_*' to 'Unlim30'.
2016-07-07 07:49:55 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'disabled' parameter changed from '0' to '1'.
2016-07-07 07:49:57 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'disabled' parameter changed from '1' to '0'.
2016-07-07 07:50:25 -- Admin 'admin', 127.0.0.1: User 'akal4apa55ap88_oy39': 'cash' parameter changed from '0.000000' to '-80.000000'.
 
 
Следом выполняю оплату openpayz, влогах ничего нет. 
Posted

 

 

По поводу изменения баланса при платеже это я ошибся. 
 

 

так может и в маське ниче нема ....тоже ошиблись ??

Posted

error_reporting(E_ALL);

include ("../../libs/api.openpayz.php");

if ( (isset($_GET['user'])) AND (isset($_GET['paymentid'])) AND (isset($_GET['cash'])) ) {

$allcustomers= op_CustomersGetAll();

$hash='FC'.$_GET['paymentid'];
$summ=$_GET['cash'];
$customerid=trim($_GET['user']);
$paysys='FC';
$note='';
header('Content-type: application/json');

$allcustomers_login = array();
foreach ($allcustomers as $key=>$value){
array_push($allcustomers_login, $allcustomers[$key]);
}

if (in_array($customerid, $allcustomers_login)) {
op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);

op_ProcessHandlers();

die(json_encode(array( 'pay' => true)));

} else {
die(json_encode(array( 'pay' => false)));
}
}
Posted (edited)
$allcustomers_login = array(); foreach ($allcustomers as $key=>$value){ array_push($allcustomers_login, $allcustomers[$key]); } if (in_array($customerid, $allcustomers_login)) { op_TransactionAdd($hash, $summ, $customerid, $paysys, $note); op_ProcessHandlers(); die(json_encode(array( 'pay' => true))); } else { die(json_encode(array( 'pay' => false))); }

 

а что вы ентим добивались ??? объясните тупику ..,)) 

Edited by seversever404
Posted

Вызывая два этих метода,

 

//регистрируем новую транзакцию
op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);
//вызываем обработчики необработанных транзакций
op_ProcessHandlers();

я надеялся что произойдет пополнение баланса клиента.

 

Еще вопрос. В api.payments.php есть метод zb_CashAdd, это же он отвечает за пополнение счета? Как его правильно подключить чтобы Установить счет клиенту?

Posted (edited)

Вызывая два этих метода,

 

//регистрируем новую транзакцию

op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);

//вызываем обработчики необработанных транзакций

op_ProcessHandlers();

я надеялся что произойдет пополнение баланса клиента.

 

Еще вопрос. В api.payments.php есть метод zb_CashAdd, это же он отвечает за пополнение счета? Как его правильно подключить чтобы Установить счет клиенту?

Никак. op_ProcessHandlers какраз и занят этим, при включенной STG_DIRECT.

 

Ваша проблема - в том, что вы пытаетесь кустарить, что-то стремное (прямая запись в базу, ога) не понимая в принципе, что происходит.

Edited by nightfly
Posted (edited)

Вызывая два этих метода,

 

//регистрируем новую транзакцию

op_TransactionAdd($hash, $summ, $customerid, $paysys, $note);

//вызываем обработчики необработанных транзакций

op_ProcessHandlers();

я надеялся что произойдет пополнение баланса клиента.

 

Еще вопрос. В api.payments.php есть метод zb_CashAdd, это же он отвечает за пополнение счета? Как его правильно подключить чтобы Установить счет клиенту?

 

сделайте как описано в манах ... ТУТ ... и не изобретайте велосипед . типа как ентот . с проверкой на совпадение в масиве этим занимается OPENPAYZ .. и будетт работать .... у нас работает  .... 

Edited by seversever404

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...