- Модуль: 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'],
];
}