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

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

В основе протокола лежит протокол Qiwi/ОСМП.

Отличия от протокола 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