for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nexy\PayboxDirect\Request;
/**
* @author Sullivan Senechal <[email protected]>
*/
final class AuthorizeRequest implements RequestInterface
{
* @var string
private $reference;
* @var int
private $amount;
private $cardSerial;
private $cardValidity;
private $cardVerificationValue = null;
* @param string $reference
* @param int $amount
* @param string $cardSerial
* @param string $cardValidity
public function __construct($reference, $amount, $cardSerial, $cardValidity)
$this->reference = $reference;
$this->amount = $amount;
$this->cardSerial = $cardSerial;
$this->cardValidity = $cardValidity;
}
* @param string|null $cardVerificationValue
public function setCardVerificationValue($cardVerificationValue = null)
$this->cardVerificationValue = $cardVerificationValue;
* {@inheritdoc}
public function getRequestId()
return RequestInterface::AUTHORIZE;
public function getParameters()
$parameters = [
'REFERENCE' => $this->reference,
'MONTANT' => $this->amount,
'PORTEUR' => $this->cardSerial,
'DATEVAL' => $this->cardValidity,
];
if (null !== $this->cardVerificationValue) {
$parameters['CVV'] = $this->cardVerificationValue;
return $parameters;