diff options
| author | Jeremy Kersten <jke@odoo.com> | 2017-09-18 11:34:06 +0200 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2017-09-18 12:37:34 +0200 |
| commit | a62480ad0f6d0958fb65ebb517ba8536b5bab6ba (patch) | |
| tree | 191a8249fc171ec38f168c545b78a92d98c01a82 /addons/payment_sips/models | |
| parent | f1a85ba70a2412fb0d7bf789a758d8f2d2e86a02 (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.py | 19 |
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): |
