16 import(
'classes.handler.Handler');
27 $paymentMethodPluginName = array_shift($args);
28 if (empty($paymentMethodPluginName) || !isset($paymentMethodPlugins[$paymentMethodPluginName])) {
29 $request->redirect(
null,
null,
'index');
32 $paymentMethodPlugin =& $paymentMethodPlugins[$paymentMethodPluginName];
33 if (!$paymentMethodPlugin->isConfigured($request->getContext())) {
34 $request->redirect(
null,
null,
'index');
37 $paymentMethodPlugin->handle($args, $request);
45 function pay($args, $request) {
53 $queuedPayment = $queuedPaymentDao->getById($queuedPaymentId = array_shift($args));
54 if (!$queuedPayment) {
55 $templateMgr->assign(array(
56 'pageTitle' =>
'common.payment',
57 'message' =>
'payment.notFound',
59 $templateMgr->display(
'frontend/pages/message.tpl');
63 $paymentForm = $paymentManager->getPaymentForm($queuedPayment);
64 $paymentForm->display($request);