- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
- Класс: BitrixSalePaySystemRestService
- Вызов: RestService::payPaymentInternal
static function payPaymentInternal(array $params, CRestServer $restServer)
{
$context = MainContext::getCurrent();
$server = $context->getServer();
$request = new MainHttpRequest($server, array(), $params, array(), array());
$service = Manager::getObjectById($params['PAY_SYSTEM_ID']);
$result = $service->processRequest($request);
if (!$result->isSuccess())
{
$error = join("n", $result->getErrorMessages());
throw new RestException($error, static::ERROR_PROCESS_REQUEST_RESULT);
}
static::logAnalytics(
'payPayment' . $service->getField('ENTITY_REGISTRY_TYPE'),
$service->getField('ACTION_FILE'),
$service->getField('PERSON_TYPE_ID'),
$restServer
);
return true;
}