Skip to content

Commit 9c7fb2a

Browse files
author
icipiracy
committed
Remove issuerId from dict object if empty. Document this functionality
1 parent 74f36d5 commit 9c7fb2a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Adyen/util.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ def escapeVal(val):
3232

3333
def generate_hpp_sig(dict_object, hmac_key):
3434

35+
if 'issuerId' in dict_object:
36+
if dict_object['issuerId'] == "":
37+
del dict_object['issuerId']
38+
3539
if not isinstance(dict_object, dict):
3640
raise ValueError("Must Provide dictionary object")
3741
def escapeVal(val):
@@ -43,10 +47,8 @@ def escapeVal(val):
4347

4448
ordered_request = OrderedDict(sorted(dict_object.items(), key=lambda t: t[0]))
4549

46-
#for k,v in ordered_request.items():
47-
# signing_string.append(':'.join(k,escapeVal(v)))
48-
4950
signing_string = ':'.join(map(escapeVal, map(str,ordered_request.keys()) + map(str,ordered_request.values())))
5051

52+
5153
hm = hmac.new(hmac_key, signing_string, hashlib.sha256)
5254
return base64.b64encode(hm.digest())

0 commit comments

Comments
 (0)