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

Статус
В этой теме нельзя размещать новые ответы.

SergeyMaestro

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

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


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
PSC
236,45
Предупреждение за оффтоп
ключ по идеи тут над писать
require_once('core/config.php');
 

SergeyMaestro

Участник
Сообщения
3
Реакции
0
PSC
66,52
Предупреждение за оффтоп
ключ по идеи тут над писать
require_once('core/config.php');

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

Просто почему то платёжка не записывает платёж.
При пополнении ЛК, кабинет как был пустой так и остался.
 

Leroi

Местный
Сообщения
210
Реакции
92
PSC
1.377,69
Предупреждение за оффтоп
Вечер добрый уважаемые коллеги.
Не сочтите за наглость. Вопрос по данной теме.
Что не так с обработчиком? Как правильно вписать ключ? И какой ключ магазина?

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


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

Местный
Сообщения
415
Реакции
43
PSC
9.796,90
Предупреждение за оффтоп
Вечер добрый уважаемые коллеги.
Не сочтите за наглость. Вопрос по данной теме.
Что не так с обработчиком? Как правильно вписать ключ? И какой ключ магазина?

Заранее благодарю =) И извините, за глупый вопрос пожалуйста)
Попробуй так:
Код:
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');
Где в последней строке поставь ключ и проверь.
 

pligin

Команда форума
Администратор
Сообщения
3.701
Реакции
1.333
PSC
57.345,57
Telegram
pligin
Хочешь задать вопрос - создай тему.
За вопрос в чужой теме ТС получил за каждое сообщение по предупреждению, а также был лишён 300PSC.
Каждый, кто отвечал на его вопрос, получил по одному предупреждению за каждое сообщение.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху