Сообщество строителей сайтов на Joomla + Gridbox

Gridbox 3.0 уже вышел — как безопасно обновиться

Личный кабинет

Интеграция платежной системы ЮKassa (YooKassa Integration) в Gridbox

Раздел YooKassa Integration в конструкторе Gridbox описывает процесс подключения и конфигурирования сервиса интернет-эквайринга ЮKassa (ранее Яндекс.Касса) в интернет-магазине (Store App). Интеграция с ЮKassa обеспечивает безопасный прием онлайн-платежей по банковским картам МИР, Visa, MasterCard, через Систему быстрых платежей (СБП), SberPay, T-Pay, Mir Pay, электронные кошельки ЮMoney и поддерживает автоматическую фискализацию чеков по 54-ФЗ.

1. Получение учетных данных API ЮKassa (Getting YooKassa API Credentials)

Для подключения интернет-магазина к платежному шлюзу ЮKassa вам понадобятся два параметра: Shop ID (идентификатор магазина) и Secret Key (секретный ключ API):

  1. Войдите в личный кабинет мерчанта на портале Личный кабинет ЮKassa (общая информация об эквайринге и тарифах доступна на официальном сайте YooKassa.ru, а документация API — на портале YooKassa API Docs).
  2. В верхнем левом углу или в шапке личного кабинета найдите и скопируйте ваш Shop ID (Идентификатор магазина) — это уникальный номер вашего договора (например: 123456).
  3. В боковом меню перейдите в раздел Интеграция ➝ Ключи API (или Настройки ➝ Ключи API).
  4. Нажмите кнопку Выпустить ключ (или сгенерируйте новый секретный ключ API).
  5. Скопируйте сгенерированный Секретный ключ (Secret Key) — токен начинается с префикса live_... для боевого режима или test_... для тестовой среды. Обязательно сохраните ключ в надежном месте, так как после закрытия страницы он повторно не отображается в целях безопасности.

2. Настройка HTTP-уведомлений об оплате (Setting up Webhooks)

Чтобы сайт мгновенно получал статус успешного списания средств и переводил заказ в статус «Оплачен»:

  1. В личном кабинете ЮKassa перейдите в подраздел Интеграция ➝ HTTP-уведомления.
  2. В поле URL для уведомлений вставьте системный URL обработчика платежей Gridbox Store (указанный в панели настроек метода оплаты ЮKassa на вашем сайте).
  3. В блоке События отметьте чекбоксами события:
    • payment.succeeded — успешное завершение платежа;
    • payment.canceled — отмена или ошибка оплаты;
    • payment.waiting_for_capture — ожидание списания средств при двухстадийной оплате;
    • refund.succeeded — успешный возврат средств.
  4. Нажмите кнопку Сохранить внизу страницы личного кабинета ЮKassa.

3. Настройка ЮKassa в панели Gridbox Store (Configuring YooKassa in Gridbox)

После генерации ключей и настройки уведомлений привяжите платежный метод в панели управления Joomla:

  1. В панели управления Gridbox перейдите по пути: Store App ➝ Settings ➝ Payment Methods.
  2. Нажмите кнопку Add New Item и выберите в списке шлюзов YooKassa.
  3. В поле Title задайте публичный заголовок для покупателей (например, ЮKassa: Карты (МИР / Visa / MasterCard), СБП, SberPay).
  4. Вставьте скопированный Shop ID в соответствующее поле настроек.
  5. Вставьте скопированный Secret Key в поле секретного ключа API.
  6. Активируйте переключатель Published для отображения метода оплаты на этапе оформления заказа (Checkout).
  7. Нажмите кнопку Save для сохранения конфигурации.

4. Сводная таблица параметров YooKassa Integration

Полный перечень параметров конфигурации платежного шлюза ЮKassa в Gridbox:

Параметр / Поле Описание и функциональное назначение Формат / Источник
Title Название способа оплаты, отображаемое покупателям в корзине и при чекауте. Текстовая строка
Shop ID Уникальный цифровой идентификатор магазина (shopId) в системе ЮKassa. Числовой ID
Secret Key Секретный API-ключ аутентификации магазина (начинается с live_... или test_...). live_... / test_...
Webhook URL Системный адрес обработчика входящих HTTP-уведомлений от ЮKassa для смены статуса заказов. Системный URL
Published Статус публикации и доступности метода оплаты в интернет-магазине. Переключатель (Yes/No)
Save Сохранение параметров интеграции платежного шлюза в базе данных сайта. Кнопка действия
Поддержка СБП и быстрой оплаты:

ЮKassa автоматически определяет устройство пользователя. На смартфонах покупателю сразу предлагается быстрая оплата через QR-код / ссылку СБП, SberPay или T-Pay с мгновенным переходом в банковское приложение без необходимости вводить реквизиты карты вручную.

💡 СОВЕТ РАЗРАБОТЧИКУ:

У ЮKassa переключение между боевым и тестовым режимами происходит за счет типа выпущенного ключа. Если в поле Secret Key вставлен тестовый ключ (test_...), платежи будут проходить в тестовом режиме песочницы. Перед сдачей проекта клиенту обязательно выпусти боевой ключ (live_...) в верифицированном аккаунте ЮKassa и не забудь прописать Webhook URL в кабинете для автоматической смены статусов заказов на боевом домене.