• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Помощь Проблема с free kassa

Konev

Новичок
Сообщения
5
Реакции
0

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);
}

умереть("ДА");
}
?>
 

MasterDev

Капитан
Сообщения
364
Реакции
98

MasterDev

  • 364
  • 98
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Фрикасса переехала же. Поменять надо)
 

shiki

Premium
Сообщения
407
Реакции
137

shiki

  • 407
  • 137
Как мне помнится, у них в апи ничего не поменялось и всё осталось так же. В чём собственно проблема?
 

Konev

Новичок
Сообщения
5
Реакции
0

Konev

  • 5
  • 0
Как мне помнится, у них в апи ничего не поменялось и всё осталось так же. В чём собственно проблема?
у них щас pay.freekassa а в скрипте free-kassa в этом проблема. Просто так поменяв домен не решить вот я и ищу кто поможет
 

shiki

Premium
Сообщения
407
Реакции
137

shiki

  • 407
  • 137
у них щас pay.freekassa а в скрипте free-kassa в этом проблема. Просто так поменяв домен не решить вот я и ищу кто поможет
Вообще-то сменив просто домен и данные по типу айди магазина и секретных слов - всё будет работать.
Помимо всего этого, тебе нужно добавить &pay=PAY&currency=RUB при отправке запроса.
 

shiki

Premium
Сообщения
407
Реакции
137

shiki

  • 407
  • 137
Добавь currency=RUB и в формирование подписи тоже
 

shiki

Premium
Сообщения
407
Реакции
137

shiki

  • 407
  • 137
При отправке ссылки pay.freekassa.ru добавляешь &currency=RUB
Формирование подписи:
в md5:
КАССА:СУММА:СЕКРЕТНОЕ_СЛОВО:RUB:ИД_ПОЛЬЗОВАТЕЛЯ

А при получение так и осталось:
КАССА:СУММА:СЕКРЕТНОЕ_СЛОВО:ИД_ПОЛЬЗОВАТЕЛЯ (тут не нужен RUB)

 
Сверху