Page tree
Skip to end of metadata
Go to start of metadata

В основе протокола лежит протокол Qiwi (ОСМП)/Элекснет (ОСМП). Описание предыдущей версии плагина: Hydra v1

Отличия от протокола Qiwi

  1. Тег osmp_txn_id переименован в txn_id.

Дополнительные возможности

  1. Возможность с помощью дополнительных аргументов указания банка, счета банка и типа платежа при проведении транзакции. Параметры из запроса будут иметь приоритет над параметрами в настройках плагина.
    1. Допускается аргумент bank_code в запросах типа pay и check для указания кода банка. 
    2. Допускаются аргументы to_account (счет банка) и pay_type (тип платежа) в запросах типа pay.
  2. Генерация уникального номера транзакции в запросах типа check. Если аргумент txn_id не указан в запросе, то приложением будем автоматически сгенерирован следующий номер транзакции, который будет указан в ответе.
  3. Указание смещения относительно даты приема платежа. Количество минут, указанное в конфигурации плагина, прибавляется к значению аргумента txn_date.
  4. Возврат ошибки (код 7) при повторном приеме платежа (поведение настраивается в конфигурации плагина).
  5. Активация карт с помощью запросов типа activate. Требуемые аргументы (помимо типа запроса): card_no (номер карты, целочисленное значение), card_pin (пин-код карты), txn_id (идентификатор транзакции), account (счет зачисления).

Пример конфигурационного файла

plugins:
  hydra:
    main:
      # Смещение даты платежа относительно аргумента txn_date, необязательный параметр
      timezone_offset_minutes: 60
      # Возврат ошибки при повторном проведении платежа. Если параметр имеет значение
      # «истина», то при повторном проведении платежа возвращается код 7, а не 0, как 
      # предписывает протокол Qiwi
      error_on_existing_payment: true

listeners:
  http:
    plain:
      plugins: [hydra/main]

workers:
  - listeners: [http/plain]
  • No labels