public function getCardTypes() { $card = new Omnipay\Common\CreditCard(); $brands = $card->getSupportedBrands(); foreach ($brands as $brand => $x) { $brands[$brand] = _t("PaymentForm." . strtoupper($brand), $brand); } return $brands; }
$card = $app['request']->get('card'); // save POST data into session $app['session']->set($sessionVar . '.create', $params); $app['session']->set($sessionVar . '.card', $card); $params['card'] = $card; $params['clientIp'] = $app['request']->getClientIp(); $response = $gateway->createCard($params)->send(); return $app['twig']->render('response.twig', array('gateway' => $gateway, 'response' => $response)); }); // create gateway update Credit Card $app->get('/gateways/{name}/update-card', function ($name) use($app) { $gateway = Omnipay\Common\GatewayFactory::create($name); $sessionVar = 'omnipay.' . $gateway->getShortName(); $gateway->initialize((array) $app['session']->get($sessionVar)); $params = $app['session']->get($sessionVar . '.update', array()); $card = new Omnipay\Common\CreditCard($app['session']->get($sessionVar . '.card')); return $app['twig']->render('request.twig', array('gateway' => $gateway, 'method' => 'updateCard', 'params' => $params, 'card' => $card->getParameters())); }); // submit gateway update Credit Card $app->post('/gateways/{name}/update-card', function ($name) use($app) { $gateway = Omnipay\Common\GatewayFactory::create($name); $sessionVar = 'omnipay.' . $gateway->getShortName(); $gateway->initialize((array) $app['session']->get($sessionVar)); // load POST data $params = $app['request']->get('params'); $card = $app['request']->get('card'); // save POST data into session $app['session']->set($sessionVar . '.update', $params); $app['session']->set($sessionVar . '.card', $card); $params['card'] = $card; $params['clientIp'] = $app['request']->getClientIp();