Init(); $sql = 'SELECT PaymentTypeId FROM '.TABLE_PREFIX.'PaymentTypes AS pt LEFT JOIN '.TABLE_PREFIX.'Gateways AS g ON g.GatewayId = pt.GatewayId WHERE g.ClassName = "kGWGoogleCheckout"'; $payment_type_id = $application->Conn->GetOne($sql); /** @var OrdersItem $order */ $order = $application->recallObject('ord', null, Array ('skip_autoload' => true)); $gw_data = $order->getGatewayData($payment_type_id); $application->registerClass( $gw_data['ClassName'], GW_CLASS_PATH.'/'.$gw_data['ClassFile'] ); /** @var kGWGoogleCheckout $gateway_object */ $gateway_object = $application->recallObject( $gw_data['ClassName'] ); $gateway_object->processNotification($gw_data['gw_params'], 'shippings'); $application->Done();