• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/Action/Terminal/InitiatePayAction.php
  • Класс: BitrixCrmMobileControllerActionTerminalInitiatePayAction
  • Вызов: InitiatePayAction::run
public function run(int $paymentId, int $paySystemId, string $accessCode)
{
	$action = new EntityInitiatePayAction($this->name, $this->controller, $this->config);
	$result = $action->run([
		'PAYMENT_ID' => $paymentId,
		'PAY_SYSTEM_ID' => $paySystemId,
		'ACCESS_CODE' => $accessCode,
	]);

	$errors = $action->getErrors();
	if ($errors)
	{
		$serviceResult = $action->getServiceResult();
		if ($serviceResult && !$serviceResult->isSuccess())
		{
			$this->addErrors($serviceResult->getErrors());
		}

		return null;
	}

	return [
		'qr' => $result['qr'],
	];
}