Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

проблема с WebMoney (АвтоОплата)

при попытки оплаты через модуль  автоматической оплаты WebMoney перекидывает на сайт WebMoney
:)пока все прекрасно :)
но показывает ежик РІ тумане
(это название товара на русском языке в магазине)

затем пришло вот это)))
20.03.09 22:32  967909998006: попытка заплатить 100 WM c кошелька **** на кошелек **** (сайт:http://****/wmmerchant.php) через сервис merchant не удалась. Ошибка:сайт продавца не доступен. HTTP_STATUS=404.

по умолчанию (на сайте WebMoney) в настройках прописано

http://*****/wmmerchant.php
http://*****/checkout_success.php
http://*****/checkout_payment.php

на эти файлы ссылается сама система )))

мы конечно же понимаем что их спокойно можно поменять))
но при попытке поменять их так как написано на форуме

В Result URL: mailto:ваша@почта
в Success URL: http://ваш_магазин/checkout_process.php
в Fail URL: http://ваш_магазин/checkout_shipping.php

вообще ничего не происходит и вылезает Fatal Crash

Error: 1
The merchant's purse was not found. Or it is not adjusted to accept payments through Merchant WebMoney Transfer. The payment cannot be completed.

Подытожим ))
Платеж практически проходит но при обращении обратно к нам на сайт, то про ибращении к файлам састема WebMoney их находит ))

Кстати еще у нас на сайте через админку в помощи написано описание настройки
Автоматизация цепочки продажа-оплата-загрузка

но про robox

В принципе не пугает и он.

Но возможно ли расписать весь процесс настроики этого всего в по пунктам в подробностях
для автоматизации цепочки продажа-оплата-загрузка через Web Money.

И напоследок Почему при оплате деньги падают на Z кошелек,
При всем моем желании я не смог найти как можно этот процесс направить на R кошелек.

Спасибо за внимание )))


В Result URL: mailto:ваша@почта
в Success URL: http://ваш_магазин/checkout_process.php
в Fail URL: http://ваш_магазин/checkout_shipping.php


С этими настройками все работает.
Аттестат нужно получить Продавца (персональный+регистрация сайта в каталоге).

по умолчанию (на сайте WebMoney) в настройках прописано

http://*****/wmmerchant.php
http://*****/checkout_success.php
http://*****/checkout_payment.php


с этим ничего работать не будет.


Спасибо )))

уже работает))

При оплате товара ценой 100р. (в тестовом режиме)
переходим на сайт webmoney оплатой на на кошелек  Z24208****

это что-то нам надо сделать в самой системе webmoney или же это глюк модуля?

почему со стоимостью товара в рублях переходим на Z кошелек той же суммы только в долларах? ???


У  вас в help написано по настройке

Указываем в переменной Минимальный cтатус заказа 7 и нажимаем Сохранить. Доступ к загрузке будут иметь заказы, имеющие статус с id = 7 (Оплачен) или выше.


У нас статус Оплачен тоже стоит 7-ым по списку, но это означает, что у него тоже id = 7?

т.к. визуально ни где не написано id у статусов заказа.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Мы делаем на примере webmoney.

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

История заказа:
20.03.2009 Ожидает проверки

При ручной смене статуса на Оплачен ссылка не появляется у пользователя в Информации о заказе.



почему со стоимостью товара в рублях переходим на Z кошелек той же суммы только в долларах? ???

не ковырял и  не тестил так что пишу логические догадки.

1 - модуль был написан под одну валюту
2 - модуль передает на вебмани не сумму в валюте какойнить, а просто сумму как цыфру
3 - чеб это изменить, лично я бы, открыл файлы модуля в блокнотике и посмотрел - деже там указано перенаправление на Z кошелек. Думаю это будет не сложно и максимум в парочке мест модуля.

Там не 10.000 строк в этом модуле, можно и пересмотреть. и даже особенно большые знание в програминген не нужны, достаточно проследить логическую цепочку


Если честно, то к таким же умозаключениям и я пришел, но в попытке разобраться с кодом
ничего путнего не нашел))

Меня терзают догадки, что это на сайте webmoney настраиваются, но после полудня времени потраченого на изучения их сайты , так и не нашел где можно поменять кошелек для приема )))

можно только включить и выключить кошелек, но при попытке оставить только R кошелек выдает fatal error )))

так что скорее всего это проблема магазина )))

Вот я и хочу, чтобы меня носом ткнули в эту злополучную строчку в модуле, где исправить Z на R


Все ))) нашел где поменять но вот только какая-то туфталогия получилась

самому смешно ))

    if ($_SESSION == 'RUB') {
                              $purse = MODULE_PAYMENT_WM_WMR;
        } else {
                              $purse = MODULE_PAYMENT_WM_WMR;  # тут оставили wmr вместо wmz


ну вот видишь, хотя по харошему надо было просто валюту по дефолту оставит RUB и все =)


Пока все хорошо работает)))

За исключением того, что после попытки оплатить товар с помощью Webmoney (в тестовом режиме)
платежи проходят хорошо, а вот на автомате статус в магазине не меняется на "Оплачен" а остается в статусе "Ждет проверки".

В чем может быть проблема?

Это что-то с Webmoney до магазина не доходит или же эта проблема присутствует в магазине?
Объясните )))


У меня тоже проблема с WM
ставлю вот такой вот код...

<?php
$order_number = $db->f("order_id");
$total_sum_to_pay = $db->f("order_total");
$shop_uri = WEBMONEY_CURRENT_SITE;
$url = "https://merchant.webmoney.ru/lmi/payment.asp";
$payee_purse = LMI_PAYEE_PURSE;
$payment_description= LMI_PAYMENT_DESC;

$post_variables = Array(

"LMI_PAYMENT_AMOUNT" => round( $total_sum_to_pay, 2),   
"LMI_PAYMENT_DESC" => $payment_description,
"LMI_PAYMENT_NO" => $order_number, 
"LMI_PAYEE_PURSE" => $payee_purse,
"LMI_SIM_MODE" => "0",
"LMI_RESULT_URL" => $shop_uri."administrator/components/com_virtuemart/notify_wm.php",
"LMI_SUCCESS_URL" => $shop_uri."index.php?option=com_virtuemart&page=account.order_details&order_id=".$order_number."&Itemid=4",
"LMI_SUCCESS_METHOD" => "2",
"LMI_FAIL_URL" => $shop_uri."index.php?option=com_virtuemart&page=account.order_details&order_id=".$order_number."&Itemid=4",
"LMI_FAIL_METHOD" => "2"
);

echo '<h4>Активируйте WebMoney Keeper перед переходом к странице платежа.</h4>'; // Please remember to activate WebMoney Keeper prior to processing next step
echo '<form action="'.$url.'" method="post">';
echo '<input type="submit" value="Оплатить заказ" name="formSubmit" class="button"/>';

foreach( $post_variables as $name => $value )
{
echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
}
echo '</form>';
?>

и проблема в том что все работает и платежи принимает в тестовом режиме , а вот статус заказа не переставляет

помогите пожалуйста


g0nz01, Forextd  чтобы статус менялся после оплаты необходимо поставить в админке
Модули-Модули оплаты-Webmoney_merchant-Укажите оплаченный статус заказа.  Нужно поставить статус (например Выполняется), который вы установили в Настройки-Основное-Скачивание (соответствует id4). Если стоит статус по умолчанию (ожидает проверки id1), то после оплаты ничего скачать нельзя.
Аналогичные настройки и в других модулях оплаты (roboxchange).



У меня тоже проблема с WM
ставлю вот такой вот код...

<?php
$order_number = $db->f("order_id");
$total_sum_to_pay = $db->f("order_total");
$shop_uri = WEBMONEY_CURRENT_SITE;
$url = "https://merchant.webmoney.ru/lmi/payment.asp";
$payee_purse = LMI_PAYEE_PURSE;
$payment_description= LMI_PAYMENT_DESC;

$post_variables = Array(

"LMI_PAYMENT_AMOUNT" => round( $total_sum_to_pay, 2),   
"LMI_PAYMENT_DESC" => $payment_description,
"LMI_PAYMENT_NO" => $order_number, 
"LMI_PAYEE_PURSE" => $payee_purse,
"LMI_SIM_MODE" => "0",
"LMI_RESULT_URL" => $shop_uri."administrator/components/com_virtuemart/notify_wm.php",
"LMI_SUCCESS_URL" => $shop_uri."index.php?option=com_virtuemart&page=account.order_details&order_id=".$order_number."&Itemid=4",
"LMI_SUCCESS_METHOD" => "2",
"LMI_FAIL_URL" => $shop_uri."index.php?option=com_virtuemart&page=account.order_details&order_id=".$order_number."&Itemid=4",
"LMI_FAIL_METHOD" => "2"
);

echo '<h4>Активируйте WebMoney Keeper перед переходом к странице платежа.</h4>'; // Please remember to activate WebMoney Keeper prior to processing next step
echo '<form action="'.$url.'" method="post">';
echo '<input type="submit" value="Оплатить заказ" name="formSubmit" class="button"/>';

foreach( $post_variables as $name => $value )
{
echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
}
echo '</form>';
?>

и проблема в том что все работает и платежи принимает в тестовом режиме , а вот статус заказа не переставляет

помогите пожалуйста


так этож joomla

а тут обсуждается к shopos

а вот статус заказа не переставляет

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

вот код

<?php


function get_var($name, $default = 'none')
{
  return (isset($_GET)) ? $_GET : ((isset($_POST)) ? $_POST : $default);
}

require('includes/top.php');

// logging
//$fp = fopen('webmoney.log', 'a+');
//$str=date('Y-m-d H:i:s').' - ';
//foreach ($_REQUEST as $vn=>$vv) {
//  $str.=$vn.'='.$vv.';';
//}

//fwrite($fp, $str."\n");
//fclose($fp);
// variables prepearing
$crc = get_var('LMI_HASH');

$inv_id = get_var('LMI_PAYMENT_NO');

$hash = strtoupper(md5($_POST['LMI_PAYEE_PURSE'].$_POST['LMI_PAYMENT_AMOUNT'].$_POST['LMI_PAYMENT_NO'].$_POST['LMI_MODE'].
$_POST['LMI_SYS_INVS_NO'].$_POST['LMI_SYS_TRANS_NO'].$_POST['LMI_SYS_TRANS_DATE'].MODULE_PAYMENT_WEBMONEY_MERCHANT_SECRET_KEY.
$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM']));

// checking and handling
if ($hash == $crc) {
  $sql_data_array = array('orders_status' => MODULE_PAYMENT_WEBMONEY_MERCHANT_ORDER_STATUS_ID);
  os_db_perform(DB_PREFIX.'orders', $sql_data_array, 'update', "orders_id='".$inv_id."'");

  $sql_data_arrax = array('orders_id' => $inv_id,
                          'orders_status_id' => MODULE_PAYMENT_WEBMONEY_MERCHANT_ORDER_STATUS_ID,
                          'date_added' => 'now()',
                          'customer_notified' => '0',
                          'comments' => 'WebMoney accepted this order payment');
  os_db_perform(DB_PREFIX.'orders_status_history', $sql_data_arrax);

  echo 'OK'.$inv_id;
}
else
{
  echo 'shopos error: payment is not confirmed.';
}

?>


Источник



Copyright ShopOS