• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/resthandler.php
  • Класс: BitrixSalePaySystemRestHandler
  • Вызов: RestHandler::getPaymentUrl
private function getPaymentUrl(Payment $payment): string
{
	if ($this->isAllowAutoRedirect())
	{
		$settings = $this->getHandlerSettings();

		if (isset($settings['FORM_DATA']['FIELDS']))
		{
			$queryParams = $this->getQueryDataFromFields($payment, $settings['FORM_DATA']['FIELDS']);
		}
		elseif (isset($settings['FORM_DATA']['PARAMS']))
		{
			$queryParams = $this->getQueryDataFromParams($payment, $settings['FORM_DATA']['PARAMS']);
		}

		$queryParams['BX_PAYSYSTEM_ID'] = $this->service->getField('ID');
		return (new Uri($settings['FORM_DATA']['ACTION_URI']))->addParams($queryParams)->getLocator();
	}

	return '';
}