Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2013 19:15:04

avigmati
От:
Зарегистрирован: 2012-03-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

robokassa API (django-robokassa)

в саппорт написал, ответа все нет и нет, решил здесь спросить, может кто сталкивался с подобным.
использую django-robokassa, зарегистрировался, прописал переменные result, success, fail url, шлю запрос:
формирую форму как написано:

    
    from robokassa.forms import RobokassaForm
    form = RobokassaForm(initial={
        'OutSum': price,
        'InvId': order_id,
        'Culture': 'ru'
    })
а в ответ, на result url приходит пустой POST.
в чем может быть проблема?



Офлайн

#2 Апрель 11, 2013 21:21:02

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

robokassa API (django-robokassa)

А почему среди параметров не указан SignatureValue?



Офлайн

#3 Апрель 11, 2013 21:46:47

avigmati
От:
Зарегистрирован: 2012-03-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

robokassa API (django-robokassa)

все заработало. сменил метод посылки результата (result url) на GET и все заработало. POST по прежнему пуст.

Lexander
А почему среди параметров не указан SignatureValue?
сигнатура “склеивается” в форме RobokassaForm, методом:
    def _get_signature_string(self):
        def _val(name):
            value = self.initial[name] if name in self.initial else self.fields[name].initial
            if value is None:
                return ''
            return unicode(value)
        standard_part = ':'.join([_val('MrchLogin'), _val('OutSum'), _val('InvId'), PASSWORD1])
        return self._append_extra_part(standard_part, _val)
и шифруется в родительской форме BaseRobokassaForm, методом:
    def _get_signature(self):
        return md5(self._get_signature_string()).hexdigest().upper()
в отрендеренной форме в виде hidden input.



Отредактировано avigmati (Апрель 11, 2013 22:45:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version