Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860

При пополнении баланса комиссия на сайте

25.07.2014, 12:56. Показов 2792. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
будет ли процент идти на кошелек создателя сайта или просто будет высчитываться процент и будет пополняться на сайт меньшая сумма? вот сам кол

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
echo param_tail();
 echo  param_head('Сумма:');
        echo form_text('amount','0',5);
        $res=round('amount'*$percent);
        echo ' - Учитывая комиссию '.$percent.'%, вам зачислят: <b><span id="wd_res">'.$res.'</span></b>'.num2str($num).'';
        echo <<<CODE
  <script language="JavaScript">
  var ws=document.getElementById('amount');
  var result=$res;
  ws.onkeyup=function() {
    var res=document.getElementById('wd_res');
    var x=this.value*$percent/100;
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    x=Math.round(x*100)/100;
    res.innerHTML=x;
    result=x;
    }
  </script>
CODE;
код писал и проверял процент он высчитывает верно, ну не пойму будет ли процент идти создателю сайта? или просто процент высчитает сайт и положит клиенту на сайт меньшую сумму?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2014, 12:56
Ответы с готовыми решениями:

Создание кнопок при пополнении БД
Есть ьакая проблема. Нужно щоби при добавлении даних в базу автоматически создавались кнопки на форме. Можно ли ето сделать в Delphi. Если...

Реализация слайдера при пополнении хп
есть код аптечки Хотел узнать как можно было бы сделать что бы пополнение жизней было через определенное время(тип как в pubg, fortnite)...

Ошибка при пополнении ProgressBar
Доброго времени суток, форумчане! Есть такой не замысловатый код: private async void button1_Click(object sender, EventArgs e) ...

32
4 / 4 / 1
Регистрация: 03.12.2013
Сообщений: 57
25.07.2014, 15:52
Можно конкретней? Что вообще на сайте происходит? Линк, если можно. А то ничего не понятно. Какие то пользовательские ф-ии...
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
25.07.2014, 16:11
Описание проблемы доставило...
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
25.07.2014, 16:26  [ТС]
если конкретней то имеется финансовая часть на сайте, пополнение баланса происходит нормально, вот решил сделать чтоб 95% высчитывалось при пополнении баланса задал формулу $AMOUNT=$AMOUNT*$percent/100;
где $AMOUNT это число которое вводит пользователь, дальше умножаем на percent, где percent это процент от суммы в данном случае у нас 95%, затем все это делим на 100, так вот все высчитывается верно, интересует вопрос прога просто считает или отправляет создателю сайту процент от суммы?

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
case 'R':
case 'Z':
global $WM;
$PURSE=$WM[$ps];
$X=$ps.'X';
$msg="$CFG[SITE_NAME]: на баланс пользователя $USER->login (ID #$USER->id).";
//$msg=iconv('utf-8','cp1251',$msg);
?>
<form id="pay" name="pay" method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp" style="display:none">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?=$AMOUNT?>">
<input type="hidden" name="LMI_PAYMENT_DESC" value="">
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="<?=base64_encode($msg)?>">
<input type="hidden" name="LMI_PAYMENT_NO" value="0">
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?=$PURSE?>">
<input type="hidden" name="LMI_SIM_MODE" value="0">
<input type="hidden" name="LMI_RESULT_URL" value="<?=module_url('fin','wm','_CLEAN')?>">
<input type="hidden" name="LMI_SUCCESS_URL" value="<?=module_url('fin','index','result=success')?>">
<input type="hidden" name="LMI_SUCCESS_METHOD" value="1">
<input type="hidden" name="LMI_FAIL_URL" value="<?=module_url('fin','index','result=fail')?>">
<input type="hidden" name="LMI_FAIL_METHOD" value="1">
<input type="hidden" name="USER_ID" value="<?=$USER->id?>">
</form>
<script language="JavaScript">
document.getElementById('pay').submit();
</script>
<?
break;
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
25.07.2014, 16:42

Ты чем собственно интересуешься? Не обирают ли тебя на каком то сайте на бабки?
И что за код такой? Кусок не пойми чего.
Видимо речь об WM API? Но реально не понятно что за каша у тебя в голове.
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
25.07.2014, 16:49  [ТС]
ну воще то смешного тут ничего не вижу, если вы меня поняли не так то зачем ржать? я хочу сделать процент от суммы при пополнении баланса у себя на сайте неужели я не понятно пишу
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
25.07.2014, 17:10
А что там делать? Тут чистая математика:
PHP
1
2
3
4
5
$summa=9;
$procent =5;
echo "Общая сумма $summa евро<br>";
echo "Я снимаю $procent процентов<br>";
echo "И того мне ".($summa/100*$procent)." евро, Вам ".($summa-($summa/100*$procent))." евро.<br>";
Ну ты же 100% не про это спрашивал)))
1
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
25.07.2014, 17:33  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
Ну ты же 100% не про это спрашивал)))
как раз таки я про это и спрашивал, спасибо

Добавлено через 2 минуты
просто я не мог понять, мне сумма будет идти от процента или же тупо код будет высчитывать деньги и будет меньшую сумму мне отдавать, например клиент ложить на счет 5 руб, вычитаем 95% ему идет на счет 4.75, мне идет 25 копеек, я думал эти 25 копеек сайт будет терять, а оказывается он будет ложить их мне если я правильно понял
0
4 / 4 / 1
Регистрация: 03.12.2013
Сообщений: 57
25.07.2014, 18:03
Может я чего то не понимаю... но я всё же спрошу. Ты потом записываешь данные в базу, или тебе просто ответ от вебмани приходит, и ты думаешь, что он где то сохранится? У тебя на сайте пользователи пополняются или что то другое происходит? В общем, ничего не понятно.
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
25.07.2014, 18:30  [ТС]
например ввожу 5 и он мне пишет вам зачислят 4,75 а вот где написанно и того мне, там 0, а должно быть написанно 0,25, как правильно составить второй js?

вот скриншот
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
25.07.2014, 18:46  [ТС]
упс не туда вставил, ссори

Добавлено через 1 минуту
Цитата Сообщение от olijen Посмотреть сообщение
Может я чего то не понимаю... но я всё же спрошу. Ты потом записываешь данные в базу, или тебе просто ответ от вебмани приходит, и ты думаешь, что он где то сохранится? У тебя на сайте пользователи пополняются или что то другое происходит? В общем, ничего не понятно.
а что не понятно? пользователь пополняет баланс через WM, все записывается в бд, потом мне в кошелек идет денюшка ему идут виртуальные деньги на лицевой счет

Добавлено через 43 секунды
Тему можно закрывать всем спасибо кто помогал
0
13 / 13 / 3
Регистрация: 31.03.2013
Сообщений: 287
25.07.2014, 18:49
wolf, Вообще не понятна реакция пользователей, как будто с деревом разговор шел.. С первых 20 секунд прочтения было ясно что вы хотите сделать, а вам тут развели демагогию...
1
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
25.07.2014, 19:48  [ТС]
ychelovek вот и я не понял, что для них было не понятно) ведь я все верно описал и вроде доходчиво

Добавлено через 43 минуты
ребят ещё 1 вопрос появился, математики и программисты подскажите плизззз, формулы вроде верные процентов ну когда ввожу допустим 1000 то мне идет 5 руб а пользователю 950 где ошибка может быть?

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
 echo param_tail();
 echo  param_head('Сумма:');
        echo form_text('amount','0',5);
        $res=round('amount');
        echo "Общая сумма $res евро<br>";
        echo ' - Учитывая комиссию '.$procent.'%, И того мне <b><span id="wd_am">'.$res.'</span></b> вам зачислят: <b><span id="wd_res">'.$res.'</span></b>';
        echo <<<CODE
  <script language="JavaScript">
  var wp=document.getElementById('amount');
  var result=$res;
   wp.onkeypress=function() {
    var res=document.getElementById('wd_am');
    var x=(this.value-(this.value/100*$procent));
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    res.innerHTML=x;
    result=x;
    }
var ws=document.getElementById('amount');
  ws.onkeyup=function() {
    var res=document.getElementById('wd_res');
        var x=this.value/100*$procent;
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    res.innerHTML=x;
    result=x;
    }
  </script>
CODE;
0
13 / 13 / 3
Регистрация: 31.03.2013
Сообщений: 287
26.07.2014, 09:48
JavaScript
1
2
3
4
5
6
7
<script>
function ab(a) {
procent = 5;
var x=(a.value-(a.value/100*procent));
alert(x)
}
</script>
HTML5
1
<input type="text" onkeypress="ab(this)" value="100">
Вот так проверил - все нормально... Да и у вас нормально написано... Правда есть косяк (уж не знаю как в JQuery с этим), но когда я жму кнопку, он выводит процент не для измененного, а я старого значения.
Допустим в текстовом поле было 100
и когда я вписываю еще 1 нолик мне alert'ом выводится 95 а не 950
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
26.07.2014, 14:23  [ТС]
ychelovek я узнал в чем была проблема, суть в событии у меня было 2 события onkeypress и onkeyup,
onkeypress - срабатывает, когда клавиша на клавиатуре нажата и отпущена
onkeyup - возникает в момент отпускания нажатой клавиши.
из за этого событие onkeypress не дописывала нолик,
правильно надо было прописать так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var wp=document.getElementById('amount');
  var result=$res;
   wp.onkeyup=function() {
    var res=document.getElementById('wd_am');
    var x=this.value*(100+$procent)/100-this.value;
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    res.innerHTML=x;
    result=x;
    var res=document.getElementById('wd_res');
    var x=this.value*(100+$procent)/100;
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    res.innerHTML=x;
    result=x;
    }
а именно совсем убрать событие onkeypress и сделать одно событие onkeyup для 2-х методов
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
26.07.2014, 14:36  [ТС]
ychelovek подскажите пожалуйста, а то я наверное не до понимаю, вот допустим я ложу 1000 руб на счет, система увеличивает на 20% и того я должен положить 1200 руб, я ложу 1200 руб и мне все идет на лицевой счет? или все таки как то спишутся 200 руб от суммы? может что то ещё дописать надо в коде чтоб списывал деньги после оплаты?

вот скрин
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
26.07.2014, 15:07
Цитата Сообщение от wolf Посмотреть сообщение
и мне все идет на лицевой счет?
Вот не знаю как тебе объяснить но твои вопросы ломают мне мозг.

Понимаешь это как в простом "аналоговом" магазине. Продавец поставил плакат там всё написано(как у тебя) что при покупке самоката за 1000 рублей через кредитную карту я должен уплатить 20% с верху. То есть с меня при расчёте банковской картой будет не 1000 рублей а 1200 рублей (1000 руб.-самокат, + 200 за обслуживание карточки). В данном случае ЭТА ЛОГИКА НЕ ПРАВИЛЬНАЯ. Так как если за обслуживание снимают 20%, 1200-20%=960.

Но это уже моя фантазия.

Ты же ставишь вопрос вообще, как ни знаю кто. Ты показываешь нам код страницы и спрашиваешь при этом о логике платёжной системы ... по крайней мере я именно так воспринимаю этот вопрос.

Добавлено через 5 минут
Это всё равно что встать у банкомата с плакатом. Помогу воспользоваться банкоматом за 20 % от сделки. И после этого спросить зачислит ли банкомат эти 20% на твой счёт а не на чужой. Предоставив при этом только плакат...
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
26.07.2014, 15:23  [ТС]
BarbosLV вот возьмом терминал, там сразу высчитывают и ложат меньшую сумму на счет мобильника, а вот я смотрел онлайн платеж с процентностью 3.55%
вот скрин


получается ложишь 10 руб к списанию 20 руб, помоему это тож бред

поэтому по моей логике должно быть так, клиент ложит на счет 1200 руб учитывая комиссию у нас код как то должен высчитать после оплаты 200 руб, вот это я и не пойму пока что как сделать, поэтому спросил программистов на этом форуме на мой взгляд тут самые умные программисты
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
26.07.2014, 15:41
Цитата Сообщение от wolf Посмотреть сообщение
10 руб к списанию 20 руб, помоему это тож бред
Это не бред, там ясно написано10 руб минимальная комиссия.
Положил 10 зачислили 0 (10/100*3.55=0.355) 0,355<10 значит комиссия 10)
Положил 20 зачислили 10 (20/100*3.55=0.75) 0,75<10 значит комиссия 10)
Положил 120 зачислили 110 (120/100*3.55=4,26) 4,26<10 значит комиссия 10)
Положил 300 зачислили 289.35 (300/100*3.55=10,65)10,65>10 значит комиссия 10,65)
Цитата Сообщение от wolf Посмотреть сообщение
поэтому по моей логике должно быть так
Твоя логика не имеет к вопросу никагого отношения. Тут важно какова логика платёжной системы. Ты с этим вопросом разобрался?
0
2 / 2 / 10
Регистрация: 17.09.2012
Сообщений: 860
26.07.2014, 15:51  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
Положил 300 зачислили 289.35 (300/100*3.55=10,65)10,65>10 значит комиссия 10,65)
я вас понимаю, ну я не понимаю одного вот мой код
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var wp=document.getElementById('amount');
  var result=$res;
   wp.onkeyup=function() {
    var res=document.getElementById('wd_am');
    var x=this.value*(100+$procent)/100-this.value;
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    res.innerHTML=x;
    result=x;
    var res=document.getElementById('wd_res');
    var x=this.value*(100+$procent)/100;
    if (isNaN(x)) { res.innerHTML='0'; result=0; return; }
    res.innerHTML=x;
    result=x;
    }
он тоже высчитывает процент
вводим 1000 нам считает система и к зачислению 1200 (1000*(100+20%)\100=1200
в итоге зачислится пользователю 1200 и ничего не снимут с него?
как сделать чтоб с него снимали процент после оплаты?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.07.2014, 15:51
Помогаю со студенческими работами здесь

Вывод баланса на php сайте из sql
Подскажите пожалуйста: Как сделать вывод баланса пользователя на сайте, который записан в sql таблицу. Заранее огромное спасибо ...

Как защититься от накрутки баланса на сайте?
Всем привет! У меня есть сайт связанный с финансами. Есть пополнения и выплаты. Как-то зашёл на сайт и вижу на статистике выплату....

Пополнение баланса на сайте (yandex деньги)
Доброе времени суток, уважаемые форумчане. По задаче необходимо реализовать пополнение баланса на сайте с помощью сервиса &quot;yandex...

Правильная запись при пополнении и зачислении на баланс
подскажите какая запись в базу данных или как правильно зделать..вообщем при пополнении деньги на кошелек приходят а на баланс нет.что...

При логине на одном сайте автоматически выполнять логин на другом сайте
Здравствуйте! Есть два сайта, оба на MVC5. Реально ли сделать так чтобы при логине на одном сайте, автоматически выполнялся логин...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru