Форум сайта python.su
в саппорт написал, ответа все нет и нет, решил здесь спросить, может кто сталкивался с подобным.
использую django-robokassa, зарегистрировался, прописал переменные result, success, fail url, шлю запрос:
формирую форму как написано:
from robokassa.forms import RobokassaForm form = RobokassaForm(initial={ 'OutSum': price, 'InvId': order_id, 'Culture': 'ru' })
Офлайн
А почему среди параметров не указан SignatureValue?
Офлайн
все заработало. сменил метод посылки результата (result url) на GET и все заработало. POST по прежнему пуст.
Lexanderсигнатура “склеивается” в форме RobokassaForm, методом:
А почему среди параметров не указан SignatureValue?
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)
def _get_signature(self): return md5(self._get_signature_string()).hexdigest().upper()
Отредактировано avigmati (Апрель 11, 2013 22:45:50)
Офлайн