Unitpay - (SW13) - Постоянно 1руб в подтверждении

  • Автор темы Автор темы DMI3Y
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

DMI3Y

Знающий
Участник
Сообщения
118
Розыгрыши
0
Репутация
0
Реакции
5
Баллы
430
Хроники
  1. The 2nd Throne: Gracia
Исходники
Присутствуют
Сборка
nextgen 7584
Столкнулся с такой проблемой, допустим я хочу задонатить 100 рублей, я ввожу в поле 100 и нажимаю "оплатить", далее нужно подтвердить сумму, только в подтверждении постоянно стоит этот 1 рубль, какую бы я сумму не пытался положить. Помогите кто разбирается в этом. До этого отключал проверку цифровой подписи, через поддержку Юнити , но сейчас они такую функцию не предоставляют
 
Решение
упустил важный момент, исправил
JavaScript:
    $(function ()
    {
        function calculateBonuses()
        {
            var coinPrice = parseFloat($('#unitpayForm #coinPrice').val());
            var coins = parseInt($('#unitpayForm #coins').val());
            if (isNaN(coins) || isNaN(coinPrice) || coins <= 0) {
                $('#unitpayForm #sum').val('');
                return;
            }
            var price = coins * coinPrice;
            if (price > 1000) {
                price = 1000;
            }
            $('#unitpayForm #sum').val(price);
        }
        
        $('#unitpayForm').submit(function(){
            calculateBonuses();
            var sum = parseFloat($('#unitpayForm #sum').val());
            if...
Да, брал отсюда и именно в ней этот сбой
там косяк в скрипте
JavaScript:
    $(function ()
    {
        function calculateBonuses()
        {
            var coinPrice = parseFloat($('#unitpayForm #coinPrice').val());
            var coins = parseInt($('#unitpayForm #coins').val());
            if (isNaN(coins) || isNaN(coinPrice) || coins <= 0) {
                $('#unitpayForm #sum').val('');
                return;
            }
            var price = coins * coinPrice;
            if (price > 1) { // тут
                price = 1;
            }
            $('#unitpayForm #sum').val(price);
        }
        $('#unitpayForm input#coins').keyup(function () {
            calculateBonuses();
        });
        calculateBonuses();
        $('#unitpayForm').submit(function(){
            var sum = parseFloat($('#unitpayForm #sum').val());
            if (isNaN(sum) || sum <= 0 || sum > 1) {
                alert('Неверная сумма платежа');
                return false;
            }
        });
    });
 
там косяк в скрипте
JavaScript:
    $(function ()
    {
        function calculateBonuses()
        {
            var coinPrice = parseFloat($('#unitpayForm #coinPrice').val());
            var coins = parseInt($('#unitpayForm #coins').val());
            if (isNaN(coins) || isNaN(coinPrice) || coins <= 0) {
                $('#unitpayForm #sum').val('');
                return;
            }
            var price = coins * coinPrice;
            if (price > 1) { // тут
                price = 1;
            }
            $('#unitpayForm #sum').val(price);
        }
        $('#unitpayForm input#coins').keyup(function () {
            calculateBonuses();
        });
        calculateBonuses();
        $('#unitpayForm').submit(function(){
            var sum = parseFloat($('#unitpayForm #sum').val());
            if (isNaN(sum) || sum <= 0 || sum > 1) {
                alert('Неверная сумма платежа');
                return false;
            }
        });
    });
Что нужно вписать?
 
@DMI3Y, так будет немного правильнее
JavaScript:
    $(function ()
    {
        function calculateBonuses()
        {
            var coinPrice = parseFloat($('#unitpayForm #coinPrice').val());
            var coins = parseInt($('#unitpayForm #coins').val());
            if (isNaN(coins) || isNaN(coinPrice) || coins <= 0) {
                $('#unitpayForm #sum').val('');
                return;
            }
            var price = coins * coinPrice;
            if (price > 1000) {
                price = 1000;
            }
            $('#unitpayForm #sum').val(price);
        }

        $('#unitpayForm').submit(function(){
            var sum = parseFloat($('#unitpayForm #sum').val());
            if (isNaN(sum) || sum <= 0) {
                alert('Неверная сумма платежа');
                return false;
            }
        });
    });
уже не помню откуда был взят этот js код, как пример из какой-то платежной системы, но точно не мною написанный ?
 
  • Мне нравится
Реакции: KATE

    KATE

    Баллов: 10
    10
@DMI3Y, так будет немного правильнее
JavaScript:
    $(function ()
    {
        function calculateBonuses()
        {
            var coinPrice = parseFloat($('#unitpayForm #coinPrice').val());
            var coins = parseInt($('#unitpayForm #coins').val());
            if (isNaN(coins) || isNaN(coinPrice) || coins <= 0) {
                $('#unitpayForm #sum').val('');
                return;
            }
            var price = coins * coinPrice;
            if (price > 1000) {
                price = 1000;
            }
            $('#unitpayForm #sum').val(price);
        }

        $('#unitpayForm').submit(function(){
            var sum = parseFloat($('#unitpayForm #sum').val());
            if (isNaN(sum) || sum <= 0) {
                alert('Неверная сумма платежа');
                return false;
            }
        });
    });
уже не помню откуда был взят этот js код, как пример из какой-то платежной системы, но точно не мною написанный ?
Не помогает. При нажатии оплатить пишет "неверная сумма платежа"
 
упустил важный момент, исправил
JavaScript:
    $(function ()
    {
        function calculateBonuses()
        {
            var coinPrice = parseFloat($('#unitpayForm #coinPrice').val());
            var coins = parseInt($('#unitpayForm #coins').val());
            if (isNaN(coins) || isNaN(coinPrice) || coins <= 0) {
                $('#unitpayForm #sum').val('');
                return;
            }
            var price = coins * coinPrice;
            if (price > 1000) {
                price = 1000;
            }
            $('#unitpayForm #sum').val(price);
        }
        
        $('#unitpayForm').submit(function(){
            calculateBonuses();
            var sum = parseFloat($('#unitpayForm #sum').val());
            if (isNaN(sum) || sum <= 0) {
                alert('Неверная сумма платежа');
                return false;
            }
        });
    });
 
Решение
@obi, Всё! Пашет! Очень сильно благодарен за помощь, спасибо! Весь измучился пытаясь найти в чём проблема
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу