С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
1

Оплата free-kassa

20.07.2021, 21:47. Показов 2962. Ответов 2
Метки нет (Все метки)

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

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
 
session_start();
define('unisitecms', true);
 
include_once("../../../systems/config.php");
include_once("{$_SERVER['DOCUMENT_ROOT']}/systems/classes/UniSite.php");
 
$languages_content = json_decode( ob_get($_SERVER["DOCUMENT_ROOT"]."/lang/".$settings["lang_site_default"].".php"), true );
 
$title_payment = $languages_content["payment-replenishment-title"];
$param = paymentParams('free-kassa');
$bonus = bonusProgram("balance_profile");
 
if($param["test"] == 1){
   $param["pass2"] = $param["test_pass2"];
}
 
$out_summ = $_REQUEST["OutSum"];
$inv_id = $_REQUEST["InvId"];
$crc = strtoupper($_REQUEST["SignatureValue"]);
 
 
 
 
 
 
    $merchant_id = '328864';
    $merchant_secret = 'erdichtn';
 
    function getIP() {
    if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
    return $_SERVER['REMOTE_ADDR'];
    }
    if (!in_array(getIP(), array('136.243.38.147', '136.243.38.149', '136.243.38.150', '136.243.38.151', '136.243.38.189', '136.243.38.108'))) {
        $Profile->profileBalance(array("id_user"=>intval($_REQUEST["Shp_id_user"]),"summa"=>round($out_summ,2),"method"=>"free-kassa","title"=>$title_payment,"id_order"=>$inv_id),"+");
 
if($bonus["procent"]){
   $summa = (($out_summ / 100) * $bonus["procent"]);
   $Profile->profileBalance(array("id_user"=>intval($_REQUEST["Shp_id_user"]),"summa"=>round($summa,2),"method"=>"free-kassa","title"=>$bonus["title"],"id_order"=>$inv_id),"+");
}
    die("hacking attempt!");
    }
 
    $sign = md5($_REQUEST['MERCHANT_ID'].':'.$_REQUEST['AMOUNT'].':secret2:'.$_REQUEST['MERCHANT_ORDER_ID']);
 
    if ($sign != $_REQUEST['SIGN']) {
        
    die('wrong sign');
    }
 
    $Profile->profileBalance(array("id_user"=>intval($_REQUEST["Shp_id_user"]),"summa"=>round($out_summ,2),"method"=>"free-kassa","title"=>$title_payment,"id_order"=>$inv_id),"+");
 
if($bonus["procent"]){
   $summa = (($out_summ / 100) * $bonus["procent"]);
   $Profile->profileBalance(array("id_user"=>intval($_REQUEST["Shp_id_user"]),"summa"=>round($summa,2),"method"=>"free-kassa","title"=>$bonus["title"],"id_order"=>$inv_id),"+");
}
 
echo "OK$inv_id\n";
    die('YES');
 
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2021, 21:47
Ответы с готовыми решениями:

Проблемы с API Free-Kassa
Здравствуйте, не могу решить ошибку третий день. Выдаёт ошибку &quot;PHP Notice: Trying to get...

Подключение Free-kassa к Telegram боту
Всем добрый день. Захотелось сделать телеграм бота на Python. Если пользователь нажимает на кнопку...

free-kassa Пропишите URL оповещений это должна быть ссылка на ваш обработчик платежей
я указал просто сайт где оплата производится там модуль free-kassa включен. или нужен какой то...

Yandex Kassa API
Всем привет,начал изучать php, захотел подключить оплату через яндекс кассу на сайте, я смог это...

2
193 / 140 / 36
Регистрация: 19.11.2020
Сообщений: 881
21.07.2021, 00:09 2
Достаточно просто. Взять готовый модуль
https://www.free-kassa.ru/modules.php

И выдернуть скрипты под чистый PHP
0
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
21.07.2021, 07:51  [ТС] 3
Так я переписал и пополнение не происходит
0
21.07.2021, 07:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2021, 07:51
Помогаю со студенческими работами здесь

Заказ, частичная оплата заказа и оплата исполнителю 1С 8.2
Здрасте! Помогите разобраться как лучше сделать. Есть документ &quot;заказ&quot;, в нем прописывается...

free(): double free detected in tcache 2
После запуска скомпилированной программы вылетает это: q z free(): double free detected in...

Программист язык Python на постоянную работу! Оплата 60 000р Нужен специалист на постоянную работу. Возможно удалённо. Оплата от 60 000 руб. + Премии
Программист язык Python на постоянную работу! Оплата 60 000р Нужен специалист на постоянную...

Free DNS + free hosting?
Подскажите есть ли free dns+free hosting? Надо зарегерить домен, но регистратор просит сначала...

оплата на сайте
привет всем! у меня такая ситуация, друг попросил сделать интернет-магазин, сам сайт вроде...

Оплата домена
Можно ли оплачивать домен на godaddy.com через Приват 24? :-?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru