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

Модуль Interkassa. После оплаты не меняет статус заказа...


Boris Kramarenko

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

Проблема в следующем, после заказа и оплаты через Interkassa,  возращаемся в магазин, а товар как лежал в корзине, так и лежит. И статут заказа соответственно не поменялся на ОПЛАЧЕН, как указано в настройках модуля.

Как это вылечит.

Версия магазина 1.58

Спасибо!

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

А в настройках на сайте интеркассы там нигде нет опции Success URL илл Result URL.

Нужно в этой опции писать http://магазин.ру/checkout_process.php

Плюс можно попробовать поставить true в Админке - Настройки - Сессии - Принудительно использовать cookies.

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

Не помогло. Сессии как написали, так и стоят.

Что касается checkout_process.php, так там все стоит, правда с www. Это критично? Нужно без www?

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

Так когда на сайте интеркассы сделали платёж, по идее, должна же быть кнопка возврата магазин.

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

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

Да, кнопка возврата есть. Мало того, пишет что типа все прошло. Онако, когда ждмешь нараспечатать, он выдает совершенно не то что я заказывал. А из разряда, что было когда-то.

post-1477-1304838357,7769_thumb.gif

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

Это Вы уже вернулись с сайта платёжной системы?!

Вообще говоря, по умолчанию ничего не мешается, это точно.

Я ж не знаю всей истории магазина, что в нём делалось, как и когда.

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

У Вас точно в настройках интекрассы укаазана для вовзарат ссылка на http://адрес.ру/checkout_process.php , а не к примеру http://адрес.ру/checkout_success.php ?

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

Ссылка вот такая http://esotrance.ru/checkout_success.php

А вот из другого акк. выдало ошибку при попытке распечатать...

Warning: Smarty error: unable to read resource: "/lang_.conf" in /home/users/k/kramarenkob/domains/esotrance.ru/includes/external/smarty/Smarty.class.php on line 1113

You are not allowed to view this order!

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

Ага, помогло с товарами. Теперь печатает то, что заказывал.

Только вот засада снова, стоит умолчательный вариант ОЖИДАЕТ ПРОВЕРКИ, хотя в модулет выбран статус ОПЛАЧЕНО.

И еще обнаружил такой вот баг. При попытке удалить ранее созданные статусы, нет кнопок Удалить и Отменить после того как я нажал на удалить.

Однако если создаешь новый статус. Все на месте. И позволяет удалить.

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

эм.. а как это? Вроде давно запустили этот мод в поставку, а он оказывается статусы не меняет, и никто не заметил. Странно.

Что скажете касательно неудаляемости статусов?

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

Ну вот так, значит никто этим модулем не польузется особо.

Статуса по умолчанию нельзя удалять, насколько я помню.

Переименуйте их просто.

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

Курс магазина: 1 RUB = 0.0344818 USD

Дополнительные поля: 16df024e24c248d75b84a36ed57f6150

Платежная система: Visa, Mastercard (СНГ) RUR

IP клиента: REMOTE_ADDR : 83.149.21.98; HTTP_REFERER : http://ivolga-teks.ru/checkout_confirmation.php;

Пин-код: success

Идентификатор Интеркассы: IK_2554973

Данные от магазина к интеркассе: Данные от интеркассы к магазину: 0:

ik_shop_id: 55F9BD2F-6ECC-D7E3-D49F-A0F6C0148D87

ik_payment_amount: 3.00

ik_payment_id: 7

ik_payment_desc: Order-7

ik_paysystem_alias:

ik_baggage_fields: 16df024e24c248d75b84a36ed57f6150

ik_sign_hash: F70F70177F20D015FF7922DC53E05A61

x: 39

y: 7

paysystem: 33

paysystemt: Array

read_info: on

but_x: 73

but_y: 17

but: Оплатить

ik_paysystem_id: 43

хотя все как в инструкции делал... (((

и ссылка при переходе http://ivolga-teks.ru/checkout_success.php а не на

http://ivolga-teks.ru/checkout_process.php

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

как узань то тогда кто оплатил?

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

Как кассу настроить?

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

По умолчанию модуль и так меняет статус заказа.

На сайте интеркасса какие там опции, Sucess URL, Fail URL, есть такие опции?!

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

  В 03.06.2011 в 17:55, VaM сказал:

По умолчанию модуль и так меняет статус заказа.

На сайте интеркасса какие там опции, Sucess URL, Fail URL, есть такие опции?!

конечно.

то что нужно там прописывать-прописывал, все четно

не понятно каие методы передачи ставить

Success URL http://сайт/checkout_process.php

Fail URL http://сайт/checkout_shipping.php

Status URL http://сайт/checkout_process.php

поставил, что после оплаты должен меняться статус на "оплачен" но ничего не происходит.

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

  В 03.06.2011 в 17:55, VaM сказал:

По умолчанию модуль и так меняет статус заказа.

не происходит это

он меняет статус, когда все оплачено, но команды то касса не дает ему, я так понимаю.

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

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

Так а на ik.php приходят данные с интеркассы, Вы проверяли?!

Попробуйте например поменять:


if ($_POST['ik_payment_state'] == 'success') {

if (strtoupper($hash) == strtoupper($crc)) {

if (number_format($_POST['ik_payment_amount'],0) == number_format($order->info['total'],0)) {

$sql_data_array = array('orders_status' => MODULE_PAYMENT_IK_ORDER_STATUS_ID);

vam_db_perform('orders', $sql_data_array, 'update', "orders_id='".$inv_id."'");



$sql_data_arrax = array('orders_id' => $inv_id,

'orders_status_id' => MODULE_PAYMENT_IK_ORDER_STATUS_ID,

'date_added' => 'now()',

'customer_notified' => '0',

'comments' => 'InterKassa accepted this order payment');

vam_db_perform('orders_status_history', $sql_data_arrax);



echo 'OK'.$inv_id;

}
}

}
[/code] на:
[code]
if ($_POST['ik_payment_state'] == 'success') {

//if (strtoupper($hash) == strtoupper($crc)) {

//if (number_format($_POST['ik_payment_amount'],0) == number_format($order->info['total'],0)) {

$sql_data_array = array('orders_status' => MODULE_PAYMENT_IK_ORDER_STATUS_ID);

vam_db_perform('orders', $sql_data_array, 'update', "orders_id='".$inv_id."'");



$sql_data_arrax = array('orders_id' => $inv_id,

'orders_status_id' => MODULE_PAYMENT_IK_ORDER_STATUS_ID,

'date_added' => 'now()',

'customer_notified' => '0',

'comments' => 'InterKassa accepted this order payment');

vam_db_perform('orders_status_history', $sql_data_arrax);



echo 'OK'.$inv_id;

}
//}

//}

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

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