As far as changing the way error messages are displayed, you'll need to do similarly to what's posted here: http://www.zen-cart.com/forum/showthread.php?t=141469
Namely, make edits to the /includes/modules/payment/bluepay2.php payment module file:
Line 210: change this:zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));to this:global $messageStack; $messageStack->add_session('checkout_payment', $error, 'error'); zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));and lines 304-313, change this:if ($_POST['APPROVED_URL'] == 'DECLINED') { zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR_DECLINE), 'SSL', true, false)); } elseif ($_POST['APPROVED_URL'] == 'MISSING') { zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR), 'SSL', true, false)); }to this:```
global $messageStack;
if ($_POST['APPROVED_URL'] == 'DECLINED')
{
$messageStack->add_session('checkout_payment', MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR_DECLINE, 'error');
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
}
elseif ($_POST['APPROVED_URL'] == 'MISSING')
{
$messageStack->add_session('checkout_payment', MODULE_PAYMENT_BLUEPAY2_TEXT_ERROR, 'error');
zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
}
If you find this useful, please consider a donation to the Zen Cart team for the time spent in rewriting the code for you: <http://www.zen-cart.com/index.php?main_page=infopages&pages_id=14>