Перейти к содержанию
Форумы

Правильная формула для подсчета суммы с учетом комиссии Яндекс.Денег


rrr

Рекомендуемые сообщения

Т.к. в яндекс.деньгах комиссия берется не с верх получаемой суммы, а из получаемой суммы, то расчет "стоимость-услуг+0,5%" неправильный.

Это можно увидеть если платить с биллинга например сумму 524.56 р. Биллинг просто сверху добавляет 0,5% и подает в яндекс сумму 527,18.

Когда это число дойдет на сайт яндекса, то он уменьшит сумму (527,18) на 0,5% и вы получите не то, на что рассчитывали - в кошелек придет 524,54 рублей - ошибка получается на 2 копейки.

Сколько: 524,54 руб.

К оплате: 527,18 руб. с учетом комиссии 0,5%

 

примечание к платежу

Пополнение Баланса Карты #0000 (demo)

Стоимость: 524.56 руб.

 

 

Такой формулой можно дать яндексу правильную "сумму с учетом комиссии 0,5%"

приведу ее готовую для вставки в php-код

 

$summa_s_komissiey = round(($summa_stoimosti_uslug/((1-0.005)*100)*100),2);

 

Теперь яндексу передадутся 2 правильные суммы:

524,56 - стоимость услуг

527,20 - с учетом комиссии 0,5%

 

и после оплаты в кошелек поступит именно 524,56 рублей.

Ссылка на комментарий
Поделиться на другие сайты

Комиссия, указываемя в настройках, идет как наценка на способ оплаты, т.е. если услуга стоит 100 рублей, а наценка хостера - 0.5%, то 100+100*0.5/100 = 100.5.

Разница между 100.5 и 100 = 0.5 что является 0.5% от 100.

 

По Вашей же формуле

100/(1-0.005)*100)*100 = 100.5025126.

Разница между 100.5025126 и 100 = 0.5025126 что является 0.5025126% от 100.

 

Как-то так, поэтому вносить изменения по указанной Вами методике не считаю нужным.

 

Да и наценка на способы оплаты, полагаю, нужна не для покрытия мизерных комиссий платежных систем, а для покрытия примерных потерь при конвертации различных интернет-валют в основную, постоянное используемую.

Ссылка на комментарий
Поделиться на другие сайты

0,5% это не "наценка на способ оплаты", а наценка вшитая в код ya.php

<input type="hidden" name="sum" value="100.50">
<input type="hidden" name="sum_k" value="100.00">

 

100 минус 10% = 90,

но

90 + 10%, равно не 100, а 99

 

это если не поняли о чем я в первом сообщении написал.

Ссылка на комментарий
Поделиться на другие сайты

Да у меня никаких проблем нет.

Просто в биллинге ошибка. И никакой наценкой ошибку не исправить. Но вам это не понять, если даже не осилили первый пост. Сделайте как там написано, задумайтесь почему не совпадает, поспрашивайте у умных людей.

 

Это единственный сайт где на сообщения об ошибках, на предложения по улучшению (все это за бесплатно) - начинают искать причины чтобы ничего не менять, ошибки не исправлять.

Ссылка на комментарий
Поделиться на другие сайты

Разные платежные системы считают свою комиссию по разному, либо надо запиливать под каждую отдельно, либо придерживаться одной схемы.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...