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


Фотография

Несколько Success URL для каждого товара


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

#1 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 12 апреля 2016 - 06:15

Приветствую!
Хочу организовать на сайте покупку цифровых товаров. Изучил документацию. Вопрос в следующем. Можно ли для каждого товара сделать свою Success URL? Что бы пользователь после оплаты попадал на эту страницу где будет ссылка для скачивания цифрового товара (файла)? В документации Success URL всего одна и прявязана к кошельку, а не к товару.
    • 0
  • Наверх

#2 Знаток ^-^ (WMID 273407224562 )

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

Отправлено 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 будет одинаков.


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#3 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 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" />

    • 0
  • Наверх

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

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

Отправлено 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".

    • 0
  • Наверх

#5 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 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: указать.  


    • 0
  • Наверх

#6 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 12 апреля 2016 - 15:15

Что-то не работает  :(((( Платеж совершает, но на страницы не перекидывает. Галку в настройках кошелька "Позволять использовать URL, передаваемые в форме" поставил. После покупки вылетает стандартная страница белая с мелким шрифтом, типа платеж прошел . Что я не так сделал? Или быть может что-то забыл?
    • 0
  • Наверх

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

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

Отправлено 12 апреля 2016 - 17:29

А если перед нажатием на кнопку "Вернуться на сайт продавца" (или какая там кнопка после успешной оплаты показывается) посмотреть исходный код страницы. Что там в form action указано?
 

А в самих страницах success и fail ничего не указывается раз к ним обращение идет? Ну в том плане, что может нужно что кроме как надпись "поздравляем" и "нефига не получилось"?

Вам решать, как будет обрабатываться страница на Вашем сайте. Мерчант перекинет на ту или ту страницу, а остальное - это воплощение Ваших идей.
 

А в настройках кошелька ставим чекбокс на "Позволять использовать URL, передаваемые в форме" и все?
Больше ничего не нужно? Ну кроме как Result URL MAILTO: указать.

Думаю, что да. Есть же матчать. Её изучали?


    • 0
  • Наверх

#8 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 13 апреля 2016 - 09:56

Все, разобрался. Нужно всего навсего было кошелек поменять. В сформированном коде каким-то макаром тестовый кошелек системы оказался. Сейчас все работает. Спасибо за помощь!
    • 0
  • Наверх

#9 Знаток ^-^ (WMID 273407224562 )

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

Отправлено 13 апреля 2016 - 10:58

Нужно всего навсего было кошелек поменять.

Бывает :D
 

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

Пожалуйста! Обращайтесь ;)


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#10 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 14 апреля 2016 - 13:19

 

Нужно всего навсего было кошелек поменять.

Бывает :D
 

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

Пожалуйста! Обращайтесь ;)

 

 

Хотел еще спросить. По поводу безопасности. В переведенной выше форме можно через просмотр кода на странице менять к примеру цену товара. Т.е. покупатель может оплатить столько сколько посчитает нужным, а не столько сколько нужно. На практике такого рода мошенничество часто встречается? Просто на сайте самого веб мани при создании конструктора кнопки или по настройки платежей в несколько этапов про безопасность вообще ничего не сказано. Т.е. безопасность на усмотрение самого продавца?


    • 0
  • Наверх

#11 Знаток ^-^ (WMID 273407224562 )

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

Отправлено 14 апреля 2016 - 15:14

про безопасность вообще ничего не сказано

А что там должно быть сказано? Большими, эдак 32 pt, надпись, что использование этой кнопки не безопасно? Например, на том же яндексе при создании кнопки тоже ничего не пишет. Да там и номер товара то даже невозможно указать, не говоря уже о безопасности.
 
Эта кнопка, как я думаю, нужно для пополнения счёта в каком-нибудь магазине. Например, пользователь указывает сумму, а потом переходит на мерчант и платит. В результате пользователю начисляется сумма. Я так думаю.
Но всё равно не ясно, как верить данным, если даже плательщик перешёл с сайта мерчанта? Любые данные нужно проверять. Изучите эту статью "Автоматический прием WM-платежей. Сервис WebMoney Merchant".
 
И на мерчанте так же есть детальное описание по проверке платежа "ПРОВЕРКА ИНФОРМАЦИИ О ПЛАТЕЖЕ".
Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#12 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 14 апреля 2016 - 19:01

Спасибо за ссылки. Первую статью уже изучал. К сожалению для меня это сложновато. Моих знаний хватило только на создании нужной мне кнопки :) Другое дело у PayPal, там все проще организовано. Кодить не нужно. Создаешь кнопку у них на сайте, выкидываешь лишнее из кнопки и все :) Этого достаточно для платежей и безопасности. А тут блин карячиться нужно :)
    • 0
  • Наверх

#13 Продвинутый пользователь ^-^ (WMID 182269322601 )

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

Отправлено 14 апреля 2016 - 20:56

Т.е. в PayPal вы верите всему, что пришло от сайта или как-то всё же проверяете данные?
Вы можете сделать просто:
1) по номеру заказа через X18 получить данные;
2) сравнить суммы (стоимость_заказа == amount) и номер операции в WMT (LMI_SYS_TRANS_NO == wmtransid).

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


    • 0
  • Наверх

#14 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 15 апреля 2016 - 06:18

В paypal другая реализация. Кнопка создается у них на сайте. Вся информаация записывается всего однин идентификатор. Этот идентификатор видно при просмотре страницы в коде. Но менять его бессмысленно. В этом плане paypal предлагает более совершенные и автоматезированные средства защиты. Правда и минусы тоже есть. Редактирование кнопки возможно только через сайт палки.
    • 0
  • Наверх

#15 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 15 апреля 2016 - 06:19

Может быть на сайте есть специалисты кто поможет реализовать (разобраться) систему проверки платежей? Естественно за вознаграждение:)
    • 0
  • Наверх

#16 Знаток ^-^ (WMID 273407224562 )

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

Отправлено 15 апреля 2016 - 08:29

Можете мне на кипер 273407224562 написать , что нужно Вам.


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#17 Участник 383282751080 (WMID 383282751080 )

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

Отправлено 15 апреля 2016 - 17:31

Можете мне на кипер 273407224562 написать , что нужно Вам.


Написал вам в киппер.
    • 0
  • Наверх