@extends('layouts.merchant') @section('title', $integration->displayName()) @php($input = 'w-full rounded-[var(--radius-md)] border-[1.5px] border-[#E1E4EA] bg-white px-4 py-2.5 text-sm outline-none focus:border-[var(--color-primary)]') @php($lbl = 'mb-1.5 block text-sm font-semibold text-[var(--color-ink)]') @php($isChat = $integration->type->isChatLinked()) @php($isAcquiring = $integration->type->isAcquiring()) @php($linkCode = $integration->credential('link_code')) @section('content')
Все интеграции

{{ $integration->displayName() }}

{{ $integration->type->hint() }}

@if ($errors->any())
@foreach ($errors->all() as $e)
{{ $e }}
@endforeach
@endif @if ($integration->paused_at) {{-- Автопауза: молча долбиться в мёртвый адрес неделями хуже, чем остановиться и сказать об этом. Сохранение формы снимает паузу. --}}
Передача остановлена автоматически
Последняя ошибка: {{ $integration->last_error ?: 'без описания' }}
Исправьте настройки и сохраните — передача включится снова.
@endif @if ($isChat) {{-- Мессенджер настраивается не формой: id чата мы узнаём из подтверждения в самом Telegram, иначе продавцу пришлось бы искать его вручную. --}}

Чат для уведомлений

@if ($integration->credential('chat_id'))

Привязан: {{ $integration->credential('chat_title') ?: 'чат' }}.

@else

Чат ещё не привязан — заказы отправлять некуда.

@endif @if ($linkCode && $botUsername) @php($botLink = $integration->type->botLink($botUsername, $linkCode))
Как подключить
@if ($integration->type->linkCarriesCode()) {{-- В Telegram код едет прямо в ссылке и подставляется в /start сам. --}}
Личные уведомления: откройте бота и нажмите «Запустить».
@else {{-- В MAX ссылка ведёт просто на бота, код нужно отправить сообщением. --}}
Личные уведомления: откройте бота и отправьте ему сообщение: /start {{ $linkCode }}
@endif
В группу: добавьте бота {{ $botUsername }} в чат и отправьте там сообщение: /start {{ $linkCode }}
Код одноразовый и действует несколько минут.
@endif
@csrf
@unless ($botUsername)

Бот teeu пока не настроен администратором — привязка недоступна.

@endunless
@endif
@csrf @if ($isAcquiring) {{-- Ключи выдаёт сама ЮKassa в личном кабинете продавца: деньги идут на его счёт, у нас они не хранятся нигде, кроме этих полей. --}}
В личном кабинете ЮKassa: Интеграция → Ключи API. Это число, а не адрес.
Там же, кнопкой «Выпустить ключ». Показывается один раз — оставьте поле пустым, чтобы сохранить прежний.
Что указать в ЮKassa
В разделе «HTTP-уведомления» впишите адрес: {{ route('payments.yookassa.callback', $integration) }} и отметьте событие payment.succeeded. Без него заказ не отметится оплаченным сам.
Чек по 54-ФЗ формируем мы — проверьте, что в профиле магазина указаны система налогообложения и ставка НДС.
@elseif ($integration->type === \App\Enums\IntegrationType::AmoCrm) {{-- У amoCRM два поля: аккаунт задаётся поддоменом, доступ — токеном. --}}
Поддомен вашего аккаунта — часть адреса до .amocrm.ru. Можно вставить и полный адрес.
В amoCRM: Настройки → Интеграции → создать интеграцию, затем вкладка «Ключи и доступы» → «Сгенерировать токен» (срок до 5 лет). Токен показывается один раз. Оставьте поле пустым, чтобы сохранить прежний.
@elseif (! $isChat)
@if ($integration->type === \App\Enums\IntegrationType::Json) Адрес вашего обработчика. Каждое сообщение подписывается заголовком X-Teeu-Signature; ключ подписи создаётся при сохранении. @else Входящий вебхук вашего портала: Разработчикам → Другое → Входящий вебхук, право доступа CRM. Адрес выглядит как https://ваш-портал.bitrix24.ru/rest/1/токен/ @endif
@endif @unless ($isAcquiring)
Когда сообщать {{-- Переписка — только для мессенджеров: сообщение это текст человеку, а не структура для учётной системы. --}} @if ($integration->type->supportsChatMessages())

Придёт текст сообщения и ссылка на диалог. Отвечать нужно в кабинете.

@endif
@endunless
@if ($integration->isConfigured() && ! $isAcquiring) @endif

{{ $isAcquiring ? 'Удаление' : 'Журнал доставок' }}

@if ($isAcquiring)

Оплаты видны в заказах и в личном кабинете ЮKassa.

@else @forelse ($deliveries as $delivery)
{{ $delivery->event }} @if ($delivery->order) · {{ $delivery->order->number }} @endif
{{ $delivery->ok ? 'доставлено' : 'ошибка' }}
{{ $delivery->created_at->format('d.m.Y в H:i') }} @if ($delivery->attempt > 1) · попытка {{ $delivery->attempt }} @endif @if ($delivery->remote_entity_id) · запись №{{ $delivery->remote_entity_id }} @endif
@if ($delivery->error)
{{ $delivery->error }}
@endif
@empty

Доставок пока не было.

@endforelse @endif
@endsection