Перейти к содержимому


Фотография

Произвольная сумма оплаты


  • Пожалуйста, авторизуйтесь для ответа.
20 ответов в данной теме

#1 Пользователь DenisOK (WMID 316055380832 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 26-марта 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 17 июня 2009 - 23:55

Как в скрипте оплаты Мерчант: <form id=pay name=pay method="POST" action="https://merchant.web...lmi/payment.asp">

<p>пример платежа через сервис Web Merchant Interface</p>
<p>заплатить 1 WMZ...</p>

<p>
 <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
 <input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
 <input type="hidden" name="LMI_PAYMENT_NO" value="1">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R1111111111111">
 <input type="hidden" name="LMI_SIM_MODE" value="0">
</p>
<p> 
 <input type="submit" value="submit">
</p>
</form>

 

Сделать так, что бы покупатель мог вносить произвольную сумму денег?

    • 0
  • Наверх

#2 Продвинутый пользователь drew (WMID 241597957004 )

  • Группа: Пользователи
  • сообщений 73
  • Регистрация: 01-марта 07
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 18 июня 2009 - 04:53

Примерно вот так

<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">

<p>пример платежа через сервис Web Merchant Interface</p>
<p>заплатить <input type="text" name="LMI_PAYMENT_AMOUNT" value="1.0"> WMZ</p>
 
 <input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
 <input type="hidden" name="LMI_PAYMENT_NO" value="1">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R1111111111111">
 <input type="hidden" name="LMI_SIM_MODE" value="0">
<p> 
 <input type="submit" value="submit">
</p>
</form>

    • 1
  • Наверх

#3 Пользователь DenisOK (WMID 316055380832 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 26-марта 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 18 июня 2009 - 15:20

Спасибо огромное!!! Как раз то, что надо!!! И последний вопрос. Как сделать минимальное ограничение суммы? Что бы платёж был минимум от 100 WMZ например.
    • 0
  • Наверх

#4 Продвинутый пользователь drew (WMID 241597957004 )

  • Группа: Пользователи
  • сообщений 73
  • Регистрация: 01-марта 07
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 18 июня 2009 - 16:02


<script type="text/javascript">
function doPost(){
    var amount=parseFloat(document.getElementById("tbAmount").value);
    if (amount<100)
        alert("мало");
    else
        document.forms[0].submit();
}
</script>

<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">

<p>пример платежа через сервис Web Merchant Interface</p>
<p>заплатить <input type="text" id="tbAmount" name="LMI_PAYMENT_AMOUNT" value="1.0"> WMZ</p>
 
 <input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
 <input type="hidden" name="LMI_PAYMENT_NO" value="1">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R1111111111111">
 <input type="hidden" name="LMI_SIM_MODE" value="0">
<p>
 <input type="button" value="оплатить" onclick="javascript: doPost();">
</p>
</form>


А вообще платеж в 100wmz не какие-то копейки,
советую либо самому разобраться в web-программировании, либо умеющего человека нанять.

    • 0
  • Наверх

#5 Пользователь DenisOK (WMID 316055380832 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 26-марта 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 18 июня 2009 - 16:26

Ну 100 WMZ это пример;) на самом деле минимальное значение платежа 300 рублей;)

Насчёт человека, буду очень благодарен, если посоветуете кого-нибудь. Осталось сделать несколько элементов, для улучшения интерфейса, но для меня это непосильная задача(

Если что, стукните в аську 207-899-602

    • 0
  • Наверх

#6 Новичок Maximus (WMID 119971223262 )

  • Группа: Пользователи
  • сообщений 2
  • Регистрация: 05-октября 10
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 05 октября 2010 - 01:17

Помогите пожалуйста дополнить скрипт ниже:

<script type="text/javascript">
function doPost(){
    var amount=parseFloat(document.getElementById("tbAmount").value);
    if (amount<100)
        alert("мало");
    else
        document.forms[0].submit();
}
</script>

<form id=pay name=pay method="POST" action="https://merchant.web...lmi/payment.asp">

<p>пример платежа через сервис Web Merchant Interface</p>
<p>заплатить <input type="text" id="tbAmount" name="LMI_PAYMENT_AMOUNT" value="1.0"> WMZ</p>
 
 <input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
 <input type="hidden" name="LMI_PAYMENT_NO" value="1">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R1111111111111">
 <input type="hidden" name="LMI_SIM_MODE" value="0">
<p>
 <input type="button" value="оплатить" onclick="javascript: doPost();">
</p>
</form>


ВСЕ СУПЕР! но мне надо чтобы на оплату через webmoney выводилась сумма = вводимое число + % комиссии
тоесть если покупатель вводит сумму 100 wmr, то на оплату должна идти сумма = 100 wmr + 5% тоесть 105 wmr

В скриптах ничего не понимаю, поэтому прошу помощи...заранее благодарю

    • 0
  • Наверх

#7 Продвинутый пользователь drew (WMID 241597957004 )

  • Группа: Пользователи
  • сообщений 73
  • Регистрация: 01-марта 07
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 05 октября 2010 - 03:10

<script type="text/javascript">
function doPost(){
    var fee=5;
    var amount=parseFloat(document.getElementById("userAmount").value);
    document.getElementById("totalAmount").value=amount+amount*fee/100;
    document.forms[0].submit();
}
</script>

<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">

<p>пример платежа через сервис Web Merchant Interface</p>
<p>заплатить <input type="text" id="userAmount" value="100"> WMR</p>
 
 <input type="hidden" name="LMI_PAYMENT_AMOUNT" id="totalAmount" />
 <input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж" />
 <input type="hidden" name="LMI_PAYMENT_NO" value="1" />
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R111111111111" />
<p>
 <input type="button" value="оплатить" onclick="javascript: doPost();">
</p>
</form>
    • 0
  • Наверх

#8 Новичок Maximus (WMID 119971223262 )

  • Группа: Пользователи
  • сообщений 2
  • Регистрация: 05-октября 10
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 11 октября 2010 - 12:58

спасибо большое за помощь, все прекрасно работает!
В инете так и не нашел грамотных людей, которые в этом разбирались бы, помогите плиз вот с такими пунктами и я отстану от вас со своими глупыми вопросами раз и навсегда, просто хочется чтобы оплата проходила праильно, красиво и граммотно:

1) как можно в скрипте сделать, чтобы название товара/услуги которые оплачивает покупатель вписывалось в таблицу оплаты (например я продаю товар: "Карты оплаты" разного номинала, покупатель вводит 5$ и при оплате выводится, что человек оплачивает "Карта оплаты 5$" а если чел вводит 10$ то название товара становилось бы "Карта оплаты 10$"

2) и вот, можно ли как то при оплате сделать поле для ввода туда email покупателя так, чтобы в примечании на кипере вместе с денежкой  был виден этот адрес и я знал куда отправить товар...

3) и еще самый последний и невообразимый для меня вопрос: где то на сайте owebmoney.ru есть описание скрипта для продажи одноразовых пин кодов там много много чего то пишут, но я так и не понял как и где создать таблицу с id кодами, которые будут автоматически по порядку высылась после оплаты покупателю и как вообще привязать это все в единое целое??? а вот ссылку на сайт нашел: http://owebmoney.ru/merchant.shtml

    • 0
  • Наверх

#9 Продвинутый пользователь drew (WMID 241597957004 )

  • Группа: Пользователи
  • сообщений 73
  • Регистрация: 01-марта 07
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 11 октября 2010 - 15:35

Все это конечно можно сделать, но потребуются уже серверные скрипты, база данных. Можно нанять программиста (например на mysql+php) либо попытаться самому разобраться с предлагаемыми готовыми решениями, например, http://digiseller.ru/outside/about.asp
    • 0
  • Наверх

#10 Новичок hoffer (WMID 065754025367 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 14-февраля 13
  • Webmoney BL

Отправлено 14 февраля 2013 - 15:19

Здравствуйте, а например, чтобы добавить форму выбора услуг на сайте для оплаты и последующим добавлением названия из формы на сайте в форму оплаты вебмани тоже необходимо настраивать БД? Или все проще?

 

Заранее спасибо


    • 0
  • Наверх

#11 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 14 февраля 2013 - 19:56

тоже необходимо настраивать БД? Или все проще?

Всё зависит исключительно от Вас и от Вашей задачи. Если услуг огромная куча, хранятся они в базе и клиенту отображается по запросу только их часть, которая его интересует, то само собой необходимо


Если же услуг мало, то можно просто занести их все в форму, а клиент должен будет найти в списке и выбрать нужное ему. Или разбить на страницы (на каждой странице - своя форма со своими услугами)


С обсуждения форм и начинается данная тема. Если Вы вообще ничего в них не понимаете - или наймите знающего человека, или самостоятельно повысьте уровень знаний по HTML и формам в частности, чтобы научиться их правильно конструировать под свои задачи. Это не так сложно, как может показаться.

Ссылки на доступные учебники по HTML и формам есть в этом сообщении


1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#12 Новичок Andruha (WMID 300863772892 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 25-апреля 13
  • Webmoney BL

Отправлено 25 апреля 2013 - 15:28

Как в скрипте оплаты Мерчант: <form id=pay name=pay method="POST" action="https://merchant.web...lmi/payment.asp">

<p>пример платежа через сервис Web Merchant Interface</p>
<p>заплатить 1 WMZ...</p>

<p>
 <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
 <input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
 <input type="hidden" name="LMI_PAYMENT_NO" value="1">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R1111111111111">
 <input type="hidden" name="LMI_SIM_MODE" value="0">
</p>
<p> 
 <input type="submit" value="submit">
</p>
</form>

 

Сделать так, что бы покупатель мог вносить произвольную сумму денег?

Ребят может кто подскажет. Форма работает отлично. Но как сделать что бы в примечании платежа клиент мог писать сам за что именно (например номер заказа) сейчас примечание одно и тоже. Подскажите плиз


    • 0
  • Наверх

#13 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 25 апреля 2013 - 18:17

Подскажите плиз

Тег <input>, тип - text
 
В сети куча бесплатных толковых учебников по HTML. Один из лучших
 
В данном случае Вам бы очень помогло прочтение учебника по формам от Joe Barta.
Всего-навсего 4 урока. По типы input-а рассказывается во втором.


1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#14 Пользователь Genfon (WMID 164192877753 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 07-мая 13
  • Webmoney BL

Отправлено 07 мая 2013 - 22:25

<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
function sum()
{
k=0;
for(i=0;i<6;i++)
{
    if(document.getElementById('tovar'+i).checked)
    k+=parseInt(document.getElementById('tovar'+i).value);}
    document.form1.res.value=k;
}
/*]]>*/
</script>
</HEAD>

<BODY>
<h3>Электронный магазин</h3>
Укажите товары, которые вы хотите приобрести: <BR>
<form name="form1">
<input type="checkbox" id="tovar0" value="2500">Телевизор<BR>
<input type="checkbox" id="tovar1" value="3000">Холодильник<BR>
<input type="checkbox" id="tovar2" value="1000">Телефон<BR>
<input type="checkbox" id="tovar3" value="1500">Стиральная машина<BR>
<input type="checkbox" id="tovar4" value="800">Микроволновая печь<BR>
<input type="checkbox" id="tovar5" value="300">Пылесос<BR>
<HR>
<INPUT type="button" value=Посчитать onClick="sum()">
<HR>

Общая стоимость
<input type="text" name="res" size=3><HR>

<INPUT type="reset" value="Отменить">
</form>

 

 

Есть скрипт и форма чекбоксов, которая на выходе дает общую сумму заказа.

Подскажите, пожалуйста, как добавить в форму ниже сумму изходя из расчета скрипта вместо 1500 WMR, указаных в форме?

 

<form action="https://merchant.web...lmi/payment.asp" method="POST">
 <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1500.00">
 <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="0J7Qv9C70LDRgtCwINGD0YfQsNGB0YLQuNGPINC90LAg0LzQtdC20LTRg9C90LDRgNC+0LTQvdC+0Lkg0LrQvtC90YTQtdGA0LXQvdGG0LjQuCDCq9Ca0L7Rg9GH0LjQvdCzINC4INCR0LjQt9C90LXRgcK7">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R192411015445">
<input type="submit" class="wmbtn" style="font-famaly:Verdana, Helvetica, sans-serif!important;padding:0 10px;height:30px;font-size:12px!important;border:1px solid #538ec1!important;background:#a4cef4!important;color:#fff!important;" value=" &#1086;&#1087;&#1083;&#1072;&#1090;&#1080;&#1090;&#1100; 1500.00 WMR ">
</form>


    • 0
  • Наверх

#15 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 08 мая 2013 - 03:24

Подскажите, пожалуйста, как добавить в форму ниже сумму

Назначить input-у LMI_PAYMENT_AMOUNT ещё и id (допустим="sumid"), а потом, наверное, просто
document.getElementById('sumid').value=summa_pokupok;

Ну или даже сразу по name вычислить и назначить значение. В JavaScript не силён, но исходя из Вашего же кода может красивое решение будет такое, если добавить name второй форме:
document.form2.LMI_PAYMENT_AMOUNT.value=summa_pokupok;


Перемудрил.
getElementsByName('LMI_PAYMENT_AMOUNT').value=summa_pokupok;

Сообщение отредактировал AndrewTishkin: 08 мая 2013 - 03:27

1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#16 Пользователь Genfon (WMID 164192877753 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 07-мая 13
  • Webmoney BL

Отправлено 08 мая 2013 - 11:00

Подскажите, пожалуйста, как добавить в форму ниже сумму

Назначить input-у LMI_PAYMENT_AMOUNT ещё и id (допустим="sumid"), а потом, наверное, просто
document.getElementById('sumid').value=summa_pokupok;

Ну или даже сразу по name вычислить и назначить значение. В JavaScript не силён, но исходя из Вашего же кода может красивое решение будет такое, если добавить name второй форме:
document.form2.LMI_PAYMENT_AMOUNT.value=summa_pokupok;


Перемудрил.
getElementsByName('LMI_PAYMENT_AMOUNT').value=summa_pokupok;

Чего то ругается модуль WM.

Как можно передать динамическую переменную из функции sum() и присвоить его переменнной summa_pokupok и как может выглядеть код? ( код формы WM)
Я испробовал несколько вариантов, пока безрезультатьно.

Спасибо за помощь
 


    • 0
  • Наверх

#17 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 08 мая 2013 - 17:27

Как можно передать динамическую переменную из функции sum() и присвоить его переменнной summa_pokupok

А я в предыдущем сообщении чем занимался?
Операция присваивания в JavaScript - это одиночный знак равенства.
summa_pokupok я использовал в качестве примера. Если уже есть переменная, в которой хранится это значение (это ведь k?), плодить новые не нужно.

как может выглядеть код? ( код формы WM)

Обязательных параметров всего три - Форма запроса платежа

Чего то ругается модуль WM

Цензура не позволяет показать ругань? :)

Я испробовал несколько вариантов, пока безрезультатьно.

За просмотр кода этих попыток Вам надо заплатить авторские отчисления?
 
Я предупредил, что не силён в JS, поэтому накосячил в двух местах:

getElementsByName('LMI_PAYMENT_AMOUNT').value=summa_pokupok;

Исправляюсь:
1) Забыл про document, надо к нему обращаться, а не в пустоту: document.getElementsByName
2) getElementsByName возвращает элементы, поэтому чтобы обратиться к конкретному, пусть даже и единственному, надо указать его порядковый номер (нумерация как всегда в программерском стиле - с нуля). Так что [0].value
 
Минимальный рабочий код, который можно скопировать и проверить, например, вот тут, или тут, или здесь

<form method="POST" action="https://merchant.web...lmi/payment.asp">
<input type="text" name="LMI_PAYEE_PURSE" value="R000000000000">
<input type="text" name="LMI_PAYMENT_AMOUNT" value="101.02">
<input type="text" name="LMI_PAYMENT_DESC" value="Test">
</form>
<script>
document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=202.01;
</script>


Сообщение отредактировал AndrewTishkin: 08 мая 2013 - 18:59

1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#18 Пользователь Genfon (WMID 164192877753 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 07-мая 13
  • Webmoney BL

Отправлено 08 мая 2013 - 18:38

Как можно передать динамическую переменную из функции sum() и присвоить его переменнной summa_pokupok

А я в предыдущем сообщении чем занимался?

Операция присваивания в JavaScript - это одиночный знак равенства.

summa_pokupok я использовал в качестве примера. Если уже есть переменная, в которой хранится это значение (это ведь k?), плодить новые не нужно.

>как может выглядеть код? ( код формы WM)

Обязательных параметров всего три - Форма запроса платежа

Чего то ругается модуль WM

Цензура не позволяет показать ругань? :)

Я испробовал несколько вариантов, пока безрезультатьно.

За просмотр кода этих попыток Вам надо заплатить авторские отчисления?
 
Я предупредил, что не силён в JS, поэтому накосячил в двух местах:

getElementsByName('LMI_PAYMENT_AMOUNT').value=summa_pokupok;

Исправляюсь:

1) Забыл про document, надок нему обращаться, а не в пустоту: document.getElementsByName
2) getElementsByName возвращает элементы, поэтому чтобы обратиться к конкретному, пусть даже и единственному, надо указать его порядковый номер (нумерация как всегда в программерском стиле - с нуля). Так что [0].value
 
Минимальный рабочий код, который можно скопировать и проверить, например, вот тут, или тут, или здесь

<form method="POST" action="https://merchant.web...lmi/payment.asp">
<input type="text" name="LMI_PAYEE_PURSE" value="R000000000000">
<input type="text" name="LMI_PAYMENT_AMOUNT" value="101.02">
<input type="text" name="LMI_PAYMENT_DESC" value="Test">
</form>
<script>
document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=202.01;
</script>

 

Отлично. Большое спамибо. Все получилось! :)

Вот код на выходе:

<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
function sum()
{
k=0;
for(i=0;i<6;i++)
{
    if(document.getElementById('tovar'+i).checked)
    k+=parseInt(document.getElementById('tovar'+i).value);}
    document.form1.res.value=k;
    document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=k;
}
/*]]>*/
</script>
</HEAD>

<BODY>
<h3>Электронный магазин</h3>
Укажите товары, которые вы хотите приобрести: <BR>
<form name="form1">
<input type="checkbox" id="tovar0" value="2500">Телевизор<BR>
<input type="checkbox" id="tovar1" value="3000">Холодильник<BR>
<input type="checkbox" id="tovar2" value="1000">Телефон<BR>
<input type="checkbox" id="tovar3" value="1500">Стиральная машина<BR>
<input type="checkbox" id="tovar4" value="800">Микроволновая печь<BR>
<input type="checkbox" id="tovar5" value="300">Пылесос<BR>
<HR>
<INPUT type="button" value=Посчитать onClick="sum()">
<HR>

Общая стоимость
<input type="text" name="res" size=3><HR>

<INPUT type="reset" value="Отменить">
</form>
<form action="https://merchant.web...lmi/payment.asp" method="POST">
 <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1500.00">
 <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R00000000000">
<input type="submit" class="wmbtn" style="font-famaly:Verdana, Helvetica, sans-serif!important;padding:0 10px;height:30px;font-size:12px!important;border:1px solid #538ec1!important;background:#a4cef4!important;color:#fff!important;" value=" &#1086;&#1087;&#1083;&#1072;&#1090;&#1080;&#1090;&#1100;  ">
</form>


    • 1
  • Наверх

#19 Пользователь Genfon (WMID 164192877753 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 07-мая 13
  • Webmoney BL

Отправлено 08 мая 2013 - 19:00

 

Как можно передать динамическую переменную из функции sum() и присвоить его переменнной summa_pokupok

А я в предыдущем сообщении чем занимался?

Операция присваивания в JavaScript - это одиночный знак равенства.

summa_pokupok я использовал в качестве примера. Если уже есть переменная, в которой хранится это значение (это ведь k?), плодить новые не нужно.

>>как может выглядеть код? ( код формы WM)

lockquote>

Обязательных параметров всего три - Форма запроса платежа

>Чего то ругается модуль WM

Цензура не позволяет показать ругань? :)

Я испробовал несколько вариантов, пока безрезультатьно.

За просмотр кода этих попыток Вам надо заплатить авторские отчисления?
 
Я предупредил, что не силён в JS, поэтому накосячил в двух местах:

getElementsByName('LMI_PAYMENT_AMOUNT').value=summa_pokupok;

Исправляюсь:

1) Забыл про document, надок нему обращаться, а не в пустоту: document.getElementsByName
2) getElementsByName возвращает элементы, поэтому чтобы обратиться к конкретному, пусть даже и единственному, надо указать его порядковый номер (нумерация как всегда в программерском стиле - с нуля). Так что [0].value
 
Минимальный рабочий код, который можно скопировать и проверить, например, вот тут, или тут, или здесь

<form method="POST" action="https://merchant.web...lmi/payment.asp">
<input type="text" name="LMI_PAYEE_PURSE" value="R000000000000">
<input type="text" name="LMI_PAYMENT_AMOUNT" value="101.02">
<input type="text" name="LMI_PAYMENT_DESC" value="Test">
</form>
<script>
document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=202.01;
</script>

 

Отлично. Большое спамибо. Все получилось! :)

Вот код на выходе:

<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
function sum()
{
k=0;
for(i=0;i<6;i++)
{
    if(document.getElementById('tovar'+i).checked)
    k+=parseInt(document.getElementById('tovar'+i).value);}
    document.form1.res.value=k;
    document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=k;
}
/*]]>*/
</script>
</HEAD>

<BODY>
<h3>Электронный магазин</h3>
Укажите товары, которые вы хотите приобрести: <BR>
<form name="form1">
<input type="checkbox" id="tovar0" value="2500">Телевизор<BR>
<input type="checkbox" id="tovar1" value="3000">Холодильник<BR>
<input type="checkbox" id="tovar2" value="1000">Телефон<BR>
<input type="checkbox" id="tovar3" value="1500">Стиральная машина<BR>
<input type="checkbox" id="tovar4" value="800">Микроволновая печь<BR>
<input type="checkbox" id="tovar5" value="300">Пылесос<BR>
<HR>
<INPUT type="button" value=Посчитать onClick="sum()">
<HR>

Общая стоимость
<input type="text" name="res" size=3><HR>

<INPUT type="reset" value="Отменить">
</form>
<form action="https://merchant.web...lmi/payment.asp" method="POST">
 <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1500.00">
 <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="">
 <input type="hidden" name="LMI_PAYEE_PURSE" value="R00000000000">
<input type="submit" class="wmbtn" style="font-famaly:Verdana, Helvetica, sans-serif!important;padding:0 10px;height:30px;font-size:12px!important;border:1px solid #538ec1!important;background:#a4cef4!important;color:#fff!important;" value=" &#1086;&#1087;&#1083;&#1072;&#1090;&#1080;&#1090;&#1100;  ">
</form>

 

Продолжение...

Как можно к квитанции добавить те пункты, которым соответствуют выбранные checkbox??

А то сложно понять, что из товаров купили.

Спасибо.


    • 0
  • Наверх

#20 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 08 мая 2013 - 21:39

Продолжение...
Как можно к квитанции добавить те пункты, которым соответствуют выбранные checkbox??
А то сложно понять, что из товаров купили.

Один из вариантов - разместить названия в label-ах, потом на их основе формировать итоговое примечание. Код ниже. Можно и цену каждого товара вписать заодно (этот вариант показал в закомментированной строке)

Только надо учитывать, что максимальная длина примечания = 255 символов.

 

Ну и будет задействовано предназначение label-а - теперь можно не целиться по галочке, :) а сразу кликать по тексту, который к ней привязан (через for)

<html>
<head>
<title>Магазин</title>
<meta http-equiv="Content-Type" Content="text/html; charset=windows-1251">
</head>
<body>
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
function sum()
{
k=0;
d='Покупка техники (';
for(i=0;i<6;i++) {
if(document.getElementById('tovar'+i).checked) {
k+=parseInt(document.getElementById('tovar'+i).value);
d+=document.getElementById('lab'+i).innerHTML+', ';
//d+=document.getElementById('lab'+i).innerHTML+' = '+document.getElementById('tovar'+i).value+', ';
}
}
if (k==0) { alert("Выберите хотя бы один товар") }
else {
d=d.slice(0, -2)+')';
//alert(d);
document.getElementsByName("LMI_PAYMENT_DESC")[0].value=d;
document.form1.res.value=k;
document.getElementsByName("LMI_PAYMENT_AMOUNT")[0].value=k;
}
}
/*]]>*/
</script>

<h3>Электронный магазин</h3>
Укажите товары, которые вы хотите приобрести:<BR>
<form name="form1">
<input type="checkbox" id="tovar0" value="2500"><label id="lab0" for="tovar0">Телевизор</label><BR>
<input type="checkbox" id="tovar1" value="3000"><label id="lab1" for="tovar1">Холодильник</label><BR>
<input type="checkbox" id="tovar2" value="1000"><label id="lab2" for="tovar2">Телефон</label><BR>
<input type="checkbox" id="tovar3" value="1500"><label id="lab3" for="tovar3">Стиральная машина</label><BR>
<input type="checkbox" id="tovar4" value="800"><label id="lab4" for="tovar4">Микроволновая печь</label><BR>
<input type="checkbox" id="tovar5" value="300"><label id="lab5" for="tovar5">Пылесос</label><BR>
<HR><INPUT type="button" value=Посчитать onClick="sum()"><INPUT type="reset" value="Отменить"><br>
Общая стоимость = <input type="text" name="res" size=5><HR>
</form>
<form method="POST" action="https://merchant.web...lmi/payment.asp">
<input type="hidden" name="LMI_PAYEE_PURSE" value="R000000000000">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="привет">
<input type="submit" class="wmbtn" style="font-famaly:Verdana, Helvetica, sans-serif!important;padding:0 10px;height:30px;font-size:12px!important;border:1px solid #538ec1!important;background:#a4cef4!important;color:#fff!important;" value=" &#1086;&#1087;&#1083;&#1072;&#1090;&#1080;&#1090;&#1100;">
</form>
</body>
</html>

 


Сообщение отредактировал AndrewTishkin: 08 мая 2013 - 21:49

1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх