Kreativne
Участник
Добрый вечер,установил скрипт прописал ключ,id мерчанта
Делаю тестовое пополнения от юзера id 3,в мерчант приходят деньги а на сайт не приходят пишет вот такую ошибку: Ошибка создания вклада!, проверьте данные или свяжитесь с администрацией
Обработчик
Делаю тестовое пополнения от юзера id 3,в мерчант приходят деньги а на сайт не приходят пишет вот такую ошибку: Ошибка создания вклада!, проверьте данные или свяжитесь с администрацией
PHP:
Успешная оплата
<?php
error_reporting(0);
// error_reporting(E_ALL);
ini_set('session.use_cookies', 'On');
ini_set('session.use_trans_sid', 'Off');
ini_set('session.gc_maxlifetime',7200);
ini_set('session.cookie_lifetime',7200);
session_set_cookie_params(7200, '/');
session_start();
include('conf.php');
$site=$_SERVER['HTTP_HOST'];
@mysql_query('set character_set_client="cp1251"');
@mysql_query('set character_set_results="cp1251"');
@mysql_query('set collation_connection="cp1251_general_ci"');
// $_REQUEST = unserialize( file_get_contents( 'qqqqqqqqq.txt' ) );
// echo "<pre>";
// print_r($_REQUEST);
/*
Array (
[m_operation_id] => 40010149
[m_operation_ps] => 2609
[m_operation_date] => 16.01.2015 00:33:54
[m_operation_pay_date] => 16.01.2015 00:34:04
[m_shop] => 35995144
[m_orderid] => 1
[m_amount] => 0.01
[m_curr] => RUB
[m_desc] => VXNlciBOYW1lOiAxMjNfU1VNTTogMC4wMV9Qcm9jZW50OiAxMTAl
[m_status] => success
[m_sign] => DB446561CE4AEBC0FD3136C5107A69CA5FF68D3BAD84C277304FCB800078D746
[lang] => ru
[PHPSESSID] => 44c9e8ed5856bc5ab4f5ef7c82420685 )
*/
$m_sign = $_REQUEST['m_sign'];
$Row = mysql_query("SELECT `m_sign` FROM `operations` WHERE `m_sign` = '".$m_sign."'");
$Rows = mysql_fetch_assoc($Row);
if ($Rows['m_sign'] == $m_sign) {
die('HACKING ATTEMPT!!!<br>Your IP was sent to the administrator for blocking!');
}
if ( $_REQUEST['m_shop'] == $apiId && $_REQUEST['m_status'] == 'success' )
{
$to_batch = $m_sign;
$desc = base64_decode( $_REQUEST['m_desc'] );
$desc = explode( '_', trim( $desc ) );
$user_name = explode( ': ', trim( $desc[0] ) );
$user_name = trim( $user_name[1] );
$SUMM = $_REQUEST['m_amount'];
// $SUMM = 103;
$Procent = $procent_yandex;
$proc = $SUMM * ( $Procent / 100 );
$time = time();
$time_2 = $time + ( 3600 * $kolvo_chasov );
## ѕровер¤ем есть ли у нас реферер
$sql_qw = "SELECT `ref` FROM `users` WHERE `login` = '" . $user_name . "'";
$res_qw = mysql_query( $sql_qw );
$res_qw = mysql_fetch_assoc( $res_qw );
$res_qw = $res_qw['ref'];
## если есть реф, отсылаем ему 5% от суммы взноса
$send_proc = '0.00';
if ( trim( $res_qw ) != '' )
$send_proc = ( $SUMM / 100 ) * $d_ref;
else
$res_qw = '';
mysql_query("INSERT INTO
`operations` (
`ologin`,
`otype`,
`osum`,
`osum2`,
`odate`,
`odate2`,
`oplan`,
`operiod`,
`oparts`,
`ohours`,
`opproc`,
`oproc`,
`oprofit`,
`oref`,
`orefrbp`,
`orefbonus`,
`orefsum`,
`orefback`,
`orefproc`,
`obatch`,
`oback`,
`o_type`,
`out_type`,
`m_sign`
)
VALUES (
'" . $user_name . "',
'3',
'" . $proc . "',
'" . $SUMM . "',
'" . $time_2 ."',
'" . $time ."',
'1',
'" . $kolvo_chasov ."',
'1',
'" . $kolvo_chasov ."',
'" . $Procent ."',
'" . $Procent ."',
'" . $proc . "',
'" . trim( $res_qw ) ."',
'0',
'0',
'" . $send_proc . "',
'0.00',
'" . $d_ref . "',
'" . $m_sign . "',
'',
'',
'payeer',
'".$m_sign."'
)"
) or die( mysql_error());
mysql_query("UPDATE data SET `plus` = `plus`+".$SUMM);
?>
<script language="JavaScript">
window.location.href = "<?php echo $domain_data['url'] ?>/success.html"
</script>
<?php
}
else
{
?>
<script language="JavaScript">
alert( 'Ошибка создания вклада!, проверьте данные или свяжитесь с администрацией' );
window.location.href = "<?php echo $domain_data['url'] ?>/?page=deposits"
</script>
<?php
}
PHP:
<?php
// $_REQUEST = unserialize( file_get_contents( 'test.txt' ) );
// echo "<pre>";
// print_r($_REQUEST);
$array = array();
if (!in_array($_SERVER['REMOTE_ADDR'], array('185.71.65.92', '185.71.65.189', '149.202.17.210'))) return;
if ( isset( $_REQUEST['PAYMENT_AMOUNT'] ) && trim( $_REQUEST['PAYMENT_AMOUNT'] ) != '' )
{
// $m_shop = '380069659';
$m_shop = '1091336369';
$m_orderid = '1';
$m_amount = number_format( trim( $_REQUEST['PAYMENT_AMOUNT'] ) , 2, '.', '');
$m_curr = 'RUB';
$m_desc = base64_encode(
'User Name: ' . trim( $_REQUEST['tmp_users'] ) . "_" .
'SUMM: ' . $m_amount . "_" .
'Procent: ' . trim( $_REQUEST['desc_plan'] ) . "%"
);
// $m_desc = base64_encode('test_111');
// $m_key = '630788';
$m_key = '4M7kLbdMLGT5NTea';
$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
);
$sign = strtoupper( hash( 'sha256', implode(':', $arHash)));
$array = array(
'm_shop' => $m_shop,
'm_orderid' => $m_orderid,
'm_amount' => $m_amount,
'm_curr' => $m_curr,
'm_desc' => $m_desc,
'm_sign' => $sign
);
}
$array = json_encode( $array );
echo $array;