Я пытаюсь выполнить проверку, но получаю ошибку sequence item 1: expected string, OrderedDict found
. С чем это может быть связано? Это функция в документации.
https://github.com/cloudipsp/python-sdk/blob/master/cloudipsp/helpers.py#L85
def get_transaction(self, request, signature, origin):
print(type(origin)) #dict
data = origin.copy()
result = None
trans = None
if data:
data['signature'] = signature
data = dict((k, v) for k, v in data.iteritems() if v not in (None, ''))
data = OrderedDict(sorted(data.items()))
if helper.is_valid(data, self.secret_key, self.api.api_protocol): #sequence item 1: expected string, OrderedDict found
Traceback
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _legacy_get_response
249. response = self._get_response(request)
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
58. return view_func(*args, **kwargs)
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
57. response = view_func(request, *args, **kwargs)
File "/home/m0nte-cr1st0/.virtualenvs/midgard/local/lib/python2.7/site-packages/django/views/decorators/http.py" in inner
40. return func(request, *args, **kwargs)
File "/home/m0nte-cr1st0/work_projects/startapp/midgard/payments/views.py" in result
319. data, trans, _res = integration.get_transaction(request, signature, origin)
File "/home/m0nte-cr1st0/work_projects/startapp/midgard/fondy/integration.py" in get_transaction
110. str_sign = sep.join([self.secret_key, data])
Exception Value: sequence item 1: expected string, OrderedDict found