summaryrefslogtreecommitdiff
path: root/addons/payment_sips/models
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2017-09-18 11:34:06 +0200
committerJeremy Kersten <jke@odoo.com>2017-09-18 12:37:34 +0200
commita62480ad0f6d0958fb65ebb517ba8536b5bab6ba (patch)
tree191a8249fc171ec38f168c545b78a92d98c01a82 /addons/payment_sips/models
parentf1a85ba70a2412fb0d7bf789a758d8f2d2e86a02 (diff)
[FIX] payment_sips: make it configurable for other sips provider.
Atos is not the only sips provider, clean fix for hack 265f9ab5090e68ca4dc1e4147a262aaec1897a29
Diffstat (limited to 'addons/payment_sips/models')
-rw-r--r--addons/payment_sips/models/payment.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/addons/payment_sips/models/payment.py b/addons/payment_sips/models/payment.py
index a6c9b390eae..53bd6bd2455 100644
--- a/addons/payment_sips/models/payment.py
+++ b/addons/payment_sips/models/payment.py
@@ -40,16 +40,11 @@ class AcquirerSips(models.Model):
_inherit = 'payment.acquirer'
provider = fields.Selection(selection_add=[('sips', 'Sips')])
- sips_merchant_id = fields.Char('SIPS API User Password', required_if_provider='sips', groups='base.group_user')
- sips_secret = fields.Char('SIPS Secret', size=64, required_if_provider='sips', groups='base.group_user')
-
- def _get_sips_urls(self, environment):
- """ Worldline SIPS URLS """
- url = {
- 'prod': 'https://payment-webinit.sips-atos.com/paymentInit',
- 'test': 'https://payment-webinit.simu.sips-atos.com/paymentInit', }
-
- return {'sips_form_url': url.get(environment, url['test']), }
+ sips_merchant_id = fields.Char('Merchant ID', help="Used for production only", required_if_provider='sips', groups='base.group_user')
+ sips_secret = fields.Char('Secret Key', size=64, required_if_provider='sips', groups='base.group_user')
+ sips_test_url = fields.Char("Test's url", required_if_provider='sips', groups='base.group_no_one', default='https://payment-webinit.sips-atos.com/paymentInit')
+ sips_prod_url = fields.Char("Prod's url", required_if_provider='sips', groups='base.group_no_one', default='https://payment-webinit.simu.sips-atos.com/paymentInit')
+ sips_version = fields.Char("Interface Version", required_if_provider='sips', groups='base.group_no_one', default='HP_2.3')
def _sips_generate_shasign(self, values):
""" Generate the shasign for incoming or outgoing communications.
@@ -97,7 +92,7 @@ class AcquirerSips(models.Model):
u'transactionReference=%s|' % values['reference'] +
u'statementReference=%s|' % values['reference'] +
u'keyVersion=%s' % key_version,
- 'InterfaceVersion': 'HP_2.3',
+ 'InterfaceVersion': self.sips_version,
})
return_context = {}
@@ -113,7 +108,7 @@ class AcquirerSips(models.Model):
@api.multi
def sips_get_form_action_url(self):
self.ensure_one()
- return self._get_sips_urls(self.environment)['sips_form_url']
+ return self.environment == 'prod' and self.sips_prod_url or self.sips_test_url
class TxSips(models.Model):