Не получается подключить free kassa
Когда режим интеграции с робокасой включен пишет ошибку - Неверная электронная подпись#1 (но сумму цепляет)
Когда режим интеграции отключен (ставлю нет) пишет ошибку - сумма платежа указана неверно (сумму не цепляет)
В чем косяк не знаю. Я уже голову сломала.:confused: Помогите все настроить пожалуйстоооо.
Есть три файла
файл callback
файл form
файл inputs
Когда режим интеграции отключен (ставлю нет) пишет ошибку - сумма платежа указана неверно (сумму не цепляет)
В чем косяк не знаю. Я уже голову сломала.:confused: Помогите все настроить пожалуйстоооо.
Есть три файла
файл callback
PHP код:
<?php
session_start();
define('unisitecms', true);
include_once("../../../systems/config.php");
include_once("{$_SERVER***91;'DOCUMENT_ROOT'***93;}/systems/classes/UniSite.php");
$languages_content = json_decode( ob_get($_SERVER***91;"DOCUMENT_ROOT"***93;."/lang/".$settings***91;"lang_site_default"***93;.".php"), true );
$title_payment = $languages_content***91;"payment-replenishment-title"***93;;
$param = paymentParams('robokassa');
$bonus = bonusProgram("balance_profile");
if($param***91;"test"***93; == 1){
$param***91;"pass2"***93; = $param***91;"test_pass2"***93;;
}
$out_summ = $_REQUEST***91;"OutSum"***93;;
$inv_id = $_REQUEST***91;"InvId"***93;;
$crc = strtoupper($_REQUEST***91;"SignatureValue"***93;);
$my_crc = strtoupper(md5("$out_summ:$inv_id:".$param***91;"pass2"***93;.":Shp_id_user=".$_REQUEST***91;"Shp_id_user"***93;));
if ($my_crc != $crc)
{
echo "bad sign\n";
exit();
}
$Profile->profileBalance(array("id_user"=>intval($_REQUEST***91;"Shp_id_user"***93;),"summa"=>round($out_summ,2),"method"=>"RoboKassa","title"=>$title_payment,"id_order"=>$inv_id),"+");
if($bonus***91;"procent"***93;){
$summa = (($out_summ / 100) * $bonus***91;"procent"***93;);
$Profile->profileBalance(array("id_user"=>intval($_REQUEST***91;"Shp_id_user"***93;),"summa"=>round($summa,2),"method"=>"RoboKassa","title"=>$bonus***91;"title"***93;,"id_order"=>$inv_id),"+");
}
echo "OK$inv_id\n";
?>
PHP код:
<?php
$out_summ = number_format($summa, 2, ".", "");
if($param***91;"test"***93; == 1){
$param***91;"pass1"***93; = $param***91;"test_pass1"***93;;
$test = '<input type=hidden name=IsTest value=1>';
}
$shp_item = 1;
$in_curr = "";
$culture = "ru";
$encoding = "utf-8";
$OutSumCurrency = $param***91;"curr"***93;;
$param***91;"id_shop"***93; = strtolower($param***91;"id_shop"***93;);
$crc = md5($param***91;"id_shop"***93;.":$out_summ:$format_order:$OutSumCurrency:{$param***91;"pass1"***93;}:Shp_id_user={$_SESSION***91;'profile'***93;***91;'id'***93;}");
print
"<form action='https://www.free-kassa.ru/merchant/cash.php' method=POST>".
"<input type=hidden name=MrchLogin value={$param***91;"id_shop"***93;}>".
"<input type=hidden name=OutSum value=$out_summ>".
"<input type=hidden name=InvId value=$format_order>".
"<input type=hidden name=Desc value='{$title_payment}'>".
"<input type=hidden name=SignatureValue value=$crc>".
"<input type=hidden name=IncCurrLabel value=$in_curr>".
"<input type=hidden name=Culture value=$culture>".
"<input type=hidden name=ExpirationDate value=>".
"<input type=hidden name=OutSumCurrency value=$OutSumCurrency>".
"<input type=hidden name=Shp_id_user value={$_SESSION***91;'profile'***93;***91;'id'***93;}>"
.$test.
"<input type=submit value='Pay' class='pay-trans' >".
"</form>";
?>
PHP код:
<div class="param-payment" >
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label"><?php echo $lang***91;"payment_title1"***93;; ?></label>
<div class="col-lg-5">
<span><?php echo URL; ?>systems/payment/<?php echo $sql***91;"code"***93;; ?>/callback.php</span>
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label"><?php echo $lang***91;"payment_title2"***93;; ?></label>
<div class="col-lg-5">
<label>
<input class="toggle-checkbox" type="checkbox" <?php if($param***91;"test"***93; == 1){ echo ' checked=""'; } ?> name="payment_param***91;test***93;" value="1" >
<span><span></span></span>
</label>
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label">Testing password 1</label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"test_pass1"***93;; ?>" name="payment_param***91;test_pass1***93;" >
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label">Testing password 2</label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"test_pass2"***93;; ?>" name="payment_param***91;test_pass2***93;" >
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label">ID Shop</label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"id_shop"***93;; ?>" name="payment_param***91;id_shop***93;" >
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label">Password 1</label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"pass1"***93;; ?>" name="payment_param***91;pass1***93;" >
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label">Password 2</label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"pass2"***93;; ?>" name="payment_param***91;pass2***93;" >
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label"><?php echo $lang***91;"payment_title3"***93;; ?></label>
<div class="col-lg-5">
<select name="payment_param***91;curr***93;" class="selectpicker" >
<option <?php if($param***91;"curr"***93; == "RUR"){ echo ' selected=""'; } ?> value="RUR" >RUR</option>
<option <?php if($param***91;"curr"***93; == "USD"){ echo ' selected=""'; } ?> value="USD" >USD</option>
<option <?php if($param***91;"curr"***93; == "EUR"){ echo ' selected=""'; } ?> value="EUR" >EUR</option>
<option <?php if($param***91;"curr"***93; == "UAH"){ echo ' selected=""'; } ?> value="UAH" >UAH</option>
<option <?php if($param***91;"curr"***93; == "KZT"){ echo ' selected=""'; } ?> value="KZT" >KZT</option>
</select>
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label"><?php echo $lang***91;"payment_title4"***93;; ?></label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"link_success"***93;; ?>" name="payment_param***91;link_success***93;" >
</div>
</div>
<div class="form-group row d-flex align-items-center mb-5">
<label class="col-lg-3 form-control-label"><?php echo $lang***91;"payment_title5"***93;; ?></label>
<div class="col-lg-5">
<input type="text" class="form-control" value="<?php echo $param***91;"link_cancel"***93;; ?>" name="payment_param***91;link_cancel***93;" >
</div>
</div>
</div>