Поддерживается две версии протокола — 1.2 и 1.6+ (см. вложения). Отличие между ними в использовании в последней версии асимметричного шифрования для подписи ответа. Требуемая версия протокола указывается в конфигурационном файле, версия по умолчанию — 1.2. Пример конфигурационного файла:
plugins:
cyberplat:
main:
version: v1.2 # или v1.6 при использовании подписи
public_key: # Путь к публичному RSA-ключу. Необходим для версии v1.6
private_key: # Путь к приватному RSA-ключу. Необходим для версии v1.6
return_amount_on_check: false
request_type: 1 # Корректный тип запросов (1 — по умолчанию)
listeners:
http:
plain:
plugins: [cyberplat/main]
workers:
- listeners: [http/plain]
Один из протоколов системы «Сбербанк Онлайн» является полной копией протокола Cyberplat v1.2 с одним отличием: в нем есть возможность указания в ответе поля amount с суммой для автоплатежа в check-запросах (см. вложение). Для активации этой опции нужно установить флаг return_amount_on_check в конфигурационном файле в истину. В поле amount будет возвращаться сумма рекомендуемого платежа.