Обработка уведомления платежной системы об оплате

#
Обработка уведомления платежной системы об оплате
После Shop::ProcessOrder() корзинка сбрасывается, верменная, неполная запись сохраняется в заказах. Затем форма платёжной системы, потом, как в доках написано, обрабатываем результат тем же классом способа оплаты. В доках после "Не забываем уведомить пользователя и администратора о получении оплаты" ничего нет о том как управлять содержимым страницы после обрадотки, она говорит, что нет товаров в корзине и т.п. Покупатель в растерянности.
Вопрос: как управлять содержимым страницы, как показать, что платёж принят или отклонён, не беспокойся, мол, покупатель, мы обработаем заказ?
#
Re: Обработка уведомления платежной системы об оплате
/* Пришло подтверждение оплаты, обработаем его */
написано в доках, а куда пришло не понятно. просто /shop/cart/ не выполняет скрипт сособа оплаты...
Модератор
#
Re: Обработка уведомления платежной системы об оплате
есть
/**
    * Изменение статуса заказа. Позволяет пользователю внедрять собственные
    * обработчики при изменении статуса.
    *
    * @param array $param массив атрибутов
    * - $param['shop_order_id'] идентификатор заказа
    * - $param['action'] выполняемое действие над заказом, может принимать
    * значения: edit (редактирование товара), cancel (отмена заказ),
    * status (изменение статуса заказа), delete (удаление заказа)
    */
   function ChangeStatus($param = array())
   {
      // здесь обработка
   }
medved-ltd писал(а):
В доках после «Не забываем уведомить пользователя и администратора о получении оплаты» ничего нет о том как управлять содержимым страницы после обрадотки, она говорит, что нет товаров в корзине и т.п. Покупатель в растерянности.

Посмотрите обработчики платежной системы ПД-4 или счета, там после заказа выводится квитанция или бланк счета.
#
Re: Обработка уведомления платежной системы об оплате
Не то.
Меня интересует как обрабатывать редирект с платёжной системы обратно на сайт, где бы я мог и проверить собственным запросом о платеже, и изменить статус заказа, и письма васлать и сразу же на странице показать покупателю результат его действий.
Модератор
#
Re: Обработка уведомления платежной системы об оплате
medved-ltd,
примеры обработчиков для таких платежных систем размещены в динамической странице корзины, на которую должен произойти редирект из платежной системы. Обратите внимание, в той же WebMoney уведомление об оплате и редирект - это два разных процесса.


// Обработка уведомления об оплате от WebMoney
if (isset($_POST['LMI_PAYEE_PURSE']))
{
   // Получаем ID заказа
   $order_id = to_int($_POST['LMI_PAYMENT_NO']);

   $order_row = $shop->GetOrder($order_id);

   if ($order_row)
   {
      // Вызов обработчика платежной системы
      $shop->ExecSystemsOfPayHandler($order_row['shop_system_of_pay_id']);
   }
}
#
Re: Обработка уведомления платежной системы об оплате
вот оно как, спасибо!
Модератор
#
Re: Обработка уведомления платежной системы об оплате
medved-ltd,
Пожалуйста.
Авторизация