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;
 }
Exemple #2
0
    $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();