Перейти к содержанию
Форум поддержки пользователей VamShop

Модуль Вебмани


noonesshadow

Рекомендуемые сообщения

Как настроить, чтобы статус заказа автоматически менялся при совершении оплаты?

Я полазил по форуму, вариант result url'а - почта, это какой-то не очень хороший вариант - ведь это означает что надо менять ручками в админке потом..

Ссылка на сообщение
Поделиться на другие сайты

А как этот модуль узнает, когда произошла оплата, и где настраивается статус после оплаты?.. я просто увидел только изменение статуса при отправке запроса на оплату в мерчант..

какой скрипт должен обрабатывать result url в мерчанте?

Ссылка на сообщение
Поделиться на другие сайты

Любой result url, наверное http://магазин/checkout_process.php

Он вроде как не используется.

Статус настравается в опциях модуля в Админке - Модули - Оплата.

Ссылка на сообщение
Поделиться на другие сайты

Он вроде как не используется.

RTFM!!! http://www.wmtransfer.com/rus/merchants/index.shtml#2

https://merchant.webmoney.ru/conf/guide.asp:

Result URL 

URL (на веб-сайте продавца), на который сервис Web Merchant Interface посылает HTTP POST или SMTP-оповещение о совершении платежа с его детальными реквизитами. Если продавец не определил этот URL, он не будет оповещаться сервисом о совершенных платежах.

URL должен начинаться с префикса "http://",'>http://", "https://" или "mailto:". В последнем случае оповещение будет высылаться на e-mail, указанный после префикса, - например, при указании mailto:shop@address.com оповещение будет выслано на e-mail shop@address.com).

При использовании префикса "http://" или "https://" сервис посылает оповещение по портам 80 и 443 соответственно. Причем вызов Result URL выполняется два раза. Первый раз непосредственно перед выполнением платежа (для проверки работоспособности веб-сайт продавца), второй раз сразу после успешного выполнения платежа (для передачи параметров платежа). При первом вызове, если установлен флаг Передавать параметры в предварительном запросе, параметры предаются с использованием Формы предварительного запроса. Если флаг не установлен - вызов идет без параметров. При втором вызове параметры передаются через Форму оповещения о платеже.

Ссылка на сообщение
Поделиться на другие сайты

Так читал уже и в прошлой версии модуля был скриптик для смены статуса, которые получал данные от мерчанта на result url.

У меня например и без использования result url не получилось у модуля поменять статус заказа, не оплатив.

Ссылка на сообщение
Поделиться на другие сайты

Скриптик по ссылке выше.

Result URL в той версии скрипта, что сейчас выложена, не используется.

Указывается просто mailto:ваш@email

Ссылка на сообщение
Поделиться на другие сайты
  • 4 weeks later...

Хотел бы сообщить автору о серьезной уязвимости в этом модуле, позволяющей обмануть магазин, проставив статус "оплачено" без перевода денег. Как тестовый пример - 16.02.2009 в 1:20 по Москве, в этом интернет-магазине мной была куплена и скачана версия магазина. Исключительно в тестовых целях. Как с Вами можно связаться?

Ссылка на сообщение
Поделиться на другие сайты

Да, значит всё-таки result url использовать лучше и что именно этот файлик менял статус :(

Как связаться, ну например личное сообщение написать.

Ссылка на сообщение
Поделиться на другие сайты

Как ты и говорил, всё-таки попробую через result url.

P.S. Пока "жареный петух не клюнет", как говорится. :(

Ссылка на сообщение
Поделиться на другие сайты

noonesshadow

А есть желание потестировать новый модуль?!

Я сделаю файлик php, путь к которому нужно будет указать в настройках мерчанта, в Result URL.

Вот статус заказа именно этот файлик и будет менять, получая данные из мерчанта после оплаты.

Ссылка на сообщение
Поделиться на другие сайты

Да, что-то не получается пока.

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

Только вот проблема в том, что в контрольной подписи https://merchant.webmoney.ru/conf/guide.asp#hash

Нужно указывать SECRET_KEY, а он передаётся только если https протокол.

Да и LMI_HASH на result url какой-то длинный слишком приходит - C00A7C669A0E5049EE977E5A70746F83395C9DE97048944F759E14F7D99B44973A17B13F991EEDBA485855BE9F5CB0DD39882B4BD3F74FAC5542AB1F96CBD0D657D8

Даже не проверяется нормально на https://merchant.webmoney.ru/conf/MD5valid.asp

Вобщем, что-то пока не получается сделать проверку.

Не совпадает hash.

Как разберусь, напишу.

Ссылка на сообщение
Поделиться на другие сайты

Не нужно никуда передавать SECRET_KEY!!! не надо ещё одну дыру делать!

SECRET_KEY должен быть задан в магазине, в модуле и на мерчанте. И они должны совпадать.

Ссылка на сообщение
Поделиться на другие сайты

Так а я и не передаю, я задал Secret Key в магазине, в настройках модуля оплаты и в настройках на сайте мерчанта.

Затем нужно строить md5 строку вот этому образцу - https://merchant.webmoney.ru/conf/guide.asp#hash

и сравнивать с полученным LMI_HASH на Result URL.

Или я неправильно понимаю?

Делаю на основе robox.php файлика, там по такому же принципу работает.

Ссылка на сообщение
Поделиться на другие сайты

Так, вроде бы получилось.

Правда странно, что оплаченный статус заказу сначала ставится, а затем ожидает проверку.

Хотя скачать файлик сразу можно.

Ссылка на сообщение
Поделиться на другие сайты

Так а я и не передаю, я задал Secret Key в магазине, в настройках модуля оплаты и в настройках на сайте мерчанта.

Если не передаёшь, то тогда к чему относится это утверждение:

Только вот проблема в том, что в контрольной подписи https://merchant.webmoney.ru/conf/guide.asp#hash

Нужно указывать SECRET_KEY, а он передаётся только если https протокол.

Затем нужно строить md5 строку вот этому образцу - https://merchant.webmoney.ru/conf/guide.asp#hash

и сравнивать с полученным LMI_HASH на Result URL.

Или я неправильно понимаю?

Правильно. Ты в настройках мерчанта указал MD5? Судя по длине - похоже на SIGN

Ссылка на сообщение
Поделиться на другие сайты

Да, дело было в том, что контрольная подпись у меня SIGN стояла, поэтому и не получалось сравнить.

Сейчас обновлённую версию выложу.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...