Authorize.NET AIM
Last updated
<?php
//src/Acme/PaymentBundle/Controller
namespace AcmeDemoBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
class PaymentController extends Controller
{
public function prepareAuthorizeNetPaymentAction(Request $request)
{
$gatewayName = 'your_gateway_name';
$storage = $this->get('payum')->getStorage('Acme\PaymentBundle\Entity\PaymentDetails');
/** @var \Acme\PaymentBundle\Entity\PaymentDetails $details */
$details = $storage->create();
$details['amount'] = 1.23;
$details['clientemail'] = 'user@email.com';
$storage->update($details);
$captureToken = $this->get('payum')->getTokenFactory()->createCaptureToken(
$gatewayName,
$details,
'acme_gateway_done' // the route to redirect after capture
);
return $this->redirect($captureToken->getTargetUrl());
}
}<?php
use Payum\Core\Security\SensitiveValue;
$details['card_Num'] = new SensitiveValue('1111222233334444');
$details['exp_date'] = new SensitiveValue('15-11');