Найти - Пользователи
Полная версия: robokassa API (django-robokassa)
Начало » Network » robokassa API (django-robokassa)
1
avigmati
в саппорт написал, ответа все нет и нет, решил здесь спросить, может кто сталкивался с подобным.
использую django-robokassa, зарегистрировался, прописал переменные result, success, fail url, шлю запрос:
формирую форму как написано:
    
    from robokassa.forms import RobokassaForm
    form = RobokassaForm(initial={
        'OutSum': price,
        'InvId': order_id,
        'Culture': 'ru'
    })
а в ответ, на result url приходит пустой POST.
в чем может быть проблема?
Lexander
А почему среди параметров не указан SignatureValue?
avigmati
все заработало. сменил метод посылки результата (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.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB