summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Bouvy <dbo@odoo.com>2016-02-08 11:41:22 +0100
committerDamien Bouvy <dbo@odoo.com>2016-02-09 09:26:41 +0100
commit0948656a67d7c401984b92e2be58940020c2d55e (patch)
tree8bf68ab57b3ca6085b6c5535e271fa61a67fb03d
parentac73871ee292430d771297d805698de5164b0345 (diff)
[FIX] payment_ogone: batch files expect ASCII encoding
When registering a payment method using batch, ogone expects an ascii file. To avoid stipping characters like they do on Friday the 13th, let's use a normalize function to strip diacritics more or less properly. See https://payment-services.ingenico.com/int/en/ogone/support/guides/integration%20guides/batch
-rw-r--r--addons/payment_ogone/models/ogone.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/payment_ogone/models/ogone.py b/addons/payment_ogone/models/ogone.py
index 47d8cc49814..0a07315467f 100644
--- a/addons/payment_ogone/models/ogone.py
+++ b/addons/payment_ogone/models/ogone.py
@@ -7,6 +7,7 @@ from lxml import etree, objectify
from openerp.tools.translate import _
from pprint import pformat
import time
+from unicodedata import normalize
from urllib import urlencode
import urllib2
import urlparse
@@ -478,7 +479,7 @@ class PaymentMethod(osv.Model):
'TRANSACTION_CODE': 'ATR',
'OPERATION': 'SAL',
'NB_PAYMENTS': 1, # even if we do not actually have any payment, ogone want it to not be 0
- 'FILE': line,
+ 'FILE': normalize('NFKD', line).encode('ascii','ignore'), # Ogone Batch must be ASCII only
'REPLY_TYPE': 'XML',
'PSPID': acquirer.ogone_pspid,
'USERID': acquirer.ogone_userid,