[FIX] payment_hyperpay_tokenization: access error
This commit is contained in:
parent
6a021918a8
commit
8acd2e571e
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue