diff --git a/htdocs/public/payment/paymentok.php b/htdocs/public/payment/paymentok.php
index 904a5314b84..7a00d683fe1 100644
--- a/htdocs/public/payment/paymentok.php
+++ b/htdocs/public/payment/paymentok.php
@@ -494,6 +494,8 @@ if (!in_array($paymentmethod, array('paypal', 'paybox', 'stripe'))) {
dol_syslog('ispaymentok overwrite by hook return with value='.$hookmanager->resArray['ispaymentok'], LOG_DEBUG, 0, '_payment');
$ispaymentok = $hookmanager->resArray['ispaymentok'];
}
+ } else {
+ setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
}
}
@@ -2117,10 +2119,18 @@ if (empty($doactionsthenredirect)) {
}
} else {
print $langs->trans('DoExpressCheckoutPaymentAPICallFailed')."
\n";
- print $langs->trans('DetailedErrorMessage').": ".$ErrorLongMsg."
\n";
- print $langs->trans('ShortErrorMessage').": ".$ErrorShortMsg."
\n";
- print $langs->trans('ErrorCode').": ".$ErrorCode."
\n";
- print $langs->trans('ErrorSeverityCode').": ".$ErrorSeverityCode."
\n";
+ if ($ErrorLongMsg) {
+ print $langs->trans('DetailedErrorMessage').": ".$ErrorLongMsg."
\n";
+ }
+ if ($ErrorShortMsg) {
+ print $langs->trans('ShortErrorMessage').": ".$ErrorShortMsg."
\n";
+ }
+ if ($ErrorCode) {
+ print $langs->trans('ErrorCode').": ".$ErrorCode."
\n";
+ }
+ if ($ErrorSeverityCode) {
+ print $langs->trans('ErrorSeverityCode').": ".$ErrorSeverityCode."
\n";
+ }
if ($mysoc->email) {
print "\nPlease, send a screenshot of this page to ".$mysoc->email."
\n";