From f167c3d0729daffd0ac72801c495131f69e243f8 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Sun, 26 Jan 2020 12:21:47 +0000 Subject: [PATCH] [FIX] payment_ingenico: fix payment_token creation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now, we can again creates ingenico token on production environment. Commit https://github.com/odoo/odoo/commit/f0e059e6#diff-0c487d0R558 replaced aquirer.id by self.acquire_id.id. It is wrong since env['payment.token'].create() will call the function with self == payment.token(). self.acquirer_id == False --> self.acquirer_id.state != 'enabled' --> request done in test mode each time. closes odoo/odoo#44126 X-original-commit: 68028b90c97f84b40bb5952f7867896456c13253 Signed-off-by: Jérémy Kersten (jke) --- addons/payment_ingenico/models/payment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/payment_ingenico/models/payment.py b/addons/payment_ingenico/models/payment.py index 56148eebf8c..0399ec68c46 100644 --- a/addons/payment_ingenico/models/payment.py +++ b/addons/payment_ingenico/models/payment.py @@ -561,7 +561,7 @@ class PaymentToken(models.Model): 'PROCESS_MODE': 'CHECKANDPROCESS', } - url = 'https://secure.ogone.com/ncol/%s/AFU_agree.asp' % ('prod' if self.acquirer_id.state == 'enabled' else 'test') + url = 'https://secure.ogone.com/ncol/%s/AFU_agree.asp' % ('prod' if acquirer.state == 'enabled' else 'test') _logger.info("ogone_create: Creating new alias %s via url %s", alias, url) result = requests.post(url, data=data).content