[FIX] website_payment: display acquirer's messages in case of wire transfer

Connect as portal, go to my account > invoices and click pay now
select wire transfer as the acquirer and then pay now

Before this commit, the messages displayed to the user was misleading and wrong

After this commit, we take the relevant acquirer's message

OPW 1867670
closes #17508
closes #25946
This commit is contained in:
Lucas Perais (lpe)
2018-07-26 14:17:32 +02:00
parent f1ee633f26
commit f05b10ce49
2 changed files with 9 additions and 1 deletions
@@ -80,6 +80,14 @@ class WebsitePayment(http.Controller):
tx = request.env['payment.transaction'].browse(tx_id)
status = (tx.state == 'done' and 'success') or 'danger'
message = (tx.state == 'done' and _('Your payment was successful! It may take some time to be validated on our end.')) or _('Oops! There was a problem with your payment.')
if tx.acquirer_id and tx.acquirer_id.provider == 'transfer':
status = (tx.state in ('done', 'pending') and 'success') or 'danger'
if tx.state == 'done':
message = tx.acquirer_id.done_msg
elif tx.state == 'pending':
message = tx.acquirer_id.pending_msg
else:
message = tx.acquirer_id.error_msg
return request.render('website_payment.confirm', {'tx': tx, 'status': status, 'message': message})
else:
return request.redirect('/my/home')
@@ -136,7 +136,7 @@
<div class="row">
<div class="col-md-6">
<div class="form-horizontal">
<div t-attf-class="alert alert-#{status}" t-esc="message"/>
<div t-attf-class="alert alert-#{status}" t-raw="message"/>
<div class="form-group">
<label for="form_partner_name" class="col-sm-3 control-label">From</label>
<div class="col-sm-9">