Here is the corrected code that I'm now successfully using with Django/Python. Maybe it will help somebody.
Code:def nokia_ticket_is_valid(ticket): """ Sends the ticket to Nokia to see if it is valid """ validationRequest = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' validationRequest += '<PurchaseVerificationRequest xmlns="http://payment.ovi.com/iap">' validationRequest += '<Binary>' validationRequest += ticket validationRequest += '</Binary>' validationRequest += '</PurchaseVerificationRequest>' headers = {'Content-type': 'application/x-www-form-urlencoded', 'charset': 'UTF-8'} body = urllib.urlencode({'content': validationRequest}) conn = httplib.HTTPSConnection('payment.ovi.com') conn.request('POST', 'https://payment.ovi.com/iap/1.0/purchases/verify?method=GET', body, headers) response = conn.getresponse() if response.status == 200: # Check data (must contain OK) xml_data = response.read() root_element = fromstring(xml_data) result = root_element.attrib.get("result") if result == 'OK': return True, result else: return False, result else: return False, 'Http response ' + str(response.status)

Reply With Quote


