Files
afup/sources/AppBundle/Payment/PayboxResponseFactory.php

31 lines
759 B
PHP

<?php
namespace AppBundle\Payment;
use Symfony\Component\HttpFoundation\Request;
class PayboxResponseFactory
{
public static function createFromRequest(Request $request)
{
$keys = [
'cmd',
'transaction',
'status'
];
foreach ($keys as $key) {
if ($request->query->has($key) === false) {
throw new \RuntimeException(sprintf('Required parameter "%s" not found', $key));
}
}
$query = $request->query;
return new PayboxResponse(
$query->get('cmd'),
$query->get('status'),
$query->get('total'),
$query->get('autorisation'),
$query->get('transaction')
);
}
}