• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/resthandler.php
  • Класс: BitrixSalePaySystemRestHandler
  • Вызов: RestHandler::getPsData
private function getPsData(Request $request): array
{
	$psData = [
		'PS_STATUS' => 'Y',
		'PS_STATUS_CODE' => 'Y',
		'PS_RESPONSE_DATE' => new TypeDateTime(),
		'PAY_VOUCHER_DATE' => new TypeDate(),
	];

	if ($psInvoiceId = $request->get('PS_INVOICE_ID'))
	{
		$psData['PS_INVOICE_ID'] = $psInvoiceId;
	}

	if ($psStatusCode = $request->get('PS_STATUS_CODE'))
	{
		$psData['PS_STATUS_CODE'] = $psStatusCode;
	}

	if ($psStatusDescription = $request->get('PS_STATUS_DESCRIPTION'))
	{
		$psData['PS_STATUS_DESCRIPTION'] = $psStatusDescription;
	}

	if ($psStatusMessage = $request->get('PS_STATUS_MESSAGE'))
	{
		$psData['PS_STATUS_MESSAGE'] = $psStatusMessage;
	}

	if ($psSum = $request->get('PS_SUM'))
	{
		$psData['PS_SUM'] = $psSum;
	}

	if ($psCurrency = $request->get('PS_CURRENCY'))
	{
		$psData['PS_CURRENCY'] = $psCurrency;
	}

	if ($psRecurringToken = $request->get('PS_RECURRING_TOKEN'))
	{
		$psData['PS_RECURRING_TOKEN'] = $psRecurringToken;
	}

	if ($psCardNumber = $request->get('PS_CARD_NUMBER'))
	{
		$psData['PS_CARD_NUMBER'] = $psCardNumber;
	}

	return $psData;
}