mirror of
https://github.com/quentin-g-dev/afup.git
synced 2026-03-26 02:02:15 +01:00
31 lines
759 B
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')
|
|
);
|
|
}
|
|
}
|