Konev
- 5
- 0
Значит захотел я подключить к сайту фри кассу. Кассу активировали все дела я вёл данные в настройках. Сохранил. Для проверки нажимаю кнопку оплатить, что в итоге меня перекидывает на чужую кассу. Написал в поддержку вот что ответили
1 - Проверьте что ваша ссылка на оплату начинается с pay.freekassa.ru/ Описание в документации: docs.freekassa.ru/#section/1.-Vvedenie/1.3.-Nastrojka-formy-oplaty 2 - В формировании ссылки на оплату участвует параметр currency ( Валюта платежа (RUB,USD,EUR,UAH,KZT) ) - это обязательный параметр! Описание в документации: docs.freekassa.ru/#section/1.-Vvedenie/1.3.-Nastrojka-formy-oplaty 3 - В формировании подписи так же участвует параметр currency - это обязательный параметр! Описание в документации: docs.freekassa.ru/#section/1.-...nie-podpisi-v-platezhnoj-forme
В скриптах я не разбираюсь от слова совсем прикреплю файл.(при покупке ссылка на оплату не начинается с pay.freekassa.ru так что мне нужна помощь с этим)
<?php
include('config.php');
$merchant_id = $fk_id;
$merchant_secret = $fk_secret_1;
если(isset($_POST['MERCHANT_ORDER_ID'])){
функция getIP() {
если(isset($_SERVER['HTTP_X_REAL_IP'])) возвращает $_SERVER['HTTP_X_REAL_IP'];
верните $_SERVER['REMOTE_ADDR'];
}
если (!in_array(getIP(), массив('136.243.38.147', '136.243.38.149', '136.243.38.150', '136.243.38.151', '136.243.38.189', '136.243.38.108'))) {
умереть("попытка с 9 мая друзья!!");
}
getIP();
$sign = md5($merchant_id.':'.$_REQUEST['СУММА'].':'.$merchant_secret.':'.$_REQUEST['MERCHANT_ORDER_ID']);
если ($знак != $_REQUEST['ЗНАК']) {
умри("неправильный знак");
}
$label = $_POST['идентификатор'];
$idmoney = $_POST['MERCHANT_ORDER_ID'];
$данные = дата('d-m-Y H:i:s');
$яндекс = ";
$suma = $_POST['СУММА'];
если (is_numeric($idmoney))
{
$sql_select = "ВЫБРАТЬ * ИЗ пользователей, У КОТОРЫХ идентификатор= "$idmoney"";
$результат = mysqli_query($ссылка,$sql_select);
$строка = mysqli_fetch_array($результат);
если($строка)
{
$баланс = $строка['баланс'];
}
$balancenew = $строка['баланс'] + $сумма;
$update_sql1 = "Обновить баланс пользователей='$balancenew' , ГДЕ id='$idmoney'";
mysqli_query($ссылка,$update_sql1);
$insert_sql1 = "
ВСТАВИТЬ В " платежи` (`идентификатор пользователя`, `сумма`, `данные`, `qiwi`, `транзакция`)
ЗНАЧЕНИЯ ("{$idmoney}", "{$suma}", "{$данные}", "{$яндекс}", "{$метка}")
";
mysqli_query($ссылка,$insert_sql1);
}
умереть("ДА");
}
?>
1 - Проверьте что ваша ссылка на оплату начинается с pay.freekassa.ru/ Описание в документации: docs.freekassa.ru/#section/1.-Vvedenie/1.3.-Nastrojka-formy-oplaty 2 - В формировании ссылки на оплату участвует параметр currency ( Валюта платежа (RUB,USD,EUR,UAH,KZT) ) - это обязательный параметр! Описание в документации: docs.freekassa.ru/#section/1.-Vvedenie/1.3.-Nastrojka-formy-oplaty 3 - В формировании подписи так же участвует параметр currency - это обязательный параметр! Описание в документации: docs.freekassa.ru/#section/1.-...nie-podpisi-v-platezhnoj-forme
В скриптах я не разбираюсь от слова совсем прикреплю файл.(при покупке ссылка на оплату не начинается с pay.freekassa.ru так что мне нужна помощь с этим)
<?php
include('config.php');
$merchant_id = $fk_id;
$merchant_secret = $fk_secret_1;
если(isset($_POST['MERCHANT_ORDER_ID'])){
функция getIP() {
если(isset($_SERVER['HTTP_X_REAL_IP'])) возвращает $_SERVER['HTTP_X_REAL_IP'];
верните $_SERVER['REMOTE_ADDR'];
}
если (!in_array(getIP(), массив('136.243.38.147', '136.243.38.149', '136.243.38.150', '136.243.38.151', '136.243.38.189', '136.243.38.108'))) {
умереть("попытка с 9 мая друзья!!");
}
getIP();
$sign = md5($merchant_id.':'.$_REQUEST['СУММА'].':'.$merchant_secret.':'.$_REQUEST['MERCHANT_ORDER_ID']);
если ($знак != $_REQUEST['ЗНАК']) {
умри("неправильный знак");
}
$label = $_POST['идентификатор'];
$idmoney = $_POST['MERCHANT_ORDER_ID'];
$данные = дата('d-m-Y H:i:s');
$яндекс = ";
$suma = $_POST['СУММА'];
если (is_numeric($idmoney))
{
$sql_select = "ВЫБРАТЬ * ИЗ пользователей, У КОТОРЫХ идентификатор= "$idmoney"";
$результат = mysqli_query($ссылка,$sql_select);
$строка = mysqli_fetch_array($результат);
если($строка)
{
$баланс = $строка['баланс'];
}
$balancenew = $строка['баланс'] + $сумма;
$update_sql1 = "Обновить баланс пользователей='$balancenew' , ГДЕ id='$idmoney'";
mysqli_query($ссылка,$update_sql1);
$insert_sql1 = "
ВСТАВИТЬ В " платежи` (`идентификатор пользователя`, `сумма`, `данные`, `qiwi`, `транзакция`)
ЗНАЧЕНИЯ ("{$idmoney}", "{$suma}", "{$данные}", "{$яндекс}", "{$метка}")
";
mysqli_query($ссылка,$insert_sql1);
}
умереть("ДА");
}
?>