• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/payment.php
  • Класс: BitrixSaleControllerPayment
  • Вызов: Payment::modifyAction
public function modifyAction($fields)
{
	$builder = $this->getBuilder();
	$builder->buildEntityPayments($fields);

	if($builder->getErrorsContainer()->getErrorCollection()->count()>0)
	{
		$this->addErrors($builder->getErrorsContainer()->getErrors());
		return null;
	}

	$order = $builder->getOrder();

	$r = $order->save();
	if(!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}

	//TODO: return $payment->toArray();
	return ['PAYMENTS'=>$this->toArray($order)['ORDER']['PAYMENTS']];
}