РЕШЕНО Настройка обработчика платежей

  • Автор темы SergeyMaestro
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
SergeyMaestro
Участник
Сообщения
3
Реакции
0
Предупреждение за оффтоп
Вечер добрый уважаемые коллеги.
Не сочтите за наглость. Вопрос по данной теме.
Что не так с обработчиком? Как правильно вписать ключ? И какой ключ магазина?

Заранее благодарю =) И извините, за глупый вопрос пожалуйста)


PHP:
<?
define('SCRIPT_BY_SIRGOFFAN',dirname(__FILE__));
require_once('core/classes/safemysql.php');
require_once('core/config.php');
require_once('core/classes/competition.php');

require_once('core/functions.php');
$cmnt="none";

$sum=$_POST['m_amount'];
$id=intval($_POST['m_orderid']);

if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
    $sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
{

$sql = $pdo->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'")->fetch();
if(empty($sql[id])){ echo $_POST['m_orderid']."|error"; exit;}
if($sql["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$pdo->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
$id=$sql[user_id];
$competition = new competition($pdo);
$competition->UpdatePoints($id, $sum);
$referer=$db->getOne("SELECT curator FROM `ss_users` WHERE id=?i", $id);
$pdo->Query("UPDATE ss_users SET psum = psum+'$sum' WHERE id = '".$id."'");
$db->query("INSERT INTO deposits (userid, curatorid, summa, unixtime) VALUES(?i,?i,?s,?s)", $id, $referer, $sum, time());  
addpay($id, "Пополнение баланса", $sum);
whithdraw('Выплата админских от проекта '.$sitename.'',0,''.$koshelek_admina.'',($sum*($admpercent/100)));      

//Затем рефские.
$refererwallet=strtoupper($db->getOne("SELECT wallet FROM `ss_users` WHERE id=?i", $referer));
$referersum=$sum*($refpercent/100);
if($referer>0 && $refererwallet[0]=='P'){
$pdo->Query("UPDATE ss_users SET cursum = cursum+'$referersum' WHERE id = '".$referer."'");
whithdraw('Выплата реферальных от проекта '.$sitename.'',$referer,$refererwallet,$referersum);      
addUserStat($referer, "Выплата реферальных", "".$referersum."");
addpay($referer, "Выплата реферальных", $referersum);
}

echo $_POST['m_orderid'].'|success';
exit;
}
echo $_POST['m_orderid'].'|error';

}
?>
 
DeyvS
Участник
Сообщения
20
Реакции
9
Предупреждение за оффтоп
ключ по идеи тут над писать
require_once('core/config.php');
 
SergeyMaestro
Участник
Сообщения
3
Реакции
0
Предупреждение за оффтоп
DeyvS написал(а):
ключ по идеи тут над писать
require_once('core/config.php');

Да я там уже всё прописал. =(

Просто почему то платёжка не записывает платёж.
При пополнении ЛК, кабинет как был пустой так и остался.
 
Leroi
Местный
Сообщения
205
Реакции
92
Предупреждение за оффтоп
SergeyMaestro написал(а):
Вечер добрый уважаемые коллеги.
Не сочтите за наглость. Вопрос по данной теме.
Что не так с обработчиком? Как правильно вписать ключ? И какой ключ магазина?

Заранее благодарю =) И извините, за глупый вопрос пожалуйста)


PHP:
<?
define('SCRIPT_BY_SIRGOFFAN',dirname(__FILE__));
require_once('core/classes/safemysql.php');
require_once('core/config.php');
require_once('core/classes/competition.php');

require_once('core/functions.php');
$cmnt="none";

$sum=$_POST['m_amount'];
$id=intval($_POST['m_orderid']);

if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
    $sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
{

$sql = $pdo->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'")->fetch();
if(empty($sql[id])){ echo $_POST['m_orderid']."|error"; exit;}
if($sql["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$pdo->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
$id=$sql[user_id];
$competition = new competition($pdo);
$competition->UpdatePoints($id, $sum);
$referer=$db->getOne("SELECT curator FROM `ss_users` WHERE id=?i", $id);
$pdo->Query("UPDATE ss_users SET psum = psum+'$sum' WHERE id = '".$id."'");
$db->query("INSERT INTO deposits (userid, curatorid, summa, unixtime) VALUES(?i,?i,?s,?s)", $id, $referer, $sum, time()); 
addpay($id, "Пополнение баланса", $sum);
whithdraw('Выплата админских от проекта '.$sitename.'',0,''.$koshelek_admina.'',($sum*($admpercent/100)));     

//Затем рефские.
$refererwallet=strtoupper($db->getOne("SELECT wallet FROM `ss_users` WHERE id=?i", $referer));
$referersum=$sum*($refpercent/100);
if($referer>0 && $refererwallet[0]=='P'){
$pdo->Query("UPDATE ss_users SET cursum = cursum+'$referersum' WHERE id = '".$referer."'");
whithdraw('Выплата реферальных от проекта '.$sitename.'',$referer,$refererwallet,$referersum);     
addUserStat($referer, "Выплата реферальных", "".$referersum."");
addpay($referer, "Выплата реферальных", $referersum);
}

echo $_POST['m_orderid'].'|success';
exit;
}
echo $_POST['m_orderid'].'|error';

}
?>
для начала покажи что за удвоитель ,поставь демо ,их очень много,и возможно кто то тебе скинет сам обработчик ,дело в том что есть мудаки которые путают в скриптах файлы якобы получить доп денег ,а вообще не во всех скриптах прописывается в обработчике ключь,в файле коре он вписывается
 
Stas79
Участник
Сообщения
401
Реакции
41
Предупреждение за оффтоп
SergeyMaestro написал(а):
Вечер добрый уважаемые коллеги.
Не сочтите за наглость. Вопрос по данной теме.
Что не так с обработчиком? Как правильно вписать ключ? И какой ключ магазина?

Заранее благодарю =) И извините, за глупый вопрос пожалуйста)
Попробуй так:
Код:
if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            '1ND3R5iWtjtZnUOmT');
Где в последней строке поставь ключ и проверь.
 
SergeyMaestro
Участник
Сообщения
3
Реакции
0
Предупреждение за флуд
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Хочешь задать вопрос - создай тему.
За вопрос в чужой теме ТС получил за каждое сообщение по предупреждению, а также был лишён 300PSC.
Каждый, кто отвечал на его вопрос, получил по одному предупреждению за каждое сообщение.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху