Несколько Success URL для каждого товара
#1 Участник
Отправлено 12 апреля 2016 - 06:15
Хочу организовать на сайте покупку цифровых товаров. Изучил документацию. Вопрос в следующем. Можно ли для каждого товара сделать свою Success URL? Что бы пользователь после оплаты попадал на эту страницу где будет ссылка для скачивания цифрового товара (файла)? В документации Success URL всего одна и прявязана к кошельку, а не к товару.
#2 Знаток
Отправлено 12 апреля 2016 - 10:17
И Вам здравствуйте!
В настройках кошелька поставить галочку напротив
Позволять использовать URL, передаваемые в форме
Флаг, оповещающий Web Merchant Interface о том, что Result URL, Success URL, метод вызова Success URL, Fail URL и метод вызова Fail URL могут быть изменены в Форме запроса платежа.
И тогда в форме при переводе плательщика на мерчант для Вас будут обязательными (думаю обязательными)
Замена Success URL LMI_SUCCESS_URL
Замена метода вызова Success URL LMI_SUCCESS_METHOD
Замена Fail URL LMI_FAIL_URL
Замена метода вызова Fail URL LMI_FAIL_METHOD
Ну а вообще не вижу в этом особого смысла, т.к. не важно, каким методом Вы получите данные GET или POST.
Я например делаю так:
1) в Success указываю линк и метод POST.
2) при переводе пользователя на сайт ищу в БД по $_POST['LMI_PAYMENT_NO'].
А обработчик и в GET и в POST будет одинаков.
#3 Участник
Отправлено 12 апреля 2016 - 12:11
Спасибо.
Только не очень все понял.
Вот сюда можно дописать то о чем выговорите?
<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" />
#4 Продвинутый пользователь
Отправлено 12 апреля 2016 - 12:46
Да, сюда дописываете
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0" /> // ............................. <input type="hidden" name="LMI_SUCCESS_URL" value="http(s)://ваш_сайт/заказ=номер_заказа" /> <input type="hidden" name="LMI_SUCCESS_METHOD" value="1" /> <input type="hidden" name="LMI_FAIL_URL" value="http(s)://ваш_сайт/заказ=номер_заказа" /> <input type="hidden" name="LMI_FAIL_METHOD" value="1" />
name="LMI_SUCCESS_METHOD" value="1" - значит по ссылке LMI_SUCCESS_URL данные передадутся POST запросом.
Собственно Fail можно не передавать.
Если в настройках установлен флаг "Позволять использовать URL, передаваемые в форме", то передаваемое в форме значение заменяет значение параметра "Fail URL", установленное в настройках на сайте Web Merchant Interface. В противном случае всегда используется значение, установленное в настройках на сайте Web Merchant Interface.
Формат этого поля должен строго соответствовать значению параметра "Fail URL".
#5 Участник
Отправлено 12 апреля 2016 - 14:13
Получился вот такой код для кнопки:
<form id=pay name=pay method="POST" target="_blank" action="https://merchant.webmoney.ru/lmi/payment.asp" accept-charset="windows-1251" > <input type="image" src="http://www.oxsionbuild.com/download/Button_webmoney.png" border="0" name="submit" > <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="30.0" /> <input type="hidden" name="LMI_PAYMENT_DESC" value="Первый платеж" /> <input type="hidden" name="LMI_PAYMENT_NO" value="01247890"> <input type="hidden" name="LMI_PAYEE_PURSE" value="Z145179295679" /> <input type="hidden" name="LMI_SIM_MODE" value="0" /> <input type="hidden" name="LMI_SUCCESS_URL" value="http://www.oxsionbuild.com/success-payment.html" /> <input type="hidden" name="LMI_SUCCESS_METHOD" value="1" /> <input type="hidden" name="LMI_FAIL_URL" value="http://www.oxsionbuild.com/fail.html" /> <input type="hidden" name="LMI_FAIL_METHOD" value="1" /> </form>
Такой код будет работать на покупку товара?
А в самих страницах success и fail ничего не указывается раз к ним обращение идет? Ну в том плане, что может нужно что кроме как надпись "поздравляем" и "нефига не получилось"?
А в настройках кошелька ставим чекбокс на "Позволять использовать URL, передаваемые в форме" и все?
Больше ничего не нужно? Ну кроме как Result URL MAILTO: указать.
#6 Участник
Отправлено 12 апреля 2016 - 15:15
#7 Продвинутый пользователь
Отправлено 12 апреля 2016 - 17:29
А если перед нажатием на кнопку "Вернуться на сайт продавца" (или какая там кнопка после успешной оплаты показывается) посмотреть исходный код страницы. Что там в form action указано?
А в самих страницах success и fail ничего не указывается раз к ним обращение идет? Ну в том плане, что может нужно что кроме как надпись "поздравляем" и "нефига не получилось"?
Вам решать, как будет обрабатываться страница на Вашем сайте. Мерчант перекинет на ту или ту страницу, а остальное - это воплощение Ваших идей.
А в настройках кошелька ставим чекбокс на "Позволять использовать URL, передаваемые в форме" и все?
Больше ничего не нужно? Ну кроме как Result URL MAILTO: указать.
Думаю, что да. Есть же матчать. Её изучали?
#8 Участник
Отправлено 13 апреля 2016 - 09:56
#9 Знаток
Отправлено 13 апреля 2016 - 10:58
Нужно всего навсего было кошелек поменять.
Бывает
Спасибо за помощь!
Пожалуйста! Обращайтесь
#10 Участник
Отправлено 14 апреля 2016 - 13:19
Нужно всего навсего было кошелек поменять.
Бывает
Спасибо за помощь!
Пожалуйста! Обращайтесь
Хотел еще спросить. По поводу безопасности. В переведенной выше форме можно через просмотр кода на странице менять к примеру цену товара. Т.е. покупатель может оплатить столько сколько посчитает нужным, а не столько сколько нужно. На практике такого рода мошенничество часто встречается? Просто на сайте самого веб мани при создании конструктора кнопки или по настройки платежей в несколько этапов про безопасность вообще ничего не сказано. Т.е. безопасность на усмотрение самого продавца?
#11 Знаток
Отправлено 14 апреля 2016 - 15:14
А что там должно быть сказано? Большими, эдак 32 pt, надпись, что использование этой кнопки не безопасно? Например, на том же яндексе при создании кнопки тоже ничего не пишет. Да там и номер товара то даже невозможно указать, не говоря уже о безопасности.про безопасность вообще ничего не сказано
Эта кнопка, как я думаю, нужно для пополнения счёта в каком-нибудь магазине. Например, пользователь указывает сумму, а потом переходит на мерчант и платит. В результате пользователю начисляется сумма. Я так думаю.
Но всё равно не ясно, как верить данным, если даже плательщик перешёл с сайта мерчанта? Любые данные нужно проверять. Изучите эту статью "Автоматический прием WM-платежей. Сервис WebMoney Merchant".
И на мерчанте так же есть детальное описание по проверке платежа "ПРОВЕРКА ИНФОРМАЦИИ О ПЛАТЕЖЕ".
#12 Участник
Отправлено 14 апреля 2016 - 19:01
#13 Продвинутый пользователь
Отправлено 14 апреля 2016 - 20:56
Т.е. в PayPal вы верите всему, что пришло от сайта или как-то всё же проверяете данные?
Вы можете сделать просто:
1) по номеру заказа через X18 получить данные;
2) сравнить суммы (стоимость_заказа == amount) и номер операции в WMT (LMI_SYS_TRANS_NO == wmtransid).
Если всё верно - значит верим и передаём товар. Если не верно - показать пользователю сообщение, чтоб он обратился в суппорт, после вернуть средства и попросить повторить оплату.
#14 Участник
Отправлено 15 апреля 2016 - 06:18
#15 Участник
Отправлено 15 апреля 2016 - 06:19
#16 Знаток
Отправлено 15 апреля 2016 - 08:29
Можете мне на кипер 273407224562 написать , что нужно Вам.
#17 Участник
Отправлено 15 апреля 2016 - 17:31
Можете мне на кипер 273407224562 написать , что нужно Вам.
Написал вам в киппер.