diff --git a/odex25_donation/payment_hyperpay_tokenization/controllers/main.py b/odex25_donation/payment_hyperpay_tokenization/controllers/main.py index c8c67fbe0..ac22dce8c 100644 --- a/odex25_donation/payment_hyperpay_tokenization/controllers/main.py +++ b/odex25_donation/payment_hyperpay_tokenization/controllers/main.py @@ -134,14 +134,13 @@ class HyperPayTokenization(Controller): 'hyperpay_payment_brand': data.get('paymentBrand'), } - token_id = request.env['payment.token'].create(card_vals) - tx = token_id.validate() - PaymentProcessing.add_payment_transaction(tx) + token_id = request.env['payment.token'].sudo().create(card_vals) + token_id.validate() reference_id = int(data.get('customParameters', {}).get('SHOPPER_hyperpay_token_reference_id', 0)) reference_model = data.get('customParameters', {}).get('SHOPPER_hyperpay_token_reference_model', '') if reference_id and reference_model and reference_model in request.env: - record_id = request.env[reference_model].search([('id', '=', reference_id)]) + record_id = request.env[reference_model].sudo().search([('id', '=', reference_id)]) if record_id and hasattr(record_id, '_post_process_card_tokenization'): record_id._post_process_card_tokenization(token_id) - return True + return token_id diff --git a/odex25_donation/payment_hyperpay_tokenization/models/payment.py b/odex25_donation/payment_hyperpay_tokenization/models/payment.py index 9e0fbe837..a8a0b88e9 100644 --- a/odex25_donation/payment_hyperpay_tokenization/models/payment.py +++ b/odex25_donation/payment_hyperpay_tokenization/models/payment.py @@ -41,7 +41,7 @@ class HyperPayTransaction(models.Model): def _hyperpay_get_s2s_transaction_payload(self, data): partner_id = self.env.user.partner_id base_url = request.httprequest.host_url - lang_code = str(self.env['res.lang'].search([('code', '=', self.env.user.lang)]).iso_code or '').upper() + lang_code = str(self.env['res.lang'].sudo().search([('code', '=', self.env.user.lang)]).iso_code or '').upper() payload = { "entityId": self.acquirer_id.hyperpay_s2s_entity_id, "amount": '%.2f' % self.amount,