• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/applepay.php
  • Класс: BitrixSalePaySystemApplePay
  • Вызов: ApplePay::getIMessageSession
public function getIMessageSession(): ServiceResult
{
	$result = new ServiceResult();

	$requestParameters = [
		"merchantIdentifier" => hash("sha256", $this->merchantIdentifier),
		"displayName" => $this->displayName,
		"domainName" => $this->domainName,
		"initiative" => "messaging",
		"initiativeContext" => $this->initiativeContext,
	];

	try
	{
		$result = $this->sendRequest(self::MERCHANT_SESSION_GATEWAY, $requestParameters);
	}
	catch (MainSystemException $ex)
	{
		$result->addError(new MainError("Failed to get messenger session"));
	}

	return $result;
}