Ошибка при отсутсвии переменной PASSWORD2

Issue #5 resolved
Anonymous created an issue

В вашей документации написано, что ROBOKASSA_PASSWORD2 является необязательным параметром. Однако, в случае его отсутствия, отваливается метод класса ResultURLForm - _get_signature_string файла forms.py. А точнее строка

standard_part = ':'.join([_val('OutSum'), _val('InvId'), PASSWORD2])

Если не указали пароль, то имеем PASSWORD2 = None и TypeError в функции join.

Другими словами, прием сообщения от робокассы об успешном получении платежа не работает (вьюха receive_result).

Возможно я не совсем понял назначение пароля номер 2, вы пишите, что "используется, если нужна автоматическая обработка результатов", робокасса пишет, что "используется интерфейсом оповещения о платеже, XML-интерфейсах". Как бы там ни было, сразу после установки робокассы без пароля №2, функция receive_result работать отказывается.

Заранее спасибо за ответ.

Comments (3)

  1. Mikhail Korobov repo owner

    Добрый день! Только сейчас заметил.

    Тут имеется в виду вот что, насколько помню: можно платежи обрабатывать вручную, через сайт робокассы, а на django-сайте просто генерировать форму. В этом случае уведомления на django-сайт не нужны и PASSWORD2 необязательный.

    Видимо, в README это написано недостаточно ясно, так что будем считать это багом документации.

  2. Log in to comment