This is an old revision of the document!
Платежный обработчик Uniteller для HostCMS.
$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()→libParams, 'shopId'));
вставляем // ------------------------------------------------ // Обработка уведомления об оплате от Uniteller // ------------------------------------------------ if (Core_Array::getPost('Order_ID') && Core_Array::getPost('Status') && Core_Array::getPost('Signature')) { // Получаем ID заказа $order_id = intval(Core_Array::getRequest('Order_ID')); $oShop_Order = Core_Entity::factory('Shop_Order')->find($order_id); if (!is_null($oShop_Order->id)) { // Вызов обработчика платежной системы Shop_Payment_System_Handler::factory($oShop_Order->Shop_Payment_System) ->shopOrder($oShop_Order) ->paymentProcessing(); } }
// ------------------------------------------------ // Обработка Uniteller // ------------------------------------------------ if (Core_Array::getRequest('Order_ID') && Core_Array::getRequest('status')) { $_REQUEST['payment'] = Core_Array::getRequest('status'); $_REQUEST['order_id'] = Core_Array::getRequest('Order_ID'); }
В качестве тестовых, используйте следующие данные:
Сумма заказа определяет результат оплаты следующим образом:
Внимание! Для корректного тестирования, сайт долже быть включен и доступен. Сама корзина должна быть доступна для неавторизованного в клиентской части и в Центре администрирования пользователя.