[FIX] payment_*: multiwebsite base_url
Fine-tunning of 937b5c076e7175bec664ed0cf4b77505e342f1e2 Have a multiwebsite setup have a payment installed for one of the two websites Make an order on that website and try to pay Before this commit, the transaction doesn't come back to odoo's payment success controller This was because the return url was set to the web base url ICP After this commit, the payment success page is opened as we took the request's url as the return url opw-2080352 closes odoo/odoo#39643 X-original-commit: a9fb15b33fd041ee420581a5ba450017db06e0c7 Signed-off-by: Jorge Pinna Puissant (jpp) <jpp@odoo.com>
This commit is contained in:
committed by
fw-bot
parent
c40e06fd39
commit
6d2d30d6f5
@@ -147,7 +147,7 @@ class AcquirerAdyen(models.Model):
|
||||
return base64.b64encode(hmac.new(key, sign, hashlib.sha1).digest())
|
||||
|
||||
def adyen_form_generate_values(self, values):
|
||||
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
# tmp
|
||||
import datetime
|
||||
from dateutil import relativedelta
|
||||
|
||||
@@ -84,7 +84,7 @@ class PaymentAcquirerAuthorize(models.Model):
|
||||
if values.get('billing_partner_country') and values.get('billing_partner_country') == self.env.ref('base.us', False):
|
||||
billing_state = values['billing_partner_state'].code if values.get('billing_partner_state') else ''
|
||||
|
||||
base_url = self.env['ir.config_parameter'].get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
authorize_tx_values = dict(values)
|
||||
temp_authorize_tx_values = {
|
||||
'x_login': self.authorize_login,
|
||||
|
||||
@@ -82,7 +82,7 @@ class AcquirerBuckaroo(models.Model):
|
||||
return shasign
|
||||
|
||||
def buckaroo_form_generate_values(self, values):
|
||||
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
buckaroo_tx_values = dict(values)
|
||||
buckaroo_tx_values.update({
|
||||
'Brq_websitekey': self.brq_websitekey,
|
||||
|
||||
@@ -149,7 +149,7 @@ class PaymentAcquirerOgone(models.Model):
|
||||
return shasign
|
||||
|
||||
def ogone_form_generate_values(self, values):
|
||||
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
ogone_tx_values = dict(values)
|
||||
param_plus = {
|
||||
'return_url': ogone_tx_values.pop('return_url', False)
|
||||
|
||||
@@ -83,7 +83,7 @@ class AcquirerPaypal(models.Model):
|
||||
return fees
|
||||
|
||||
def paypal_form_generate_values(self, values):
|
||||
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
|
||||
paypal_tx_values = dict(values)
|
||||
paypal_tx_values.update({
|
||||
|
||||
@@ -54,7 +54,7 @@ class PaymentAcquirerPayumoney(models.Model):
|
||||
|
||||
def payumoney_form_generate_values(self, values):
|
||||
self.ensure_one()
|
||||
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
payumoney_values = dict(values,
|
||||
key=self.payumoney_merchant_key,
|
||||
txnid=values['reference'],
|
||||
|
||||
@@ -68,7 +68,7 @@ class AcquirerSips(models.Model):
|
||||
|
||||
def sips_form_generate_values(self, values):
|
||||
self.ensure_one()
|
||||
base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
base_url = self.get_base_url()
|
||||
currency = self.env['res.currency'].sudo().browse(values['currency_id'])
|
||||
currency_code = CURRENCY_CODES.get(currency.name, False)
|
||||
if not currency_code:
|
||||
|
||||
Reference in New Issue
Block a user