У меня проблемы с юникодом при проверке запроса IPN.
Я использую следующую функцию для проверки запроса.
def verify(self):
parameters = self.params
parameters['cmd'] = '_notify-validate'
parameters = urllib.urlencode(dict([(k, v.encode(parameters['charset'])) for k, v in parameters.items()]) )
return self.call_paypal(parameters) == 'VERIFIED'
self.parmas - это request.POST, и это вызываетследующая ошибка:
UnicodeEncodeError: 'charmap' codec can't encode character u'\ufffd' in position 1: character maps to <undefined>
Дамп сообщения можно найти здесь: http://pastebin.com/sd2iwu41
Я нахожу странным, что есть ошибка кодирования, так как я использую ту же кодировку PayPalотправляет мне.