В основе протокола лежит протокол Qiwi/ОСМП.
Отличия от протокола Qiwi
- Тег osmp_txn_id переименован в txn_id.
Дополнительные возможности
- Возможность с помощью дополнительных аргументов указания банка, счета банка и типа платежа при проведении транзакции. Параметры из запроса будут иметь приоритет над параметрами в настройках плагина.
- Допускается аргумент bank_code в запросах типа pay и check для указания кода банка.
- Допускаются аргументы to_account (счет банка) и pay_type (тип платежа) в запросах типа pay.
- Генерация уникального номера транзакции в запросах типа check. Если аргумент txn_id не указан в запросе, то приложением будем автоматически сгенерирован следующий номер транзакции, который будет указан в ответе.
- Указание смещения относительно даты приема платежа. Количество минут, указанное в конфигурации плагина, прибавляется к значению аргумента txn_date.
- Возврат ошибки (код 7) при повторном приеме платежа (поведение настраивается в конфигурации плагина).
- Активация карт с помощью запросов типа activate. Требуемые аргументы (помимо типа запроса): card_no (номер карты, целочисленное значение), card_pin (пин-код карты), txn_id (идентификатор транзакции), account (счет зачисления).
Пример конфигурационного файла
Code Block |
---|
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] |