Не оформляется заказ при оплате через платежные системы

Главные вкладки

Аватар пользователя flaperon flaperon 28 июня 2011 в 5:31

Магазин на основе Drupal 6.22 + Ubercart 2
Установил модули приема платежей, сначала системы OnPay, затем SpryPay.
С обеими одинаковая проблема, из чего я делаю вывод, что глюк таится в настройках уберкарта.
В целом все работает, платежи принимаются и проходят, но после оплаты заказ не финализируется.
Например, выбираю способ оплаты через терминал Qiwi и нажимаю кнопку "Завершить заказ". Открывается новое окно, в котором я вижу инструкцию платежной системы о порядке оплаты. Очевидно, что одновремнно с этим в уберкарте заказ должен оформиться обычным порядком, т.е. получить статус "pending" (в обработке), при этом должна обнулиться корзина, как это обычно работает.

Однако заказ остается не оформленный, т.е. товар лежит в корзине, можно снова нажать "оформить заказ", как будто его не оформляли. Я думал, что это такая дурацкая логика платежной системы - пока не пришло уведомление о зачислении денег от платежного сервера, заказ не оформляется. Но, во-первых, через терминал или банк клиент может заплатить через день или два. Во-вторых, непонятно, как клиент после этого сможет закрыть заказ. В третьих, я пробовал платить картой Visa, деньги зачисляются мгновенно, а заказ-то все равно висит.

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