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

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

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

    grebovich

    Регистр.:
    19 мар 2012
    Сообщения:
    319
    Симпатии:
    57
    Всем привет !
    Нужен совет Гуру,
    Имеется сайт leding на нем совершается покупка через интеркассу, вот
    есть такой код который берет суму с сайта и отправляет в интеркассу на оплату ,мне нужно как то сделать дописать в этом коде чтоб все осталось как есть но к сумме чтоб добавлялось 300 руб.
    как то так, может описал чуть по тупому но все же думаю знающие поймут о чем речь...
    Кстати сайт где все это дело работает Перейти по ссылке
    Буду очень благодарен.
    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:Перейти по ссылке
    }


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

        $message = '
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "Перейти по ссылке"><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-MailerAdobe Muse 7.4.30 with PHP/' . phpversion() . "\r\n" . 'Content-typetext/htmlcharset=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($message, 70, "\r\n");
        return $message;
    }
    ?>


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

    zaregan Постоялец

    Регистр.:
    12 авг 2009
    Сообщения:
    70
    Симпатии:
    41
    Перед строкой, там где exit добавьте

    $total = $_SESSION["summ"]+300;

    И подправьте строку

    Перейти по ссылке
     
    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