Создание коннектора платежного шлюза
Раздел Платежные шлюзы доступен только корневому реселлеру инсталляции.
Чтобы создать коннектор платежного шлюза:
- Войдите в Панель управления Оператора на уровне корневого реселлера.
- Перейдите в раздел Платежные шлюзы (см. Навигация по Панели управления Оператора). Отобразится список коннекторов (см. Просмотр списка коннекторов платежных шлюзов).
- Нажмите Создать. Отобразится страница Новый коннектор платежных шлюзов.
- В поле Название введите имя коннектора, которое, в частности, будет отображаться при создании способа оплаты (см. Создание способа оплаты).
- В поле URL коннектора введите URL, на который платформа должна отправлять запросы при работе с платежным шлюзом. Пример: https://gateway.example.com
Задайте ключ хеш-функции подходящим способом:
Значение ключа хеш-функции используется для подписания запросов и ответов, которые платформа отправляет на сторону платежного шлюза. Подпись передается в заголовке в параметре
X-Signature
и представляет собой hex-строку из конкатенированных полей и их значений в запросе, к которым применена HMAC-функция. Пример см. в Gateway signing mechanism.В платформе можно создать несколько коннекторов платежного шлюза с одинаковым ключом хеш-функции.
- Если нужно создать коннектор, который будет использовать существующий ключ вместе с другими коннекторами, в поле Ключ хэш-функции введите используемое значение ключа.
- Если нужно создать коннектор с новым ключом, оставьте поле Ключ хэш-функции пустым. Платформа автоматически сгенерирует ключ в процессе создания коннектора. Просмотреть и изменить ключ можно позже (см. Просмотр и обновление информации о коннекторе платежных шлюзов).
Если требуется, в поле Период обработки платежа введите число минут, по истечении которых платеж в статусе Обрабатывается должен вернуться в предыдущий статус, если от платежного шлюза для него не получен результат оплаты.
Платеж в статусе отличном от Обрабатывается не меняет статус по истечении таймера Период обработки платежа.
Если от платежного шлюза получен результат оплаты для платежа уже после истечения таймера Период обработки платежа, платеж в статусе Ожидает оплаты или Просрочен ведет себя следующим образом:
- Если оплата прошла успешно, платеж переходит в статус Завершен. Если клиент успел инициировать повторную оплату по этому платежу до перехода в статус Завершен:
- Если повторная оплата прошла успешно, платеж остается в статусе Завершен. Сумма повторной оплаты возвращается на баланс клиента.
- Если результат повторной оплаты отличен от успешного, платеж остается в статусе Завершен. В карточке платежа в Панели управления Клиента описание ошибки, полученное от платежного шлюза, не отображается.
- Если результат оплаты отличен от успешного, платеж остается в статусе Ожидает оплаты или Просрочен. В карточке платежа в Панели управления Клиента отображается описание ошибки, полученное от платежного шлюза.
- Если оплата прошла успешно, платеж переходит в статус Завершен. Если клиент успел инициировать повторную оплату по этому платежу до перехода в статус Завершен:
В поле JSON схема укажите спецификацию данных в формате JSON для описания настроек коннектора. Значения настроек указываются позже при создании способа оплаты (см. Создание способа оплаты).
- Если требуется, в поле Static JSON укажите статическую схему настроек коннектора в формате JSON. Это общие настройки, которые используются для всех способов оплаты при работе с платежным шлюзом (например, параметры авторизации).
- Нажмите Создать. Платформа выполнит валидацию JSON-схем:
- Если JSON-схема валидна, отобразится список с созданным коннектором платежных шлюзов.
- Если JSON-схема невалидна, отобразится сообщение с описанием проблемы.