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