Подключение кода webmoney для автоматической оплаты и приема платеже
Автор: Artur O.Здравствуйте.
Реализовал возможность оплаты товара онлайн при помощи системы приема платежей WebMoney, однако этот способ очень не эффективны и можно сказать полуавтоматический так, как для каждого товара используется один html-код (пример):
<body>
<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/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="Z145179295679">
<input type="hidden" name="LMI_SIM_MODE" value="0"> </p>
<p> <input type="submit" value="submit"> </p>
</form>
</body>
Всех товаров много и в ручном режиме тяжело всегда менять цену и вносить номер заказа вручную.
Вы предлагаете:
"В HTML-код, предоставленный Поставщиком платежных услуг, нужно ввести номер заказа и общую сумму заказа. Для правильной работы корзины нужно вручную ввести следующие теги:
▪[ORDER_NO] — сюда вводится номер заказа;▪[PRICE] — сюда вводится общая сумма заказа."
Как правильно прописать теги???????
Если Вы сможете реализовать возможность подключить систему WebMoney к вашей программе в автоматическом режиме, то число пользователей Вашей программой увеличится (я так думаю) или как минимум Вы сможете мне помочь в данном вопросе.
Заранее благодарен за помощь.
Используйте Робокассу. Этот агрегатор поддерживает и Вебмани и включен по умолчанию в конструктор. Однако и в самой Робокассе настройки для Вебмани требуют терпения.
Hello Arthur,
You need to use the variables in the code they provided you. As example:
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="[PRICE]">
Many thanks!
***** Google Translation:
Привет, Артур,
Вам нужно использовать переменные в коде, который они вам предоставили.В качестве примера:
<Input type = "hidden" name = "LMI_PAYMENT_AMOUNT" value = "1.0">
<Input type = "hidden" name = "LMI_PAYMENT_AMOUNT" value = "[PRICE]">
Большое спасибо!
Автор
GRAZIE!!!!!!!!!
THANK YOU!!!!!!!!!
СПАСИБО!!!!!!!!!
Автор
Здравствуйте.
К сожалению вопрос решен не на 100%. После внесения изменений в коде, оплата проходит для системы WebMoney при оплате через кошелек WebMoney, а оплата при помощи банковской карты не получается.
После общения со службой поддержки системы WebMoney я получил следующую информацию:
" Support Group (10.05.2017 17:00:47) Вот пример данных, которые Вы передаете в форме запроса платежа
LMI_PAYMENT_AMOUNT=23841.000
LMI_PAYMENT_DESC=%CE%EF%EB%E0%F2%E0+%EE%ED%EB%E0%E9%ED+%E7%E0+%E2%E5%EB%EE%F1%E8%EF%E5%E4+Lombardo
LMI_PAYMENT_NO=170510-OF33
LMI_PAYEE_PURSE=U553997294286
Параметр LMI_PAYMENT_NO должен быть именно числом, т.к. это номер. По этой причине Вы получаете ошибку.
Обращаем Ваше внимание, что у параметр LMI_PAYMENT_AMOUNT не должно быть 3-его знака после запятой (это не имеет смысла).
1. Прошу Вас внести соответствующие изменения в параметрах автоматического присваивания № заказа (ORDER_NO) так, что бы он формировался только из цифр. В противном случае полный функционал не будет обеспечен при выборе способа оплаты онлайн при помощи банковской карты.
2. Прошу Вас внести соответствующие изменения в параметрах автоматической передачи цены товара (PRICE) так, что бы после запятой не передовался третий 0. (Например: вместо LMI_PAYMENT_AMOUNT=23841.000 передовалось: LMI_PAYMENT_AMOUNT=23841.00)
Надеюсь внести данные изменения не займут у Вас много времени.
Спасибо.
Hello Artur O.,
We do not provide support for custom HTML code but to customize the order number you can as example add following code in step 1 - Statistics, SEO and code in the section "Before closing the HEAD tag":
<script type="text/javascript">
x5engine.boot.push(function () {
x5engine.cart.manager.settings({
"order_no_format": "[0-9][0-9][0-9][0-9][0-9]"
});
}, false, "last");
</script>
This one will have as order number only numbers.
For the [PRICE] variable you can customize it by following these advises:
[PRICE, multiplicator, format]
where in multiplicator you write by which number needs the price to be multiplied.
As example 1,00 Euro has to be 100 so you add as multiplier 100 otherwise you add 1 so it remains the same.
For the format you have as example this option:
#,###.@@[C]
where # are the number before the decimal and @ the decimal number.
[C] is to add also the currency.
If you do not need to have the currency in the variable use the format code without [C]
Many thanks!
***** Google Translation:
Здравствуйте, Артур О.,
Мы не предоставляем поддержку для пользовательского кода HTML, но для настройки номера заказа, который вы можете в качестве примера, добавьте следующий код в шаге 1 - Статистика, SEO и код в разделе «Перед закрытием тега HEAD»:
<Script type = "text / javascript">
X5engine.boot.push (function () {
x5engine.cart.manager.settings ({
"Order_no_format": "[0-9] [0-9] [0-9] [0-9] [0-9]"
});
}, False, «last»);
</ Скрипт>
Этот номер будет иметь только номера для заказа.
Для переменной [PRICE] вы можете настроить ее, следуя этим рекомендациям:
[PRICE, мультипликатор, формат]
Где в мультипликаторе вы пишете, по какому номеру должна быть умножена цена.
Например, 1,00 евро должно быть 100, поэтому вы добавляете в качестве множителя 100, в противном случае вы добавляете 1, поэтому он остается неизменным.
Для формата у вас есть в качестве примера эта опция:
#, ###. @@ [C],
Где # - число до десятичной дроби и @ десятичное число.
[C] - добавить валюту.
Если вам не нужно, чтобы валюта в переменной использовала код формата без [C]
Большое спасибо!