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

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

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

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

Раздел PayFast Integration в конструкторе сайтов Gridbox для Joomla посвящен подключению и конфигурированию платежного шлюза PayFast в интернет-магазине (Store App). Интеграция с PayFast открывает возможность безопасного приема онлайн-платежей в национальной валюте ЮАР (ZAR) через банковские карты Visa и MasterCard, мгновенные межбанковские переводы Instant EFT, QR-сервисы SnapScan и Zapper, а также цифровые кошельки Masterpass.

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

Для подключения интернет-магазина к шлюзу PayFast вам понадобятся: Merchant ID (идентификатор продавца), Merchant Key (ключ продавца) и Passphrase (секретная кодовая фраза):

  1. Войдите в личный кабинет мерчанта на портале PayFast Merchant Dashboard (для боевого режима) или в тестовый кабинет разработчиков PayFast Sandbox Dashboard (официальный сайт платформы — PayFast.io / PayFast.co.za, документация разработчиков — PayFast Developer Documentation).
  2. На главной странице панели управления (Dashboard) в блоке информации о мерчанте найдите и скопируйте ваши учетные данные:
    • Merchant ID: Уникальный цифровой номер мерчанта;
    • Merchant Key: Секретный ключ продавца для аутентификации запросов.
  3. В главном меню кабинета перейдите в раздел Settings ➝ Integration (Настройки ➝ Интеграция).
  4. В блоке Security Passphrase задайте или скопируйте секретную кодовую фразу (Passphrase), которая используется для генерации цифровой подписи MD5 и защиты платежных данных от подделки.

2. Настройка PayFast в панели Gridbox Store (Configuring PayFast in Gridbox)

После получения учетных данных завершите настройку способа оплаты в административной панели сайта:

  1. В панели управления Gridbox перейдите по пути: Store App ➝ Settings ➝ Payment Methods.
  2. Нажмите кнопку Add New Item и выберите в списке шлюзов PayFast.
  3. В поле Title укажите публичный заголовок для покупателей (например, Оплата онлайн: PayFast (Карты, Instant EFT, SnapScan)).
  4. Вставьте скопированный Merchant ID в соответствующее поле настроек.
  5. Вставьте скопированный Merchant Key в поле ключа продавца.
  6. Вставьте скопированную Passphrase в поле секретной фразы.
  7. В выпадающем списке Environment выберите режим: Sandbox (для проверки оплат в тестовой песочнице) или Live (для приема реальных платежей).
  8. Активируйте переключатель Published для отображения метода в чекауте.
  9. Нажмите кнопку Save для сохранения параметров.

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

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

Параметр / Поле Описание и функциональное назначение Формат / Источник
Title Название способа оплаты, отображаемое клиентам на этапе оформления заказа (Checkout). Текстовая строка
Merchant ID Уникальный числовой идентификатор мерчанта в системе PayFast. Числовой ID
Merchant Key Ключ продавца для авторизации платежных сессий. Буквенно-цифровой токен
Passphrase Секретная фраза безопасности для формирования и сверки цифровой подписи (MD5 Signature). Секретная строка / Пароль
Environment Выбор рабочей среды: Sandbox (тестовая среда) или Live (боевой прием реальных средств). Выпадающий список (Sandbox / Live)
Published Статус публикации и доступности метода оплаты в корзине интернет-магазина. Переключатель (Yes/No)
Save Сохранение параметров интеграции платежного шлюза в базе данных Joomla. Кнопка действия
Защита платежей и поддержка Instant EFT:

PayFast сертифицирован по стандарту PCI-DSS Level 1. Шлюз поддерживает систему Instant EFT, позволяющую клиентам южноафриканских банков (ABSA, Capitec, FNB, Nedbank, Standard Bank, Investec) совершать прямые межбанковские переводы с мгновенным зачислением без ожидания межбанковского клиринга.

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

Обязательно убедись, что валюта магазина в Store Settings ➝ Currency установлена как ZAR (Южноафриканский ранд), так как PayFast производит расчеты исключительно в национальной валюте ЮАР. Если в панели PayFast включена опция Passphrase, она строго обязательна к заполнению в настройках Gridbox, иначе сервер отклонит транзакцию из-за несовпадения контрольной суммы подписи (signature validation failed).