• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Integration/Sale/PaymentSystem/Creation/ActionProvider/Oauth/YandexCheckoutProvider.php
  • Класс: Bitrix\CrmMobile\Integration\Sale\PaymentSystem\Creation\ActionProvider\Oauth\YandexCheckoutProvider
  • Вызов: YandexCheckoutProvider::provide
public function provide(): ?array
{
	$authAdapter = Service::getAuthAdapter(Service::TYPE_YOOKASSA);
	$authAdapter->setParameters(['URL_PARAMETERS' => ['isMobileApp' => true]]);

	return [
		'done' => $authAdapter->hasAuth(),
		'title' => Loc::getMessage('M_CRM_PSC_AP_OAUTH_CONNECT_TO_YOO_KASSA_TITLE'),
		'text' => Loc::getMessage('M_CRM_PSC_AP_OAUTH_CONNECT_TO_YOO_KASSA_TEXT'),
		'items' => [
			[
				'id' => 'authorize',
				'type' => 'oauth',
				'title' => Loc::getMessage('M_CRM_PSC_AP_OAUTH_CONNECT_TO_YOO_KASSA_AUTHORIZE'),
				'params' => [
					'url' => $authAdapter->getAuthUrl(),
					'error' => Loc::getMessage('M_CRM_PSC_AP_OAUTH_CONNECT_TO_YOO_KASSA_AUTHORIZE_ERROR'),
				],
			],
			[
				'id' => 'register',
				'type' => 'externalLink',
				'title' => Loc::getMessage('M_CRM_PSC_AP_OAUTH_CONNECT_TO_YOO_KASSA_REGISTER'),
				'params' => [
					'url' => self::YANDEXCHECKOUT_REGISTER_URL,
				],
			],
		],
	];
}