Signature
import hashlib
request_params = {
"site_id": 24,
"site_login": "443122443122",
"customer_ip": "185.56.232.170",
"currency": "usd",
"signature": "1234566443"
}
params = {}
for key, value in request_params.items(): #
if isinstance(v, list):
new_v = ';'.join(sorted(map(str, v)))
params[str(k)] = str(new_v)
else:
params[str(k)] = str(v)
sign_str = ';'.join(
['%s:%s' % (k.lower(), params[k]) for k in
sorted(params.keys()) if params[k].strip() != '']) + ';'
signature = hashlib.sha1(sign_str.encode('utf-8') +
salt.encode('utf-8')).hexdigest()Signature generating algorithm
Signature generating rules
Last updated
