paybox: add python3 compat for transaction operations (#27543)

This commit is contained in:
Serghei Mihai 2018-10-25 17:49:10 +02:00
parent 0e6a724231
commit 8df6db6fcd
1 changed files with 5 additions and 2 deletions

View File

@ -364,9 +364,12 @@ class Payment(PaymentCommon):
response.raise_for_status()
logger.debug('received %r', response.content)
data = dict(urlparse.parse_qsl(response.content, True, True))
data['COMMENTAIRE'] = data.get('COMMENTAIRE', '').decode('iso-8859-1')
if six.PY2:
data['COMMENTAIRE'] = data.get('COMMENTAIRE', '').decode('iso-8859-1')
if data.get('CODEREPONSE') != PAYBOX_DIRECT_SUCCESS_RESPONSE_CODE:
raise ResponseError(data['COMMENTAIRE'].encode('utf-8'))
if six.PY2:
raise ResponseError(data['COMMENTAIRE'].encode('utf-8'))
raise ResponseError(data['COMMENTAIRE'])
return data
def validate(self, amount, bank_data, **kwargs):