Merge pull request #4124 from expsa/ENS-3595
[FIX] payment_hyperpay_tokenization: access error
This commit is contained in:
commit
c9b27877d4
|
|
@ -134,14 +134,13 @@ class HyperPayTokenization(Controller):
|
||||||
'hyperpay_payment_brand': data.get('paymentBrand'),
|
'hyperpay_payment_brand': data.get('paymentBrand'),
|
||||||
}
|
}
|
||||||
|
|
||||||
token_id = request.env['payment.token'].create(card_vals)
|
token_id = request.env['payment.token'].sudo().create(card_vals)
|
||||||
tx = token_id.validate()
|
token_id.validate()
|
||||||
PaymentProcessing.add_payment_transaction(tx)
|
|
||||||
reference_id = int(data.get('customParameters', {}).get('SHOPPER_hyperpay_token_reference_id', 0))
|
reference_id = int(data.get('customParameters', {}).get('SHOPPER_hyperpay_token_reference_id', 0))
|
||||||
reference_model = data.get('customParameters', {}).get('SHOPPER_hyperpay_token_reference_model', '')
|
reference_model = data.get('customParameters', {}).get('SHOPPER_hyperpay_token_reference_model', '')
|
||||||
if reference_id and reference_model and reference_model in request.env:
|
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'):
|
if record_id and hasattr(record_id, '_post_process_card_tokenization'):
|
||||||
record_id._post_process_card_tokenization(token_id)
|
record_id._post_process_card_tokenization(token_id)
|
||||||
return True
|
return token_id
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ class HyperPayTransaction(models.Model):
|
||||||
def _hyperpay_get_s2s_transaction_payload(self, data):
|
def _hyperpay_get_s2s_transaction_payload(self, data):
|
||||||
partner_id = self.env.user.partner_id
|
partner_id = self.env.user.partner_id
|
||||||
base_url = request.httprequest.host_url
|
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 = {
|
payload = {
|
||||||
"entityId": self.acquirer_id.hyperpay_s2s_entity_id,
|
"entityId": self.acquirer_id.hyperpay_s2s_entity_id,
|
||||||
"amount": '%.2f' % self.amount,
|
"amount": '%.2f' % self.amount,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue