[IMP] payment_hyperpay, payment_hyperpay_tokenization: add payment icon in tokens
This commit is contained in:
parent
34274cd6ac
commit
862b889662
|
|
@ -11,7 +11,8 @@
|
|||
'base', 'payment_hyperpay'
|
||||
],
|
||||
'data': [
|
||||
'views/payment_acquirer_views.xml'
|
||||
'views/payment_acquirer_views.xml',
|
||||
'views/payment_template.xml'
|
||||
]
|
||||
|
||||
}
|
||||
|
|
@ -231,15 +231,17 @@ class HyperPayTokenization(Controller):
|
|||
except Exception as er:
|
||||
_logger.error('Hyperpay Token Return Transaction refund failed: %s' % er)
|
||||
|
||||
payment_icon_id = request.env['payment.icon'].sudo().search([('name', 'ilike', data.get('paymentBrand', '')), ('acquirer_ids', 'in', [acquirer_id.id])], limit=1)
|
||||
|
||||
card_vals = {
|
||||
'name': f"{card.get('bin', '')}XXXXXXXXXXXX{card.get('last4Digits', '')}",
|
||||
'name': f"{card.get('bin', '')} **** **** **** {card.get('last4Digits', '')}",
|
||||
'partner_id': request.env.user.partner_id.id,
|
||||
'acquirer_id': acquirer_id.id,
|
||||
'acquirer_ref': registration_id,
|
||||
'hyperpay_payment_brand': data.get('paymentBrand'),
|
||||
'hyperpay_initial_transaction_id': initial_tx_id,
|
||||
'verified': True,
|
||||
'payment_icon_id': payment_icon_id.id,
|
||||
}
|
||||
|
||||
token_id = request.env['payment.token'].sudo().create(card_vals)
|
||||
|
|
|
|||
|
|
@ -129,6 +129,7 @@ class HyperPayToken(models.Model):
|
|||
_inherit = 'payment.token'
|
||||
|
||||
hyperpay_payment_brand = fields.Char('Payment Brand')
|
||||
payment_icon_id = fields.Many2one('payment.icon', string='Payment Icon')
|
||||
hyperpay_initial_transaction_id = fields.Char()
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<template inherit_id="payment.payment_tokens_list">
|
||||
<xpath expr="//t[@t-foreach='pms']//label" position="after">
|
||||
<ul class="float-right list-inline payment_icon_list">
|
||||
<li t-attf-class="list-inline-item">
|
||||
<span t-field="token.payment_icon_id.image_payment_form" t-options='{"widget": "image", "alt-field": "hyperpay_payment_brand"}'/>
|
||||
</li>
|
||||
</ul>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
</odoo>
|
||||
Loading…
Reference in New Issue