noonesshadow 0 Опубликовано 13 января, 2009 Жалоба Share Опубликовано 13 января, 2009 Как настроить, чтобы статус заказа автоматически менялся при совершении оплаты? Я полазил по форуму, вариант result url'а - почта, это какой-то не очень хороший вариант - ведь это означает что надо менять ручками в админке потом.. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 января, 2009 Жалоба Share Опубликовано 13 января, 2009 Вот модуль есть - http://vamshop.ru/forum/index.php?topic=2262.msg20268#msg20268 Меняет статус. Ссылка на сообщение Поделиться на другие сайты
noonesshadow 0 Опубликовано 13 января, 2009 Автор Жалоба Share Опубликовано 13 января, 2009 А как этот модуль узнает, когда произошла оплата, и где настраивается статус после оплаты?.. я просто увидел только изменение статуса при отправке запроса на оплату в мерчант.. какой скрипт должен обрабатывать result url в мерчанте? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 января, 2009 Жалоба Share Опубликовано 14 января, 2009 Любой result url, наверное http://магазин/checkout_process.php Он вроде как не используется. Статус настравается в опциях модуля в Админке - Модули - Оплата. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 14 января, 2009 Жалоба Share Опубликовано 14 января, 2009 Он вроде как не используется. 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 выполняется два раза. Первый раз непосредственно перед выполнением платежа (для проверки работоспособности веб-сайт продавца), второй раз сразу после успешного выполнения платежа (для передачи параметров платежа). При первом вызове, если установлен флаг Передавать параметры в предварительном запросе, параметры предаются с использованием Формы предварительного запроса. Если флаг не установлен - вызов идет без параметров. При втором вызове параметры передаются через Форму оповещения о платеже. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 января, 2009 Жалоба Share Опубликовано 20 января, 2009 Так читал уже и в прошлой версии модуля был скриптик для смены статуса, которые получал данные от мерчанта на result url. У меня например и без использования result url не получилось у модуля поменять статус заказа, не оплатив. Ссылка на сообщение Поделиться на другие сайты
noonesshadow 0 Опубликовано 20 января, 2009 Автор Жалоба Share Опубликовано 20 января, 2009 А как скриптик называется?.. Каким должен быть result URL ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 января, 2009 Жалоба Share Опубликовано 20 января, 2009 Скриптик по ссылке выше. Result URL в той версии скрипта, что сейчас выложена, не используется. Указывается просто mailto:ваш@email Ссылка на сообщение Поделиться на другие сайты
noonesshadow 0 Опубликовано 15 февраля, 2009 Автор Жалоба Share Опубликовано 15 февраля, 2009 Хотел бы сообщить автору о серьезной уязвимости в этом модуле, позволяющей обмануть магазин, проставив статус "оплачено" без перевода денег. Как тестовый пример - 16.02.2009 в 1:20 по Москве, в этом интернет-магазине мной была куплена и скачана версия магазина. Исключительно в тестовых целях. Как с Вами можно связаться? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Да, значит всё-таки result url использовать лучше и что именно этот файлик менял статус :( Как связаться, ну например личное сообщение написать. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Даже комментировать не буду :( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Как ты и говорил, всё-таки попробую через result url. P.S. Пока "жареный петух не клюнет", как говорится. :( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 noonesshadow А есть желание потестировать новый модуль?! Я сделаю файлик php, путь к которому нужно будет указать в настройках мерчанта, в Result URL. Вот статус заказа именно этот файлик и будет менять, получая данные из мерчанта после оплаты. Ссылка на сообщение Поделиться на другие сайты
noonesshadow 0 Опубликовано 16 февраля, 2009 Автор Жалоба Share Опубликовано 16 февраля, 2009 Да, конечно :) С радостью потестирую :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Хорошо, сейчас потестирую и напишу. Ссылка на сообщение Поделиться на другие сайты
noonesshadow 0 Опубликовано 16 февраля, 2009 Автор Жалоба Share Опубликовано 16 февраля, 2009 Да я файлик, метров 10, отправлю с демонстрацией процесса.. если это важно :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Пришлите email@address Ссылка на сообщение Поделиться на другие сайты
noonesshadow 0 Опубликовано 16 февраля, 2009 Автор Жалоба Share Опубликовано 16 февраля, 2009 Ушло :) Давай на ты :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Хорошо, письмо получаю. Как будет готово, напишу. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Да, что-то не получается пока. Вообще хотел сравнивать две строки, получаемый от мерчант 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. Как разберусь, напишу. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Не нужно никуда передавать SECRET_KEY!!! не надо ещё одну дыру делать! SECRET_KEY должен быть задан в магазине, в модуле и на мерчанте. И они должны совпадать. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Так а я и не передаю, я задал Secret Key в магазине, в настройках модуля оплаты и в настройках на сайте мерчанта. Затем нужно строить md5 строку вот этому образцу - https://merchant.webmoney.ru/conf/guide.asp#hash и сравнивать с полученным LMI_HASH на Result URL. Или я неправильно понимаю? Делаю на основе robox.php файлика, там по такому же принципу работает. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Так, вроде бы получилось. Правда странно, что оплаченный статус заказу сначала ставится, а затем ожидает проверку. Хотя скачать файлик сразу можно. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Так а я и не передаю, я задал 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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 февраля, 2009 Жалоба Share Опубликовано 16 февраля, 2009 Да, дело было в том, что контрольная подпись у меня SIGN стояла, поэтому и не получалось сравнить. Сейчас обновлённую версию выложу. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения