За последние 24 часа нас посетили 22557 программистов и 1005 роботов. Сейчас ищут 716 программистов ...

Помогите пожалуйста. Проблемы с free kassa

Тема в разделе "Сделайте за меня", создана пользователем Anastasia173, 14 май 2020.

  1. Anastasia173

    Anastasia173 Новичок

    С нами с:
    14 май 2020
    Сообщения:
    1
    Симпатии:
    0
    Когда режим интеграции с робокасой включен пишет ошибку - Неверная электронная подпись#1 (но сумму цепляет)
    Когда режим интеграции отключен (ставлю нет) пишет ошибку - сумма платежа указана неверно (сумму не цепляет)
    В чем косяк не знаю. Помогите все настроить.
    Есть три файла и прилаживаю скриншоты.
    --- Добавлено ---
    файл callback

    PHP:
    1. <?php
    2.  
    3. define('unisitecms', true);
    4.  
    5. include_once("../../../systems/config.php");
    6. include_once("{$_SERVER['DOCUMENT_ROOT']}/systems/classes/UniSite.php");
    7.  
    8. $languages_content = json_decode( ob_get($_SERVER["DOCUMENT_ROOT"]."/lang/".$settings["lang_site_default"].".php"), true );
    9.  
    10. $title_payment = $languages_content["payment-replenishment-title"];
    11. $param = paymentParams('robokassa');
    12. $bonus = bonusProgram("balance_profile");
    13.  
    14. if($param["test"] == 1){
    15.    $param["pass2"] = $param["test_pass2"];
    16. }
    17.  
    18. $out_summ = $_REQUEST["OutSum"];
    19. $inv_id = $_REQUEST["InvId"];
    20. $crc = strtoupper($_REQUEST["SignatureValue"]);
    21.  
    22. $my_crc = strtoupper(md5("$out_summ:$inv_id:".$param["pass2"].":Shp_id_user=".$_REQUEST["Shp_id_user"]));
    23.  
    24. if ($my_crc != $crc)
    25. {
    26.   echo "bad sign\n";
    27.   exit();
    28. }
    29.  
    30.  
    31. $Profile->profileBalance(array("id_user"=>intval($_REQUEST["Shp_id_user"]),"summa"=>round($out_summ,2),"method"=>"RoboKassa","title"=>$title_payment,"id_order"=>$inv_id),"+");
    32.  
    33. if($bonus["procent"]){
    34.    $summa = (($out_summ / 100) * $bonus["procent"]);
    35.    $Profile->profileBalance(array("id_user"=>intval($_REQUEST["Shp_id_user"]),"summa"=>round($summa,2),"method"=>"RoboKassa","title"=>$bonus["title"],"id_order"=>$inv_id),"+");
    36. }
    37.  
    38. echo "OK$inv_id\n";
    39.  
    40. ?>
    --- Добавлено ---
    файл form

    PHP:
    1. <?php
    2.  
    3. $out_summ = number_format($summa, 2, ".", "");
    4.  
    5. if($param["test"] == 1){
    6.    $param["pass1"] = $param["test_pass1"];
    7.    $test = '<input type=hidden name=IsTest value=1>';
    8. }
    9.  
    10. $shp_item = 1;
    11. $in_curr = "";
    12. $culture = "ru";
    13. $encoding = "utf-8";
    14.  
    15. $OutSumCurrency = $param["curr"];
    16.  
    17. $param["id_shop"] = strtolower($param["id_shop"]);
    18.  
    19. $crc  = md5($param["id_shop"].":$out_summ:$format_order:$OutSumCurrency:{$param["pass1"]}:Shp_id_user={$_SESSION['profile']['id']}");
    20.  
    21.   print
    22.    "<form action='https://www.free-kassa.ru/merchant/cash.php' method=POST>".
    23.    "<input type=hidden name=MrchLogin value={$param["id_shop"]}>".
    24.    "<input type=hidden name=OutSum value=$out_summ>".
    25.    "<input type=hidden name=InvId value=$format_order>".
    26.    "<input type=hidden name=Desc value='{$title_payment}'>".
    27.    "<input type=hidden name=SignatureValue value=$crc>".
    28.  
    29.    "<input type=hidden name=IncCurrLabel value=$in_curr>".
    30.    "<input type=hidden name=Culture value=$culture>".
    31.  
    32.    "<input type=hidden name=ExpirationDate value=>".
    33.    "<input type=hidden name=OutSumCurrency value=$OutSumCurrency>".
    34.    "<input type=hidden name=Shp_id_user value={$_SESSION['profile']['id']}>"
    35.    .$test.
    36.    "<input type=submit value='Pay' class='pay-trans' >".
    37.    "</form>";
    38. ?>
    --- Добавлено ---
    файл inputs

    PHP:
    1. <div class="param-payment" >
    2.  
    3.   <div class="form-group row d-flex align-items-center mb-5">
    4.     <label class="col-lg-3 form-control-label"><?php echo $lang["payment_title1"]; ?></label>
    5.     <div class="col-lg-5">
    6.          <span><?php echo URL; ?>systems/payment/<?php echo $sql["code"]; ?>/callback.php</span>
    7.     </div>
    8.   </div>
    9.  
    10.   <div class="form-group row d-flex align-items-center mb-5">
    11.     <label class="col-lg-3 form-control-label"><?php echo $lang["payment_title2"]; ?></label>
    12.     <div class="col-lg-5">
    13.         <label>
    14.           <input class="toggle-checkbox" type="checkbox" <?php if($param["test"] == 1){ echo ' checked=""'; } ?> name="payment_param[test]" value="1" >
    15.           <span><span></span></span>
    16.         </label>
    17.     </div>
    18.   </div>
    19.  
    20.   <div class="form-group row d-flex align-items-center mb-5">
    21.     <label class="col-lg-3 form-control-label">Testing password 1</label>
    22.     <div class="col-lg-5">
    23.          <input type="text" class="form-control" value="<?php echo $param["test_pass1"]; ?>"  name="payment_param[test_pass1]" >
    24.     </div>
    25.   </div>
    26.  
    27.   <div class="form-group row d-flex align-items-center mb-5">
    28.     <label class="col-lg-3 form-control-label">Testing password 2</label>
    29.     <div class="col-lg-5">
    30.          <input type="text" class="form-control" value="<?php echo $param["test_pass2"]; ?>"  name="payment_param[test_pass2]" >
    31.     </div>
    32.   </div>
    33.  
    34.   <div class="form-group row d-flex align-items-center mb-5">
    35.     <label class="col-lg-3 form-control-label">ID Shop</label>
    36.     <div class="col-lg-5">
    37.          <input type="text" class="form-control" value="<?php echo $param["id_shop"]; ?>"  name="payment_param[id_shop]" >
    38.     </div>
    39.   </div>
    40.  
    41.   <div class="form-group row d-flex align-items-center mb-5">
    42.     <label class="col-lg-3 form-control-label">Password 1</label>
    43.     <div class="col-lg-5">
    44.          <input type="text" class="form-control" value="<?php echo $param["pass1"]; ?>"  name="payment_param[pass1]" >
    45.     </div>
    46.   </div>
    47.  
    48.   <div class="form-group row d-flex align-items-center mb-5">
    49.     <label class="col-lg-3 form-control-label">Password 2</label>
    50.     <div class="col-lg-5">
    51.          <input type="text" class="form-control" value="<?php echo $param["pass2"]; ?>"  name="payment_param[pass2]" >
    52.     </div>
    53.   </div>
    54.  
    55.   <div class="form-group row d-flex align-items-center mb-5">
    56.     <label class="col-lg-3 form-control-label"><?php echo $lang["payment_title3"]; ?></label>
    57.     <div class="col-lg-5">
    58.  
    59.        <select name="payment_param[curr]" class="selectpicker" >
    60.          <option <?php if($param["curr"] == "RUR"){ echo ' selected=""'; } ?> value="RUR" >RUR</option>
    61.          <option <?php if($param["curr"] == "USD"){ echo ' selected=""'; } ?> value="USD" >USD</option>
    62.          <option <?php if($param["curr"] == "EUR"){ echo ' selected=""'; } ?> value="EUR" >EUR</option>
    63.          <option <?php if($param["curr"] == "UAH"){ echo ' selected=""'; } ?> value="UAH" >UAH</option>
    64.          <option <?php if($param["curr"] == "KZT"){ echo ' selected=""'; } ?> value="KZT" >KZT</option>
    65.        </select>
    66.  
    67.     </div>
    68.   </div>
    69.  
    70.   <div class="form-group row d-flex align-items-center mb-5">
    71.     <label class="col-lg-3 form-control-label"><?php echo $lang["payment_title4"]; ?></label>
    72.     <div class="col-lg-5">
    73.          <input type="text" class="form-control"  value="<?php echo $param["link_success"]; ?>" name="payment_param[link_success]" >
    74.     </div>
    75.   </div>
    76.  
    77.   <div class="form-group row d-flex align-items-center mb-5">
    78.     <label class="col-lg-3 form-control-label"><?php echo $lang["payment_title5"]; ?></label>
    79.     <div class="col-lg-5">
    80.          <input type="text" class="form-control"  value="<?php echo $param["link_cancel"]; ?>" name="payment_param[link_cancel]" >
    81.     </div>
    82.   </div>
    83.  
    84.  
    85. </div>
     

    Вложения:

    #1 Anastasia173, 14 май 2020
    Последнее редактирование модератором: 15 май 2020
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.321
    Адрес:
    Лень
    Ваша заявка перенесена в статус "Рассматривается".
    Ближайшее ожидание результата - 1 сентября 2020 года.