Be2Bill Credit Card
Last updated
<?php
//src/Acme/PaymentBundle/Controller
namespace AcmeDemoBundle\Controller;
use Acme\PaymentBundle\Entity\PaymentDetails;
use Symfony\Component\HttpFoundation\Request;
class PaymentController extends Controller
{
public function prepareBe2BillPaymentAction(Request $request)
{
$gatewayName = 'your_gateway_name';
$storage = $this->get('payum')->getStorage('Acme\PaymentBundle\Entity\PaymentDetails');
/** @var \Acme\PaymentBundle\Entity\PaymentDetails */
$details = $storage->create();
//be2bill amount format is cents: for example: 100.05 (EUR). will be 10005.
$details['AMOUNT'] = 10005;
$details['CLIENTEMAIL'] = '[email protected]';
$details['CLIENTUSERAGENT'] = $request->headers->get('User-Agent', 'Unknown');
$details['CLIENTIP'] = $request->getClientIp();
$details['CLIENTIDENT'] = 'payerId';
$details['DESCRIPTION'] = 'Payment for digital stuff';
$details['ORDERID'] = 'orderId';
$storage->update($details);
$captureToken = $this->get('payum')->getTokenFactory()->createCaptureToken(
$gatewayName,
$details,
'acme_payment_done' // the route to redirect after capture;
);
return $this->redirect($captureToken->getTargetUrl());
}
}<?php
use Payum\Core\Security\SensitiveValue;
$details['CARDCODE'] = new SensitiveValue('5555 5567 7825 0000');
$details['CARDCVV'] = new SensitiveValue(123);
$details['CARDFULLNAME'] = new SensitiveValue('John Doe');
$details['CARDVALIDITYDATE'] = new SensitiveValue('15-11');