3namespace Bitrix\Seo\Checkout\Services;
6use Bitrix\Main\Localization\Loc;
7use Bitrix\Seo\Checkout\BaseApiObject;
8use Bitrix\Seo\Checkout\Response;
9use Bitrix\Seo\Checkout\Service;
11Loc::loadMessages(__FILE__);
22 private $callbackEventUrl =
null;
39 $this->callbackEventUrl = $callbackEventUrl;
46 private function getCallbackEventUrl()
48 if (!$this->callbackEventUrl)
53 $this->callbackEventUrl =
new Web\Uri(
$host.
'://'.
$request->getHttpHost().
'/bitrix/tools/sale_ps_result.php');
56 return $this->callbackEventUrl;
65 return (
$url->getScheme() ===
'https' ?
true :
false);
75 'methodName' =>
'profile.info',
99 static::getService()->getAuthAdapter(self::TYPE_CODE)->removeAuth();
108 $callbackUrl = $this->getCallbackEventUrl();
109 if (!$this->isHttps($callbackUrl))
112 $response->addError(
new \
Bitrix\
Main\
Error(Loc::getMessage(
'SEO_CHECKOUT_SERVICE_ACCOUNT_YOOKASSA_ERROR_SCHEME_CALLBACK_URL')));
117 'methodName' =>
'webhook.register',
119 'EVENT' =>
'payment.succeeded',
120 'URL' => $callbackUrl->getUri(),
133 $callbackUrl = $this->getCallbackEventUrl();
134 if (!$this->isHttps($callbackUrl))
137 $response->addError(
new \
Bitrix\
Main\
Error(Loc::getMessage(
'SEO_CHECKOUT_SERVICE_ACCOUNT_YOOKASSA_ERROR_SCHEME_CALLBACK_URL')));
142 'methodName' =>
'webhook.register',
144 'EVENT' =>
'payment.canceled',
145 'URL' => $callbackUrl->getUri(),
158 $callbackUrl = $this->getCallbackEventUrl();
159 if (!$this->isHttps($callbackUrl))
162 $response->addError(
new \
Bitrix\
Main\
Error(Loc::getMessage(
'SEO_CHECKOUT_SERVICE_ACCOUNT_YOOKASSA_ERROR_SCHEME_CALLBACK_URL')));
167 'methodName' =>
'webhook.register',
169 'EVENT' =>
'refund.succeeded',
170 'URL' => $callbackUrl->getUri(),
184 'methodName' =>
'webhook.remove',
200 'methodName' =>
'webhook.list',
214 'methodName' =>
'shop.info',
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
registerPaymentCanceledWebhook()
registerPaymentSucceededWebhook()
registerRefundSucceededWebhook()
setCallbackEventUrl(Web\Uri $callbackEventUrl)