from hashlib import sha512 import requests URL = 'https://api.sandbox.payoneer.com/v4/programs/100250970/payees/registration-link' accounts = [] PAYONEER_SHARED_SECRET = '' TOKEN = '' responses = [] for account in accounts: account_payee_id = account["account_payee_id"] # this logic is straight from ows-payee str_to_hash = '{}{}'.format(PAYONEER_SHARED_SECRET, account_payee_id) h = sha512(bytes(str_to_hash, 'utf8')) session_id = h.hexdigest()[:50] post_body = { "payee_id": account_payee_id, "payoneer_program_id": 100250970, "already_have_an_account" : True, "client_session_id": session_id, "redirect_url": "https://documents.qaorch.com/payoneer-redirect", "redirect_time": 10 } response = requests.post(url=URL, json=post_body, headers={'Authorization': TOKEN}) response_json = response.json() print(response_json) responses.append({ "account_payee_id": account_payee_id, "account_id": account["account_id"], "resp": response_json }) print(responses)