Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

Настройки модулей оплаты

Настройки модулей оплаты

LiqPAY


https://liqpay.com

У Вас должен быть зарегистрирован магазин в системе LiqPAY и у Вас должен быть ID номер магазина и пароль (ключ), которые можно посмотреть на сайте LiqPAY в разделе API, вобщем, там где подключаются магазины.

Мой LiqPAY -> Реквизиты мерчанта -> Реквизиты мерчанта

Данные ID мерчанта и Подпись для остальных операций

Настройка модуля оплаты в магазине:

В Админке - Модули - Оплата устанавливайте модуль LiqPAY.

скопировать в настройки модуля оплаты liqpay

Разрешить модуль LiqPAY - Да

Мерчант ID = Данные ID мерчанта

Мерчант пароль (подпись) = Подпись для остальных операций

Всё, модуль должен работать.


Настройка модуля оплаты киви qiwi

1. Регистрируете свой магазин на http://ishop.qiwi.ru.

2. Активируете Ваш магазин на http://ishop.qiwi.ru.

3. На сайте http://ishop.qiwi.ru в разделе Способы подключения включаете SOAP-протокол.

4. В Разделе Способы подключения - SOAP протокол, в опции Настройки - URL указывайте http://ваш-магазин.ру/process.php?payment=qiwi и нажимайте Сохранить.

Настройка модуля оплаты в магазине:

1. В Админке - Модули - Оплата включаете модуль qiwi.

2. В настройках модуля указываете id номер Вашего магазина и пароль.

Всё.

Теперь при оформлении заказа в магазине можно выбрать оплату через киви, указазав номер номер кобильного телефона Вашего кошелька.

После оформления заказа в Вашем киви кошельке появится новый счёт для оплаты заказа, выставленный магазином.


Настройка модуля оплаты WebMoney Merchant

1. В Админке - Модули - Оплата устанавливаете модуль webmoney_merchant.
2. Указываете свой WM ID и WMZ/WMR кошельки.
3. В поле Секретный ключ указываете любое значение.
4. В Админке - Настройки - Основные - Сессии - Принудительно использовать cookies ставите true.
5. В Админке - Разное - Языки/Валюты - Валюты создайте новую валюту - Доллар США (Код USD).

Как настроить WebMoney Merchant.
1. У Вас должен быть как минимум персональный аттестат WebMoney.
2. На сайте https://merchant.webmoney.ru добавляете в список два своих кошелька: WMR и WMZ.
3. В форме настройки кошельков указываете:
Торговое имя - Название Вашего магазина.
Secret Key - Значение опции Секретный ключ из Админки - Модули - Оплата - webmoney_merchant, т.е. в магазине и на сайте мерчанта должно быть указано одинаковое значение.
Result URL - http://ваш-магазин.ру/process.php?payment=webmoney_merchant
Success URL - http://ваш-магазин.ру/checkout_process.php
Метод вызова Success URL - POST
Fail URL - http://ваш-магазин.ру/checkout_payment.php
Метод вызова Fail URL - POST
Метод формирования контрольной подписи - MD5

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

Всё, нажимайте сохранить.
Аналогично настраивайте и второй кошелёк WMZ.

Настройка модуля оплаты RBK Money

Как настроить RBK Money.
1. У Вас должен быть зарегистрирован магазин в системе RBK Money и у Вас должен быть ID номер магазина.
2. На сайте RBK Money в настройках магазина нужно заполнить пару опций в форме:
Оповещение о платеже: - http://ваш-магазин.ру/process.php?payment=prochange_merchant
Секретное слово - Укажите любой набор букв, цифр и запишите, значение опции Секретное слово нужно будет указать в Админки - Модули - Оплата - rbkmoney.
3. Заполняйте оставшиеся поля и нажимайте Сохранить.

Настройка модуля оплаты в магазине:

1. В Админке - Модули - Оплата устанавливайте модуль rbkmoney.
2. Указываете свой ID номер магазина.
3. В поле Секретное слово указываете своё секретное слово, указанное в настройках магазина на сайте RBK Money.


Настройка модуля оплаты Яндекс-Деньги (ЯД Мерчант)

Как настроить ЯД Мерчант.
1. Зарегистрируйтесь на http://prochange.ru/pro/registration.php.
2. Заходите со своим логином и паролем на страницу описания - https://www.prochange.ru/merchant_about.php.
3. Запишите Ваше значение опции PRO_CLIENT - Идентификатор клиента №1. Состоит из цифр, запишите Ваш номер, его нужно будет указать в настройках модуля в магазине.
4. Запишите Ваше значение опции PRO_RA - Идентификатор клиента №2 . Состоит из цифр, запишите Ваш номер, его нужно будет указать в настройках модуля в магазине.
5. В разделе настройки (https://www.prochange.ru/merchant_edit.php) укажите:
Result URL - http://ваш-магазин.ру/process.php?payment=prochange_merchant
Success URL - http://ваш-магазин.ру/checkout_process.php
Секретный ключ - Укажите любой набо букв, цифр и запишите, значение опции Секретный ключ нужно будет указать в Админки - Модули - Оплата - prochange_merchant.
6. Заполняйте оставшиеся поля и нажимайте Установить.

Настройка модуля оплаты в магазине:

1. В Админке - Модули - Оплата устанавливайте модуль prochange_merchant.
2. Указываете свой Идентификатор клиента №1 (PRO_CLIENT) со страницы https://www.prochange.ru/merchant_about.php.
3. Указываете свой Идентификатор клиента №2 (PRO_RA) со страницы https://www.prochange.ru/merchant_about.php.
4. В поле Секретный ключ указываете свой секретный ключ со страницы https://www.prochange.ru/merchant_about.php.
5. В Админке - Настройки - Основные - Сессии - Принудительно использовать cookies ставите true.

Всё, модуль должен работать.
Вам нужно будет создать пробный товар стоимость 1 руб.
Оформить заказ на этот товар, убедиться, что платёж прошёл и затем на странице настроек, внизу - https://www.prochange.ru/merchant_edit.php
В поле Статус нажать верифицировать.

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

Настройка модуля оплаты Robokassa (roboxchange).

1. Зарегистрируйтесь на robokassa.ru.
2. Активируйте свой логин.
3. В личном кабинете, в меню Администрирование заполняйте:
Пароль #1 - Указывайте любой пароль
Пароль #1 - Указывайте любой пароль, желательно отличный от первого пароля
Result URL - http://адрес-магазина.ру/process.php?payment=roboxchange
Метод отсылки по Result URL - POST
Success URL -  http://ваш-сайт/checkout_process.php
Метод отсылки по Success URL - POST
Fail URL - http://адрес-магазина.ру/checkout_payment.php
Метод отсылки по Fail URL - POST

Установка модуля оплаты в магзаине:
1. Установите модуль roboxchange в Админке - Дополения - Модули оплаты - roboxchange
2. В опции Логин укажите Ваш логин в Робокассе, в опциях Пароль номер 1 и Пароль номер 2 укажите свои пароль, соответственно.


Прошу разрешения добавить от себя по поводу системы LigPay. С недавнего времени эту систему можно настроить, что бы зачисление денег шло не на счет LigPay а не посредственно на расчетный счет или на карточку. Когда получаете данные мерчика внимательно читайте  ;D Может кому-то пригодиться.



Настройка модуля оплаты киви qiwi




4. В Разделе Способы подключения - SOAP протокол, в опции Настройки - URL указывайте http://ваш-магазин.ру/process.php?payment=qiwi и нажимайте Сохранить.



Где Вы там кнопочку "сохранить нашли"??? :o


Настройка модуля оплаты WebMoney Merchant
    Result URL - http://ваш-магазин.ру/process.php?payment=webmoney_merchant


Вот здесь:

Настройка модуля оплаты WebMoney Merchant

Result URL - http://ваш-магазин.ру/webmoney.php

указаны другие настройки. Но такого файла http://ваш-магазин.ру/webmoney.php просто тупо не существует.


Смысл Result URL, как я понимаю, в том, чтобы после подтверждения перечисления денег от платёжной системы изменять статус заказа (на "оплачено") и отправлять письмо о получении денег админу.
Ничего этого с указанными настройками не происходит.

В oscommerce vam edition для этого существует страница, указанная в одном из вариантов настроек и для шопоса: http://ваш-магазин.ру/webmoney.php
код - ниже.
Я пробовал "подложить её" вамшопу - но не работает...
Может быть допилите до нормального функционала, модуль то востребованный?
<?php
/*
  $Id: webmoney.php 1778 2008-01-09 23:37:44Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2008 osCommerce

  Released under the GNU General Public License
*/

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

require('includes/application_top.php');
require (DIR_WS_CLASSES.'order.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');
$order = new order($inv_id);
$order_sum = $order->info['total'];

$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) {
if (number_format($_POST['LMI_PAYMENT_AMOUNT'],0) == number_format($order->info['total'],0)) {
  $sql_data_array = array('orders_status' => MODULE_PAYMENT_WEBMONEY_MERCHANT_ORDER_STATUS_ID);
  tep_db_perform('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');
  tep_db_perform('orders_status_history', $sql_data_arrax);

  echo 'OK'.$inv_id;
}
}
?>


а меняли tep_ на os_ в названия функций? Да и вообще нужно менять все tep_, vam_ на os_, если попадаются где-то по коду от других клонов ocs


кто не будь настраивал вебманимерчант по настройкам support???3 раза мне мегасток отказывал по этим настройкам,сделал совсем по другим настройкам всё прошло с первого раза
ссылка на настройки http://www.youtube.com/watch?v=6lmPakScv_E


Вот читаю, читаю , но так и не понял как настроить модуль rbkmoney. А именно, что писать в личном кабинете в строчке  "Оповещение о платеже" - http://мой-сайт.ru/process.php?payment=prochange_merchant или http://мой-сайт.ru/process.php?payment=rbkmoney! Помогите плиз.




Настройка модуля оплаты киви qiwi




4. В Разделе Способы подключения - SOAP протокол, в опции Настройки - URL указывайте http://ваш-магазин.ру/process.php?payment=qiwi и нажимайте Сохранить.



Где Вы там кнопочку "сохранить нашли"??? :o

иногда складывается впечатления что админ не проверяет модули
byjulf crkflsdftncz dgtxfnktybt


скачал 2,5,9 , установил в зону РФ !
Проблема с webmoneyMerchant выдаёт ошибку The URL is invalid (-2147012891) step=3.1

Ребята, выручайте


Что-то много ошибок с оплатами. Это самая важная часть магазина!
Необходимо администрации решать данные вопросы оперативно.


Как правильно настроить модуль Оплата по счету. Опишите пожалуйста подробно.


а что там настраивать? заполните поля и все. Там только банковские реквизиты вписать.



а что там настраивать? заполните поля и все. Там только банковские реквизиты вписать.
У наас на Украине немного не так как в Росии, я переделывал немного...
и там есть глюк один, всегда пишет сумму в рублях (в шапке счета), пришлось просто убрать...


Здравствуйте!
Скажите, пожалуйста, кто-нибудь настраивал модуль 2checkout?
По какой-то причине после заполнения инфы о кредитной карте (неважно, тестовой или реальной) возвращает на ту же страницу «шаг 2».
Кто-нибудь решал эту проблему?
Shopos 2.5.9 full.
Спасибо.


Ага.
Выдаёт ошибку, текста ошибки нет.
Путём изысканий дошёл до того, что $result=-8. Результат — это результат отработки файла includes/classes/cc_validation.php.
В этом файлике сказано, что -8 возвращается в случае, если модуль не принимает карту.
Так например, если константа MODULE_PAYMENT_CC_ACCEPT_VISA не стоит в true, будет то самое -8.
Внимание, вопрос: где искать эту глобальную константу?
Спасибо.


Очень странно, где Вы откопали такую константу.
Эта константа создавалась при установке модуля оплаты CC.  В последних версиях этого модуля нет.  Но если считаете, что она Вам нужна, можете создать ее вручную в таблице os_configuration. 

http://www.shopos.ru/forum/index.php?topic=6130.msg33929#msg33929

http://www.shopos.ru/product_info.php?products_id=320


Похоже, модуль оплаты pm2checkout обладает теми же недостатками, что и модуль cc,  который переведен в раздел СТАРЫЕ.
Вам стоит как следует подумать, стоит ли использовать этот модуль.


Спасибо за ответ!
Скажите, пожалуйста, а что это за недостатки? Просто клиенты хотят использовать именно эту систему оплаты.


Тогда успехов Вам и Вашим клиентам!

Недостаток в том, что простой покупатель должен сообщить данные своей карты скрипту магазина. Магазин (его владельцы, или обслуживающий персонал) может воспользоваться этими данными, чтобы покупать товары для себя в других магазинах за чужой счет.

Обычно данные карты сообщают серьезным  платежным системам, а не каждому, кому вздумалось открыть магазин.


мда... круто. Но это, собсно, дело клиентов, не так ли?)
Тогда можно ещё вопрос, раз уж мне посчастливилось «заловить» старожила?)
Они говорят, что в 2checkout передаётся число без указания валюты, а там по умолчанию доллары. То есть, грубо говоря: штучка стоит 300 евро, а в 2checkout передаётся только 300, которое опознаётся как доллары.
Пока что отправил их на 2checkout выяснять, но хотелось бы быть во всеоружии.
Спасибо!


Пересмотрел модули оплаты: Яндекс-деньги (Через ЯД Мерчант), roboxchange, WebMoney Merchant (другие пока не смотрел)

1 - roboxchange - после оплаты кидает на страницу корзины, хотя должен на checkout_success.php. Не меняет статус заказа на выбранный в настройках.
2 - Яндекс-деньги (Через ЯД Мерчант) - проводит оплату хорошо. Но не завершает заказ до конца. Т.е. после оплаты кидает на checkout_success.php, однако заказа нигде нет. Не в админке, не в заказах покупателя.
3 - WebMoney Merchant - проводит оплату хорошо. Но как и ЯД.М. не завершает заказ.

Возможно у меня так из за каких-то настроек. Настроено все на моментальные платежи и убраны все моменты связанные с доставкой. Еще буду разбираться.

Если посмотреть на paypal.php, то в методе after_process явно видно смену статуса

function after_process() {
global $insert_id;
if ($this->order_status)
os_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");
}


В то время как ЯД.М и Вебмани.М возвращают там просто false. Посмотрел как реализовано в вамшопе - почти один в один.
Не понятно пока с чем это связано. Ведь если платеж прошел нормально, то статус необходимо менять, если в настройках указано. Или after_process срабатывает после любого исхода оплаты? Т.е. независимо была ли подтверждена оплата или нет...

У кого как работают эти модули? Есть похожие проблемы?


Модуль оплаты робокасса - совсем не работает. И внутри модуля в коде основные моменты закомментированы. Так и должно быть?


у меня работает

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

в целом работает и оплата проходит нормально.

я малость поправил. надо будет доделать потом.

<?php

  class roboxchange {
    var $code, $title, $description, $enabled;

// class constructor
    function roboxchange() {
      global $order;

      $this->code = 'roboxchange';
      $this->title = MODULE_PAYMENT_ROBOXCHANGE_TEXT_TITLE;
      $this->description = MODULE_PAYMENT_ROBOXCHANGE_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_PAYMENT_ROBOXCHANGE_SORT_ORDER;
      $this->enabled = ((MODULE_PAYMENT_ROBOXCHANGE_STATUS == 'True') ? true : false);
      $this->icon = 'robox.gif';
      $this->icon_small = 'icon.png';

//      $this->form_action_url = 'https://www.roboxchange.com/ssl/calc.asp';
    }

// class methods
    function update_status() {
      return false;
    }

    function javascript_validation() {
      return false;
    }

    function selection() {
$icon = os_image(http_path('payment').$this->code.'/'.$this->icon, $this->title);
      return array('id' => $this->code,
                  'module' => $this->title,
                  'description' => $this->description,
  'icon' => $icon,
 
  );
    }

    function pre_confirmation_check() {
      return false;
    }

    function confirmation() {
      return false;
    }

    function process_button() {
/*
      global $order, $currencies, $language;

      $inv_id='0';
      $inv_desc='';
      $out_summ=$order->info['total'];

      $crc = md5(MODULE_PAYMENT_ROBOXCHANGE_LOGIN.':'.$out_summ.':'.$inv_id.':'.MODULE_PAYMENT_ROBOXCHANGE_PASSWORD1);

      $process_button_string = os_draw_hidden_field('mrh', MODULE_PAYMENT_ROBOXCHANGE_LOGIN) .
                              os_draw_hidden_field('out_summ', $out_summ) .
                              os_draw_hidden_field('inv_id', $inv_id) .
                              os_draw_hidden_field('inv_desc', $inv_desc) .
                              os_draw_hidden_field('p', 'vecher') .
                              os_draw_hidden_field('lang', (($language=='russian')?'ru':'en')) .
                              os_draw_hidden_field('crc', $crc);

      return $process_button_string;
*/
      return false;
    }

    function before_process() {
      return false;
    }

    function after_process() {
      global $insert_id, $osPrice, $order, $language, $cart;
      $inv_id=$insert_id;
//      $out_summ=$order->info['total_value'];
      $out_summ=number_format($order->info['total'],0,'.','');
      $crc = md5(MODULE_PAYMENT_ROBOXCHANGE_LOGIN.':'.$out_summ.':'.$inv_id.':'.MODULE_PAYMENT_ROBOXCHANGE_PASSWORD1);

      $_SESSION['cart']->reset(true);
      //os_session_unregister('sendto');
      //os_session_unregister('billto');
      //os_session_unregister('shipping');
      //os_session_unregister('payment');
      os_session_unregister('comments');
      os_redirect('https://www.roboxchange.com/ssl/calc.asp?mrh='.MODULE_PAYMENT_ROBOXCHANGE_LOGIN.'&out_summ='.$out_summ.'&inv_id='.$inv_id.'&lang='.(($_SESSION['language']=='ru')?'ru':'en').'&crc='.$crc.'&p=vecher');
    }

    function output_error() {
      return false;
    }

    function check() {
      if (!isset($this->_check)) {
        $check_query = os_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_ROBOXCHANGE_STATUS'");
        $this->_check = os_db_num_rows($check_query);
      }
      return $this->_check;
    }

    function install() {
      os_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_STATUS', 'False', '6', '3', 'os_cfg_select_option(array(\'True\', \'False\'), ', now())");
      os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_ALLOWED', '', '6', '0', now())");
      os_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_LOGIN', '', '6', '4', now())");
      os_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_PASSWORD1', '', '6', '5', now())");
      os_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_SORT_ORDER', '0', '6', '7', now())");
      os_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_PASSWORD2', '', '6', '5', now())");
      os_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_ROBOXCHANGE_ORDER_STATUS', '0', '6', '8', 'os_cfg_pull_down_order_statuses(', 'os_get_order_status_name', now())");
    }

    function remove() {
      os_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
    }

    function keys() {
      return array('MODULE_PAYMENT_ROBOXCHANGE_STATUS', 'MODULE_PAYMENT_ROBOXCHANGE_ALLOWED', 'MODULE_PAYMENT_ROBOXCHANGE_LOGIN', 'MODULE_PAYMENT_ROBOXCHANGE_PASSWORD1', 'MODULE_PAYMENT_ROBOXCHANGE_ORDER_STATUS', 'MODULE_PAYMENT_ROBOXCHANGE_PASSWORD2', 'MODULE_PAYMENT_ROBOXCHANGE_SORT_ORDER');
    }
  }
?>


Кстати еще косяк. Через ЯД Мерчант не конвертирует суммы. если товар стоит 40$, то при оплате будет 40р.
.


В выложенном коде все не так, как в их документации:
http://www.robokassa.ru/ru/Doc/Ru/Interface.aspx#222
http://www.robokassa.ru/ru/Doc/Ru/Interface.aspx#421
И адреса разные, и параметры...  Почему ж работает?

И второй вопрос. Есть возможность запустить в тестовом режиме?
Не нашел в установках модуля такого. 


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


кстати оплата шопоса на этом сайте именно через робокассу и модуль там стандартный как и в релизах. так что должно работать все.
да и вамшоп так же.


Как раз в VamShop модуль соответствует документации.


видать я старую версию смотрел.
помню что незначительные изменения были там.



кстати оплата шопоса на этом сайте именно через робокассу и модуль там стандартный как и в релизах. так что должно работать все.
да и вамшоп так же.


Очень даже интересно, как это должно работать, если, например, в админке в комментариях к модулю сказано "На сайте http://roboxchange.net в разделе "Администрирование" укажите...
"Result URL" http://ваш-сайт/robox.php",  а самого файла robox.php  в последнем дистрибутиве НЕТ вообще. И кажется, в предыдущих тоже нет...

А аргументы типа "на этом сайте" уместны в рекламе, а никак не в ответе на конкретный вопрос. Потому как дать полный доступ к сайту для проверки Вы вряд ли захотите...


Вы разберитесь сначала.
В корне движка robox.php не нужен. для обработки результата есть файл modules\payment\roboxchange\roboxchange_process.php
Просто не изменено описание модуля.

Прочитайте первое сообщение этой темы, где "Настройка модуля оплаты Robokassa (roboxchange)."

Что мне вам давать и зачем? у меня работает модуль который идет стандартно. по крайней мере оплата проходит и деньги зачисляются на счет.
Доказывать, показывать что-то вам я не собираюсь совершенно.



Вы разберитесь сначала.
Просто не изменено описание модуля.


Вот и разобрались, результат:  описание модуля  вводит в заблуждение. 
Собираетесь ли привести в норму это описание?


Как сделать, чтобы при выборе модуля оплаты RBKmoney после подтверждения оплаты не перекидывало на сайт платежной системы.


Попробуйте в основном файле модуля функцию
process_button()
заменить на
function process_button() {
return false;
}


Не работает.


Если просто закомментить эту строку

$this->form_action_url = 'https://rbkmoney.ru/acceptpurchase.aspx';
, то вылетает ошибка после нажатия кнопки подтверждения заказа
Warning: include(/home/ariesa60/public_html/langs/ru/modules/payment/rbkmoney.php): failed to open stream: No such file or directory in /home/ariesa60/public_html/modules/payment/rbkmoney/rbkmoney.php on line 439 Warning: include(): Failed opening '/home/ariesa60/public_html/langs/ru/modules/payment/rbkmoney.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/ariesa60/public_html/modules/payment/rbkmoney/rbkmoney.php on line 439 Не удалось отправить email.
Ошибка: Невозможно запустить функцию mail.
, но на сайт не перебрасывает.

И приходит письмо с таким текстом
Warning: Smarty error: unable to read resource: "cleanshop/mail/ru/order_mail.html" in /home/ariesa60/public_html/includes/lib/smarty/smarty.class.php on line 1108


Получилось. Заменил код, как указано выше,


Попробуйте в основном файле модуля функцию
process_button()
заменить на
function process_button() {
return false;
}

плюс заменил
$this->form_action_url = 'https://rbkmoney.ru/acceptpurchase.aspx';
на
$this->form_action_url = '/checkout_success.php';

Осталось теперь проверить как это будет работать когда подключу магазин к РБК

Еще минус в том, что не приходит письмо на почту о заказе:(


Если не ошибаюсь, то https://rbkmoney.ru/acceptpurchase.aspx это как раз страница, на которую перенаправляет для оплаты.
метод process_button, если не путаю, отправляет как раз данные по оплате

    function process_button() {
      global $customer_id, $order, $sendto, $osPrice, $currencies, $cart_rbkmoney_id, $shipping;

      $process_button_string = '';

      $order_sum = $order->info['total'];

      $process_button_string = os_draw_hidden_field('eshopId', MODULE_PAYMENT_RBKMONEY_SHOP_ID) .
                              os_draw_hidden_field('orderId', substr($cart_rbkmoney_id, strpos($cart_rbkmoney_id, '-')+1)) .
                              os_draw_hidden_field('serviceName', substr($cart_rbkmoney_id, strpos($cart_rbkmoney_id, '-')+1)) .
                              os_draw_hidden_field('recipientAmount', $order_sum) .
                              os_draw_hidden_field('recipientCurrency', 'RUR') .
                              os_draw_hidden_field('successUrl', os_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) .
                              os_draw_hidden_field('failUrl', os_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

      return $process_button_string;
    }

поля с данными для отправки, если удалить, то оплата вообще не должна проходить.

модуль старый и не обновляемый видимо вообще. письма так же ищутся в папке шаблона CURRENT_TEMPLATE


Ошибки с почтой решиться должны заменой
$html_mail = $osTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.html');
$txt_mail = $osTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt');
на
$html_mail = $osTemplate->fetch(_MAIL.$_SESSION['language'].'/order_mail.html');
$txt_mail = $osTemplate->fetch(_MAIL.$_SESSION['language'].'/order_mail.txt');


Не приходят письма все равно:(


Оплата не проходит если удалить код

    function process_button() {
      global $customer_id, $order, $sendto, $osPrice, $currencies, $cart_rbkmoney_id, $shipping;

      $process_button_string = '';

      $order_sum = $order->info['total'];

      $process_button_string = os_draw_hidden_field('eshopId', MODULE_PAYMENT_RBKMONEY_SHOP_ID) .
                              os_draw_hidden_field('orderId', substr($cart_rbkmoney_id, strpos($cart_rbkmoney_id, '-')+1)) .
                              os_draw_hidden_field('serviceName', substr($cart_rbkmoney_id, strpos($cart_rbkmoney_id, '-')+1)) .
                              os_draw_hidden_field('recipientAmount', $order_sum) .
                              os_draw_hidden_field('recipientCurrency', 'RUR') .
                              os_draw_hidden_field('successUrl', os_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) .
                              os_draw_hidden_field('failUrl', os_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

      return $process_button_string;
    }

Помогите решить проблему! Нужно чтобы оплата проходила по нажатию кнопки клиентом, а не автоматически после подтверждения.


По нажатию какой кнопки?  Специальной для оплаты, которой в ShopOs не было и нет?
Переделывать надо, и не совсем мало...


а что насчет инструкции по interkassa.com ?


Не работает КИВИ. Только у меня или у всех такой трабл?


У меня тоже киви не работает когда выбираешь оплату через киви вводишь телефон нажимаешь оплатить он пишет вот что "
* Выберите способ оплаты для Вашего заказа."



У меня тоже киви не работает когда выбираешь оплату через киви вводишь телефон нажимаешь оплатить он пишет вот что "
* Выберите способ оплаты для Вашего заказа."

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


У меня что-то оплата не работает, пишет всякие ошибки, что делать?


Когда кто нибудь разберется с модулем ИНТЕРКАССА 2.0 для шопос - дайте знать, умоляю


Если готовы оплачивать, обращайтесь в личку или контакты...


Источник



Copyright ShopOS