Нужна помощь в настройке платежного кода!

Тема в разделе "PHP", создана пользователем grebovich, 1 авг 2014.

Модераторы: latteo
  1. grebovich

    grebovich Нарушитель

    Регистр.:
    19 мар 2012
    Сообщения:
    290
    Симпатии:
    56
    Всем привет !
    Нужен совет Гуру,
    Имеется сайт leding на нем совершается покупка через интеркассу, вот
    есть такой код который берет суму с сайта и отправляет в интеркассу на оплату ,мне нужно как то сделать дописать в этом коде чтоб все осталось как есть но к сумме чтоб добавлялось 300 руб.
    как то так, может описал чуть по тупому но все же думаю знающие поймут о чем речь...
    Кстати сайт где все это дело работает http://termotime.ru/
    Буду очень благодарен.
    PHP:
    <?
    session_start();

    $ik_co_id '000000000000000000000';
    $ik_secret_key '000000000000';

    if(
    $_REQUEST['ik_sign']!=''){
    $dataSet $_REQUEST;
    unset(
    $dataSet['ik_sign']);
    ksort($dataSetSORT_STRING);
    array_push($dataSet$ik_secret_key);
    $signString implode(':'$dataSet);
    $sign base64_encode(md5($signStringtrue));

    if(
    $_REQUEST['ik_sign'] == $sign){
    emailFormSubmission();
    }
    }
    else{
    if(
    $_SESSION['id']==''){$_SESSION['id']='СРЕДСТВА';}
    if(
    $_SESSION['summ']==''){$_SESSION['summ']=1000;}
    if(
    $_SESSION['rand']==''){$_SESSION['rand']=rand();}

    exit(
    header('Location:[URL]https://sci.interkassa.com/?ik_co_id='.$ik_co_id.'&ik_pm_no='.$_SESSION['rand'].'&ik_am='.$_SESSION['summ'].'&ik_cur=RUB&ik_desc='.$_SESSION['id'].'&ik_x_name='.$_SESSION['name'].'&ik_x_phone='.$_SESSION['phone'].'&ik_x_sity='.$_SESSION['sity']));[/URL]
    }


    function 
    emailFormSubmission()
    {
        
    $to '[EMAIL]info@info.ru[/EMAIL]';
        
    $subject 'Заявка '.$_REQUEST["ik_pm_no"].' ОПЛАЧЕНА';

        
    $message '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]"><html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>' htmlentities($subject,ENT_COMPAT,'UTF-8') . '</title></head>';
        
    $message .= '<body style="background-color: #ffffff; color: #000000; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 18px; font-family: helvetica, arial, verdana, sans-serif;">';
        
    $message .= '<h2 style="background-color: #eeeeee;">'.$subject.'</h2><table cellspacing="0" cellpadding="0" width="100%" style="background-color: #ffffff;">';
        
    $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Ваше имя*:</b></td><td>' $_REQUEST['ik_x_name'] . '</td></tr>';
        
    $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Номер мобильного*:</b></td><td>' $_REQUEST['ik_x_phone']. '</td></tr>';
        
    $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Город:</b></td><td>' $_REQUEST['ik_x_sity'] . '</td></tr>';
        
    $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Выбран товар:</b></td><td>' $_REQUEST['ik_desc'] . '</td></tr>';
        
    $message .= '<tr><td valign="top" style="background-color: #ffffff;"><b>Сумма платежа:</b></td><td>' $_REQUEST['ik_am'] . '</td></tr>';

        
    $message .= '</table><br/><br/>';
        
    $message .= '<div style="background-color: #eeeeee; font-size: 10px; line-height: 11px;">Формы, отправленные с веб-сайта: ' htmlentities($_SERVER["SERVER_NAME"],ENT_COMPAT,'UTF-8') . '</div>';
        
    $message .= '</body></html>';
        
    $message cleanupMessage($message);

        
    $formEmail cleanupEmail($_REQUEST['Email']);
        
    $headers 'From:  [email]info@test.ru[/email]' "\r\n" 'Reply-To: ' $formEmail .  "\r\n" .'X-Mailer: Adobe Muse 7.4.30 with PHP/' phpversion() . "\r\n" 'Content-type: text/html; charset=utf-8' "\r\n";

        
    $sent = @mail($to$subject$message$headers);
    }

    function 
    cleanupEmail($email)
    {
        
    $email htmlentities($email,ENT_COMPAT,'UTF-8');
        
    $email preg_replace('=((<CR>|<LF>|0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i'null$email);
        return 
    $email;
    }

    function 
    cleanupMessage($message)
    {
        
    $message wordwrap($message70"\r\n");
        return 
    $message;
    }
    ?>


    Спасибо большое zaregan за его совет ,все работает как нужно!
     
    Последнее редактирование: 1 авг 2014
  2. zaregan

    zaregan Постоялец

    Регистр.:
    12 авг 2009
    Сообщения:
    70
    Симпатии:
    41
    Serafimer и grebovich нравится это.
  3. 0xdeface

    0xdeface Писатель

    Регистр.:
    10 авг 2014
    Сообщения:
    1
    Симпатии:
    0
    Сессии не безопасны, напишите хотя бы перед обработкой if (!empty($_SESSION['summ']) $_SESSION['summ']) = (int) $_SESSION['summ'];

    вот эта строчка тоже пугает
    if($_REQUEST['ik_sign'] == $sign)
     
  4. bcherdak

    bcherdak Писатель

    Регистр.:
    8 окт 2014
    Сообщения:
    3
    Симпатии:
    0
    you need to use curl to get information from yourwebsite -> terminal -> back to your website success.php